< prev index next >

test/jdk/java/awt/dnd/NoFormatsCrashTest/NoFormatsCrashTest.java

Print this page

        

*** 20,85 **** * or visit www.oracle.com if you need additional information or have any * questions. */ /* ! test @bug 4870762 @summary tests that a drop target JVM doesn't crash if the source doesn't export data in native formats. ! @author das@sparc.spb.su area=dnd ! @compile NoFormatsCrashTest.java ! @run applet NoFormatsCrashTest.html */ - // Note there is no @ in front of test above. This is so that the - // harness will not mistake this file as a test file. It should - // only see the html file as a test file. (the harness runs all - // valid test files, so it would run this test twice if this file - // were valid as well as the html file.) - // Also, note the area= after Your Name in the author tag. Here, you - // should put which functional area the test falls in. See the - // AWT-core home page -> test areas and/or -> AWT team for a list of - // areas. - // Note also the 'NoFormatsCrashTest.html' in the run tag. This should - // be changed to the name of the test. - - - /** - * NoFormatsCrashTest.java - * - * summary: tests that a drop target JVM doesn't crash if the source doesn't export - * data in native formats. - */ - - import java.applet.Applet; import java.awt.*; import java.awt.datatransfer.*; import java.awt.dnd.*; import java.awt.event.*; import java.io.*; ! ! //Automated tests should run as applet tests if possible because they ! // get their environments cleaned up, including AWT threads, any ! // test created threads, and any system resources used by the test ! // such as file descriptors. (This is normally not a problem as ! // main tests usually run in a separate VM, however on some platforms ! // such as the Mac, separate VMs are not possible and non-applet ! // tests will cause problems). Also, you don't have to worry about ! // synchronisation stuff in Applet tests they way you do in main ! // tests... ! ! ! public class NoFormatsCrashTest extends Applet { final Frame frame = new Frame(); private volatile Process process; static final int FRAME_ACTIVATION_TIMEOUT = 2000; public static void main(String[] args) { NoFormatsCrashTest test = new NoFormatsCrashTest(); test.run(args); } public void run(String[] args) { --- 20,58 ---- * or visit www.oracle.com if you need additional information or have any * questions. */ /* ! @test ! @key headful @bug 4870762 @summary tests that a drop target JVM doesn't crash if the source doesn't export data in native formats. ! @run main NoFormatsCrashTest main */ import java.awt.*; import java.awt.datatransfer.*; import java.awt.dnd.*; import java.awt.event.*; import java.io.*; ! public class NoFormatsCrashTest { final Frame frame = new Frame(); private volatile Process process; static final int FRAME_ACTIVATION_TIMEOUT = 2000; public static void main(String[] args) { + if (args.length > 0 && args[0].equals("main")) { + NoFormatsCrashTest test = new NoFormatsCrashTest(); + test.init(); + test.start(); + return; + } + NoFormatsCrashTest test = new NoFormatsCrashTest(); test.run(args); } public void run(String[] args) {
< prev index next >