jdk/test/java/awt/Toolkit/Headless/GetPrintJob/GetPrintJobHeadless.java
author dav
Mon, 28 Mar 2011 15:25:24 +0400
changeset 8947 35ff89272f4f
child 21596 0e3a39f29dbc
permissions -rw-r--r--
7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE Reviewed-by: dcherepanov, art
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8947
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
     1
/*
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
     2
@test
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
     3
@bug 7023011
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
     4
@library ../../../regtesthelpers
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
     5
@build Sysout
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
     6
@summary Toolkit.getPrintJob() throws wrong exceptions
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
     7
@author andrei dmitriev: area=awt.headless
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
     8
@run main/othervm -Djava.awt.headless=true GetPrintJobHeadless
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
     9
 */
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    10
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    11
/*
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    12
 * In headless mode we should always getting NPE on the getPrintJob() call
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    13
 */
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    14
import java.awt.*;
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    15
import java.util.Properties;
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    16
import test.java.awt.regtesthelpers.Sysout;
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    17
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    18
public class GetPrintJobHeadless {
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    19
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    20
    public static void main(String[] s) {
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    21
        boolean stage1Passed = false;
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    22
        boolean stage2Passed = false;
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    23
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    24
        try {
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    25
            Toolkit.getDefaultToolkit().getPrintJob(
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    26
                    (Frame) null, "title", new Properties());
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    27
        } catch (NullPointerException e) {
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    28
            stage1Passed = true;
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    29
            e.printStackTrace();
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    30
            Sysout.println("Stage 1 passed. getPrintJob(null, String, property) has thrown NPE.");
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    31
        }
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    32
        if (!stage1Passed) {
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    33
            throw new RuntimeException("getPrintJob() should have thrown NPE but didn't.");
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    34
        }
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    35
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    36
        try {
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    37
            Toolkit.getDefaultToolkit().getPrintJob(
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    38
                    (Frame) null, "title", new JobAttributes(), new PageAttributes());
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    39
        } catch (NullPointerException e) {
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    40
            stage2Passed = true;
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    41
            e.printStackTrace();
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    42
            Sysout.println("Stage 2 passed. getPrintJob(null, String, jobAttrs, pageAttr) has thrown  NPE.");
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    43
        }
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    44
        if (!stage2Passed) {
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    45
            throw new RuntimeException("getPrintJob() should have thrown NPE but didn't.");
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    46
        }
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    47
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    48
        Sysout.println("Test PASSED");
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    49
    }
35ff89272f4f 7023011: Toolkit.getPrintJob(Frame,String,Properties) throws HE instead of specified NPE
dav
parents:
diff changeset
    50
}