test/jdk/java/awt/Frame/DisposeStressTest/DisposeStressTest.java
changeset 54231 e4813eded7cb
parent 50834 9cf279436b9d
--- a/test/jdk/java/awt/Frame/DisposeStressTest/DisposeStressTest.java	Wed Feb 27 14:30:08 2019 -0800
+++ b/test/jdk/java/awt/Frame/DisposeStressTest/DisposeStressTest.java	Wed Feb 27 18:46:55 2019 -0800
@@ -21,67 +21,23 @@
  * questions.
  */
 
-
 /*
-  test
-  @bug 4051487 4145670 8062021
+  @test
+  @key headful
+  @bug 4051487 4145670
   @summary Tests that disposing of an empty Frame or a Frame with a MenuBar
            while it is being created does not crash the VM.
-  @author dpm area=Threads
-  @run applet/timeout=7200 DisposeStressTest.html
+  @run main/timeout=7200 DisposeStressTest
 */
 
-// 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 'DisposeStressTest.html' in the run tag.  This should
-//  be changed to the name of the test.
-
-
-/**
- * DisposeStressTest.java
- *
- * summary:
- */
-
-import java.applet.Applet;
-import java.awt.*;
-
+import java.awt.Frame;
+import java.awt.Menu;
+import java.awt.MenuBar;
+import java.awt.MenuItem;
 
-//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 DisposeStressTest {
 
-public class DisposeStressTest extends Applet
- {
-   //Declare things used in the test, like buttons and labels here
-
-   public void init()
-    {
-      //Create instructions for the user here, as well as set up
-      // the environment -- set the layout manager, add buttons,
-      // etc.
-
-      this.setLayout (new BorderLayout ());
-
-
-    }//End  init()
-
-   public void start ()
-    {
+    public static void main(final String[] args) {
         for (int i = 0; i < 1000; i++) {
             Frame f = new Frame();
             f.setBounds(10, 10, 10, 10);
@@ -98,6 +54,5 @@
             f2.show();
             f2.dispose();
         }
-    }// start()
-
- }// class DisposeStressTest
+    }
+}