| jgodinez | 018ed1c | 2013-10-14 09:15:21 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. | 
 | 3 |  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 
 | 4 |  * | 
 | 5 |  * This code is free software; you can redistribute it and/or modify it | 
 | 6 |  * under the terms of the GNU General Public License version 2 only, as | 
 | 7 |  * published by the Free Software Foundation. | 
 | 8 |  * | 
 | 9 |  * This code is distributed in the hope that it will be useful, but WITHOUT | 
 | 10 |  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | 
 | 11 |  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License | 
 | 12 |  * version 2 for more details (a copy is included in the LICENSE file that | 
 | 13 |  * accompanied this code). | 
 | 14 |  * | 
 | 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 | /* | 
 | 25 |   @test | 
 | 26 |   @bug 6334074 8022536 | 
 | 27 |   @summary test supported text flavors reported properly | 
 | 28 |   @run main TextFlavorTest | 
 | 29 | */ | 
 | 30 |  | 
 | 31 | import javax.print.*; | 
 | 32 | import javax.print.attribute.standard.*; | 
 | 33 | import javax.print.attribute.*; | 
 | 34 | import java.io.*; | 
 | 35 |  | 
 | 36 | public class TextFlavorTest { | 
 | 37 |  | 
 | 38 |     public static void main(String[] args) throws Exception { | 
 | 39 |  | 
 | 40 |         PrintService service[] = | 
 | 41 |             PrintServiceLookup.lookupPrintServices(null, null); | 
 | 42 |  | 
 | 43 |         if (service.length == 0) { | 
 | 44 |             System.out.println("No print service found."); | 
 | 45 |             return; | 
 | 46 |         } | 
 | 47 |  | 
 | 48 |         for (int y = 0; y < service.length; y ++) { | 
 | 49 |             DocFlavor flavors[] = service[y].getSupportedDocFlavors(); | 
 | 50 |             if (flavors == null) continue; | 
 | 51 |             for (int x = 0; x < flavors.length; x ++) { | 
 | 52 |                 if (!service[y].isDocFlavorSupported(flavors[x])) { | 
 | 53 |                     String msg = "DocFlavor " + flavors[x] + | 
 | 54 |                         " is not supported by service "+ service[y]; | 
 | 55 |                     throw new RuntimeException(msg); | 
 | 56 |                 } | 
 | 57 |             } | 
 | 58 |         } | 
 | 59 |         System.out.println("Test passed."); | 
 | 60 |     } | 
 | 61 | } |