15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.io.BufferedReader;
25 import java.io.InputStreamReader;
26 import javax.print.PrintService;
27 import javax.print.PrintServiceLookup;
28 import javax.print.attribute.AttributeSet;
29 import javax.print.attribute.HashAttributeSet;
30 import javax.print.attribute.standard.PrinterName;
31
32 /*
33 * @test
34 * @bug 8032693
35 * @summary Test that lpstat and JDK agree whether there are printers.
36 */
37 public class CountPrintServices {
38
39 public static void main(String[] args) throws Exception {
40 String os = System.getProperty("os.name").toLowerCase();
41 System.out.println("OS is " + os);
42 if (!os.equals("linux")) {
43 System.out.println("Linux specific test. No need to continue");
44 return;
45 }
46 PrintService services[] =
47 PrintServiceLookup.lookupPrintServices(null, null);
48 if (services.length > 0) {
49 System.out.println("Services found. No need to test further.");
50 return;
51 }
52 String[] lpcmd = { "lpstat", "-a" };
53 Process proc = Runtime.getRuntime().exec(lpcmd);
54 proc.waitFor();
|
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.io.BufferedReader;
25 import java.io.InputStreamReader;
26 import javax.print.PrintService;
27 import javax.print.PrintServiceLookup;
28 import javax.print.attribute.AttributeSet;
29 import javax.print.attribute.HashAttributeSet;
30 import javax.print.attribute.standard.PrinterName;
31
32 /*
33 * @test
34 * @bug 8032693
35 * @key printer
36 * @summary Test that lpstat and JDK agree whether there are printers.
37 */
38 public class CountPrintServices {
39
40 public static void main(String[] args) throws Exception {
41 String os = System.getProperty("os.name").toLowerCase();
42 System.out.println("OS is " + os);
43 if (!os.equals("linux")) {
44 System.out.println("Linux specific test. No need to continue");
45 return;
46 }
47 PrintService services[] =
48 PrintServiceLookup.lookupPrintServices(null, null);
49 if (services.length > 0) {
50 System.out.println("Services found. No need to test further.");
51 return;
52 }
53 String[] lpcmd = { "lpstat", "-a" };
54 Process proc = Runtime.getRuntime().exec(lpcmd);
55 proc.waitFor();
|