< prev index next >

test/jdk/javax/print/PrintServiceLookup/CountPrintServices.java

Print this page




  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();
< prev index next >