jdk/test/java/awt/print/PageFormat/NullPaper.java
author goetz
Tue, 14 Jun 2016 10:44:59 +0200
changeset 39056 d99e63b6d962
parent 24143 064337def883
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:
24143
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
     1
/*
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 24143
diff changeset
     2
 * Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved.
24143
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
     4
 *
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
     7
 * published by the Free Software Foundation.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
     8
 *
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    13
 * accompanied this code).
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    14
 *
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    18
 *
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    21
 * questions.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    22
 */
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    23
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    24
/*
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    25
  @test
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 24143
diff changeset
    26
  @key headful
24143
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    27
  @bug 4199506
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    28
  @summary  java.awt.print.PageFormat.setpaper(Paper paper)
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    29
                 assertion test fails by not throwing
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    30
                 NullPointerException when a null paper instance is
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    31
                 passed as argument and this is specified in the doc.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    32
  @author rbi: area=PageFormat
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    33
  @run main NullPaper
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    34
*/
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    35
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    36
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    37
//*** global search and replace NullPaper with name of the test ***
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    38
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    39
/**
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    40
 * NullPaper.java
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    41
 *
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    42
 * summary: java.awt.print.PageFormat.setpaper(Paper paper)
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    43
                 assertion test fails by not throwing
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    44
                 NullPointerException when a null paper instance is
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    45
                 passed as argument and this is specified in the doc.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    46
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    47
 */
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    48
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    49
import java.awt.*;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    50
import java.awt.event.*;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    51
import java.awt.geom.*;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    52
import java.awt.print.*;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    53
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    54
// This test is a "main" test as applets would need Runtime permission
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    55
// "queuePrintJob".
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    56
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    57
public class NullPaper {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    58
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    59
   private static void init()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    60
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    61
        //*** Create instructions for the user here ***
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    62
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    63
        String[] instructions =
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    64
        {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    65
         "This test should throw a NullPointerException. ",
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    66
         "If the NullPointerException is correctly thrown ",
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    67
         "by the call to setPaper() then the test succeeds. ",
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    68
         "If no exception is thrown by setPaper() or if an ",
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    69
         "exception other than NullPointerException is thrown ",
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    70
         "then the test fails."
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    71
       };
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    72
      Sysout.createDialog( );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    73
      Sysout.printInstructions( instructions );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    74
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    75
    boolean settingNullWorked = false;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    76
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    77
    try {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    78
        /* Setting the paper to null should throw an exception.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    79
         * The bug was the exception was not being thrown.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    80
         */
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    81
        new PageFormat().setPaper(null);
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    82
        settingNullWorked = true;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    83
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    84
    /* If the test succeeds we'll end up here, so write
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    85
     * to standard out.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    86
     */
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    87
    } catch (NullPointerException e) {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    88
        pass();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    89
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    90
    /* The test failed if we end up here because an exception
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    91
     * other than the one we were expecting was thrown.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    92
     */
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    93
    } catch (Exception e) {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    94
        fail("Instead of the expected NullPointerException, '" + e + "' was thrown.");
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    95
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    96
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    97
    if (settingNullWorked) {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    98
        fail("The expected NullPointerException was not thrown");
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
    99
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   100
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   101
    }//End  init()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   102
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   103
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   104
   /*****************************************************
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   105
     Standard Test Machinery Section
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   106
      DO NOT modify anything in this section -- it's a
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   107
      standard chunk of code which has all of the
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   108
      synchronisation necessary for the test harness.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   109
      By keeping it the same in all tests, it is easier
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   110
      to read and understand someone else's test, as
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   111
      well as insuring that all tests behave correctly
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   112
      with the test harness.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   113
     There is a section following this for test-defined
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   114
      classes
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   115
   ******************************************************/
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   116
   private static boolean theTestPassed = false;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   117
   private static boolean testGeneratedInterrupt = false;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   118
   private static String failureMessage = "";
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   119
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   120
   private static Thread mainThread = null;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   121
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   122
   private static int sleepTime = 300000;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   123
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   124
   public static void main( String args[] ) throws InterruptedException
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   125
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   126
      mainThread = Thread.currentThread();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   127
      try
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   128
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   129
         init();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   130
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   131
      catch( TestPassedException e )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   132
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   133
         //The test passed, so just return from main and harness will
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   134
         // interepret this return as a pass
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   135
         return;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   136
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   137
      //At this point, neither test passed nor test failed has been
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   138
      // called -- either would have thrown an exception and ended the
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   139
      // test, so we know we have multiple threads.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   140
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   141
      //Test involves other threads, so sleep and wait for them to
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   142
      // called pass() or fail()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   143
      try
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   144
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   145
         Thread.sleep( sleepTime );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   146
         //Timed out, so fail the test
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   147
         throw new RuntimeException( "Timed out after " + sleepTime/1000 + " seconds" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   148
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   149
      catch (InterruptedException e)
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   150
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   151
         if( ! testGeneratedInterrupt ) throw e;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   152
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   153
         //reset flag in case hit this code more than once for some reason (just safety)
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   154
         testGeneratedInterrupt = false;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   155
         if ( theTestPassed == false )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   156
          {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   157
            throw new RuntimeException( failureMessage );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   158
          }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   159
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   160
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   161
    }//main
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   162
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   163
   public static synchronized void setTimeoutTo( int seconds )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   164
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   165
      sleepTime = seconds * 1000;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   166
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   167
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   168
   public static synchronized void pass()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   169
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   170
      Sysout.println( "The test passed." );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   171
      Sysout.println( "The test is over, hit  Ctl-C to stop Java VM" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   172
      //first check if this is executing in main thread
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   173
      if ( mainThread == Thread.currentThread() )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   174
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   175
         //Still in the main thread, so set the flag just for kicks,
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   176
         // and throw a test passed exception which will be caught
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   177
         // and end the test.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   178
         theTestPassed = true;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   179
         throw new TestPassedException();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   180
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   181
      //pass was called from a different thread, so set the flag and interrupt
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   182
      // the main thead.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   183
      theTestPassed = true;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   184
      testGeneratedInterrupt = true;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   185
      mainThread.interrupt();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   186
    }//pass()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   187
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   188
   public static synchronized void fail()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   189
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   190
      //test writer didn't specify why test failed, so give generic
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   191
      fail( "it just plain failed! :-)" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   192
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   193
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   194
   public static synchronized void fail( String whyFailed )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   195
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   196
      Sysout.println( "The test failed: " + whyFailed );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   197
      Sysout.println( "The test is over, hit  Ctl-C to stop Java VM" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   198
      //check if this called from main thread
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   199
      if ( mainThread == Thread.currentThread() )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   200
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   201
         //If main thread, fail now 'cause not sleeping
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   202
         throw new RuntimeException( whyFailed );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   203
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   204
      theTestPassed = false;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   205
      testGeneratedInterrupt = true;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   206
      failureMessage = whyFailed;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   207
      mainThread.interrupt();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   208
    }//fail()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   209
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   210
 }// class NullPaper
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   211
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   212
//This exception is used to exit from any level of call nesting
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   213
// when it's determined that the test has passed, and immediately
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   214
// end the test.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   215
class TestPassedException extends RuntimeException
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   216
 {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   217
 }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   218
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   219
//*********** End Standard Test Machinery Section **********
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   220
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   221
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   222
//************ Begin classes defined for the test ****************
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   223
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   224
// make listeners in a class defined here, and instantiate them in init()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   225
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   226
/* Example of a class which may be written as part of a test
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   227
class NewClass implements anInterface
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   228
 {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   229
   static int newVar = 0;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   230
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   231
   public void eventDispatched(AWTEvent e)
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   232
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   233
      //Counting events to see if we get enough
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   234
      eventCount++;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   235
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   236
      if( eventCount == 20 )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   237
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   238
         //got enough events, so pass
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   239
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   240
         NullPaper.pass();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   241
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   242
      else if( tries == 20 )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   243
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   244
         //tried too many times without getting enough events so fail
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   245
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   246
         NullPaper.fail();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   247
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   248
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   249
    }// eventDispatched()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   250
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   251
 }// NewClass class
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   252
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   253
*/
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   254
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   255
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   256
//************** End classes defined for the test *******************
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   257
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   258
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   259
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   260
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   261
/****************************************************
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   262
 Standard Test Machinery
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   263
 DO NOT modify anything below -- it's a standard
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   264
  chunk of code whose purpose is to make user
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   265
  interaction uniform, and thereby make it simpler
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   266
  to read and understand someone else's test.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   267
 ****************************************************/
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   268
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   269
/**
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   270
 This is part of the standard test machinery.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   271
 It creates a dialog (with the instructions), and is the interface
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   272
  for sending text messages to the user.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   273
 To print the instructions, send an array of strings to Sysout.createDialog
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   274
  WithInstructions method.  Put one line of instructions per array entry.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   275
 To display a message for the tester to see, simply call Sysout.println
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   276
  with the string to be displayed.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   277
 This mimics System.out.println but works within the test harness as well
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   278
  as standalone.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   279
 */
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   280
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   281
class Sysout
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   282
 {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   283
   private static TestDialog dialog;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   284
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   285
   public static void createDialogWithInstructions( String[] instructions )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   286
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   287
      dialog = new TestDialog( new Frame(), "Instructions" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   288
      dialog.printInstructions( instructions );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   289
      dialog.show();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   290
      println( "Any messages for the tester will display here." );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   291
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   292
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   293
   public static void createDialog( )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   294
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   295
      dialog = new TestDialog( new Frame(), "Instructions" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   296
      String[] defInstr = { "Instructions will appear here. ", "" } ;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   297
      dialog.printInstructions( defInstr );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   298
      dialog.show();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   299
      println( "Any messages for the tester will display here." );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   300
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   301
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   302
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   303
   public static void printInstructions( String[] instructions )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   304
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   305
      dialog.printInstructions( instructions );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   306
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   307
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   308
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   309
   public static void println( String messageIn )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   310
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   311
      dialog.displayMessage( messageIn );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   312
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   313
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   314
 }// Sysout  class
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   315
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   316
/**
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   317
  This is part of the standard test machinery.  It provides a place for the
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   318
   test instructions to be displayed, and a place for interactive messages
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   319
   to the user to be displayed.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   320
  To have the test instructions displayed, see Sysout.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   321
  To have a message to the user be displayed, see Sysout.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   322
  Do not call anything in this dialog directly.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   323
  */
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   324
class TestDialog extends Dialog implements ActionListener
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   325
 {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   326
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   327
   TextArea instructionsText;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   328
   TextArea messageText;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   329
   int maxStringLength = 80;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   330
   Panel  buttonP = new Panel();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   331
   Button passB = new Button( "pass" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   332
   Button failB = new Button( "fail" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   333
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   334
   //DO NOT call this directly, go through Sysout
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   335
   public TestDialog( Frame frame, String name )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   336
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   337
      super( frame, name );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   338
      int scrollBoth = TextArea.SCROLLBARS_BOTH;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   339
      instructionsText = new TextArea( "", 15, maxStringLength, scrollBoth );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   340
      add( "North", instructionsText );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   341
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   342
      messageText = new TextArea( "", 5, maxStringLength, scrollBoth );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   343
      add("Center", messageText);
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   344
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   345
      passB = new Button( "pass" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   346
      passB.setActionCommand( "pass" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   347
      passB.addActionListener( this );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   348
      buttonP.add( "East", passB );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   349
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   350
      failB = new Button( "fail" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   351
      failB.setActionCommand( "fail" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   352
      failB.addActionListener( this );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   353
      buttonP.add( "West", failB );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   354
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   355
      add( "South", buttonP );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   356
      pack();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   357
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   358
      show();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   359
    }// TestDialog()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   360
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   361
   //DO NOT call this directly, go through Sysout
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   362
   public void printInstructions( String[] instructions )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   363
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   364
      //Clear out any current instructions
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   365
      instructionsText.setText( "" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   366
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   367
      //Go down array of instruction strings
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   368
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   369
      String printStr, remainingStr;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   370
      for( int i=0; i < instructions.length; i++ )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   371
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   372
         //chop up each into pieces maxSringLength long
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   373
         remainingStr = instructions[ i ];
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   374
         while( remainingStr.length() > 0 )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   375
          {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   376
            //if longer than max then chop off first max chars to print
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   377
            if( remainingStr.length() >= maxStringLength )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   378
             {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   379
               //Try to chop on a word boundary
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   380
               int posOfSpace = remainingStr.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   381
                  lastIndexOf( ' ', maxStringLength - 1 );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   382
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   383
               if( posOfSpace <= 0 ) posOfSpace = maxStringLength - 1;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   384
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   385
               printStr = remainingStr.substring( 0, posOfSpace + 1 );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   386
               remainingStr = remainingStr.substring( posOfSpace + 1 );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   387
             }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   388
            //else just print
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   389
            else
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   390
             {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   391
               printStr = remainingStr;
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   392
               remainingStr = "";
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   393
             }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   394
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   395
            instructionsText.append( printStr + "\n" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   396
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   397
          }// while
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   398
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   399
       }// for
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   400
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   401
    }//printInstructions()
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   402
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   403
   //DO NOT call this directly, go through Sysout
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   404
   public void displayMessage( String messageIn )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   405
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   406
      messageText.append( messageIn + "\n" );
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   407
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   408
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   409
   //catch presses of the passed and failed buttons.
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   410
   //simply call the standard pass() or fail() static methods of
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   411
   //NullPaper
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   412
   public void actionPerformed( ActionEvent e )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   413
    {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   414
      if( e.getActionCommand() == "pass" )
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   415
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   416
         NullPaper.pass();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   417
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   418
      else
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   419
       {
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   420
         NullPaper.fail();
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   421
       }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   422
    }
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   423
064337def883 8038723: Openup some PrinterJob tests
prr
parents:
diff changeset
   424
 }// TestDialog  class