jdk/test/java/awt/print/PrinterJob/PrintToDir.java
author goetz
Tue, 14 Jun 2016 10:44:59 +0200
changeset 39056 d99e63b6d962
parent 21227 1cae198f4f9c
permissions -rw-r--r--
8159690: [TESTBUG] Mark headful tests with @key headful. Reviewed-by: simonis, alexsch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21227
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
     1
/*
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 21227
diff changeset
     2
 * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
21227
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
     4
 *
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
     7
 * published by the Free Software Foundation.
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
     8
 *
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    13
 * accompanied this code).
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    14
 *
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    18
 *
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    21
 * questions.
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    22
 */
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    23
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 21227
diff changeset
    24
/*
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 21227
diff changeset
    25
 * @test
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 21227
diff changeset
    26
 * @key headful
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 21227
diff changeset
    27
 * @bug 4973278 8015586
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 21227
diff changeset
    28
 * @run main PrintToDir
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 21227
diff changeset
    29
 * @summary Must throw exception when printing to an invalid filename - a dir.
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 21227
diff changeset
    30
 */
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 21227
diff changeset
    31
21227
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    32
import java.io.*;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    33
import java.net.*;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    34
import java.awt.*;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    35
import java.awt.geom.*;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    36
import java.awt.print.*;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    37
import javax.print.PrintService;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    38
import javax.print.attribute.*;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    39
import javax.print.attribute.standard.*;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    40
import java.util.PropertyPermission;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    41
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    42
public class PrintToDir extends Frame implements Printable {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    43
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    44
    boolean firstTime = true;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    45
    double sx, sy;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    46
    Shape clip, firstClip;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    47
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    48
    TextField tf = new TextField();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    49
    Label tfLabel = new Label ("File Name");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    50
    Panel p = new Panel (new GridLayout(2,2));
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    51
    Button b = new Button("Print");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    52
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    53
    PrintToDir() {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    54
        add("South", p);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    55
        p.add(tfLabel);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    56
        p.add(tf);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    57
        p.add(b);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    58
        setSize(300, 300);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    59
        setVisible(true);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    60
    }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    61
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    62
    public int print(Graphics g, PageFormat pf, int pageIndex)  {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    63
        Graphics2D g2 = (Graphics2D)g;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    64
        if (pageIndex>=1) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    65
                return Printable.NO_SUCH_PAGE;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    66
        }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    67
        g2.drawString("hello world", 100, 100);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    68
        return Printable.PAGE_EXISTS;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    69
    }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    70
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    71
    void doPrintJob(String fileStr) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    72
        PageAttributes pa = new PageAttributes();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    73
        JobAttributes ja = new JobAttributes();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    74
        ja.setDialog(JobAttributes.DialogType.NONE);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    75
        ja.setDestination(JobAttributes.DestinationType.FILE);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    76
        ja.setFileName(fileStr);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    77
        try {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    78
            PrintJob pjob = Toolkit.getDefaultToolkit().getPrintJob(this,
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    79
                                        "PrintDialog Testing", ja, pa);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    80
            if (pjob != null) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    81
                System.out.println("Printjob successfully created: " + pjob);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    82
                Graphics g = pjob.getGraphics();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    83
                this.printAll(g);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    84
                g.dispose();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    85
                pjob.end();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    86
            }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    87
            System.out.println("Printing completed");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    88
        } catch (IllegalArgumentException e) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    89
            System.out.println("PrintJob passed.");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    90
            return;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    91
        }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    92
        throw new RuntimeException("PrintJob::IllegalArgumentException expected but not thrown. \nTEST FAILED");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    93
    }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    94
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    95
    public static void doPrinterJob(String fileStr, OrientationRequested o) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    96
        PrinterJob  pj = PrinterJob.getPrinterJob();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    97
        PrintService ps = pj.getPrintService();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    98
        if (ps == null) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
    99
          System.out.println("No print service found.");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   100
          return;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   101
        }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   102
        pj.setPrintable(new PrintToDir());
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   103
        PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   104
        aset.add(o);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   105
        File f = new File(fileStr);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   106
        //      f.deleteOnExit();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   107
        URI dest = f.toURI();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   108
        Destination d = new Destination(dest);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   109
        if (ps.isAttributeValueSupported(d, null, null)) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   110
            aset.add(d);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   111
            try {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   112
                pj.print(aset);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   113
            } catch (PrinterException e) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   114
                System.out.println("PrinterJob passed.");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   115
                return;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   116
            }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   117
            throw new RuntimeException("PrinterJob:PrinterException expected but not thrown. \nTEST FAILED");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   118
        } else {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   119
            System.out.println("Destination attribute is not a supported value.  PrinterJob passed.");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   120
        }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   121
    }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   122
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   123
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   124
    public static void main(String arg[]) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   125
        SecurityManager security = System.getSecurityManager();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   126
        if (security != null) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   127
            System.out.println("Security manager detected");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   128
            try {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   129
                security.checkPermission(new FilePermission("<<ALL FILES>>", "read,write"));
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   130
                security.checkPermission(new PropertyPermission("user.dir", "read"));
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   131
            } catch (SecurityException se) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   132
                System.out.println("Security requirement not obtained.  TEST PASSED");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   133
                return;
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   134
            }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   135
        }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   136
        String[] testStr = {".", ""};
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   137
        for (int i=0; i<testStr.length; i++) {
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   138
            System.out.println("Testing file name = \""+testStr[i]+"\"");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   139
            doPrinterJob(testStr[i], OrientationRequested.PORTRAIT);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   140
            PrintToDir ptd = new PrintToDir();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   141
            ptd.doPrintJob(testStr[i]);
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   142
            ptd.dispose();
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   143
        }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   144
        System.out.println("TEST PASSED");
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   145
    }
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   146
1cae198f4f9c 8015586: [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
jgodinez
parents:
diff changeset
   147
}