< prev index next >

java/awt/EmbeddedFrame/EmbeddedFrameGrabTest/EmbeddedFrameGrabTest.java

Print this page

        

@@ -1,12 +1,37 @@
 /*
+* Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
+* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+*
+* This code is free software; you can redistribute it and/or modify it
+* under the terms of the GNU General Public License version 2 only, as
+* published by the Free Software Foundation.
+*
+* This code is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+* version 2 for more details (a copy is included in the LICENSE file that
+* accompanied this code).
+*
+* You should have received a copy of the GNU General Public License version
+* 2 along with this work; if not, write to the Free Software Foundation,
+* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+*
+* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+* or visit www.oracle.com if you need additional information or have any
+* questions.
+*/
+
+/*
   @test
   @bug 6345002
   @summary grab problems with EmbeddedFrame
-  @author Oleg.Semenov@sun.com area=EmbeddedFrame
+  @requires (os.family == "windows")
   @modules java.desktop/java.awt.peer
-           java.desktop/sun.awt
+  @modules java.desktop/sun.awt
+  @modules java.desktop/sun.awt.windows
+  @author Oleg.Semenov@sun.com area=EmbeddedFrame
   @run main EmbeddedFrameGrabTest
 */
 
 /**
  * EmbeddedFrameGrabTest.java

@@ -32,21 +57,10 @@
 
 public class EmbeddedFrameGrabTest
 {
     private static void init()
     {
-        //*** Create instructions for the user here ***
-
-        String[] instructions =
-        {
-            "This is an AUTOMATIC test, simply wait until it is done.",
-            "The result (passed or failed) will be shown in the",
-            "message window below."
-        };
-        Sysout.createDialog( );
-        Sysout.printInstructions( instructions );
-
         if (!System.getProperty("os.name").startsWith("Windows")) {
             System.out.println("This is Windows only test.");
             EmbeddedFrameGrabTest.pass();
             return;
         }

@@ -54,25 +68,25 @@
         try {
             final Frame frame = new Frame("AWT Frame");
             frame.pack();
             frame.setSize(200,200);
             FramePeer frame_peer = AWTAccessor.getComponentAccessor().getPeer(frame);
-            Sysout.println("frame's peer = " + frame_peer);
+            System.out.println("frame's peer = " + frame_peer);
             Class comp_peer_class =
                 Class.forName("sun.awt.windows.WComponentPeer");
-            Sysout.println("comp peer class = " + comp_peer_class);
+            System.out.println("comp peer class = " + comp_peer_class);
             Field hwnd_field = comp_peer_class.getDeclaredField("hwnd");
             hwnd_field.setAccessible(true);
-            Sysout.println("hwnd_field =" + hwnd_field);
+            System.out.println("hwnd_field =" + hwnd_field);
             long hwnd = hwnd_field.getLong(frame_peer);
-            Sysout.println("hwnd = " + hwnd);
+            System.out.println("hwnd = " + hwnd);
 
             Class clazz = Class.forName("sun.awt.windows.WEmbeddedFrame");
             Constructor constructor = clazz.getConstructor (new Class [] {long.class});
             final Frame embedded_frame =
                 (Frame) constructor.newInstance (new Object[] {new Long(hwnd)});;
-            Sysout.println("embedded_frame = " + embedded_frame);
+            System.out.println("embedded_frame = " + embedded_frame);
             final JComboBox combo = new JComboBox(new String[] {
                 "Item 1", "Item 2"
             } );
             combo.setSelectedIndex(1);
             final Panel p = new Panel();

@@ -183,12 +197,12 @@
         sleepTime = seconds * 1000;
     }
 
     public static synchronized void pass()
     {
-        Sysout.println( "The test passed." );
-        Sysout.println( "The test is over, hit  Ctl-C to stop Java VM" );
+        System.out.println( "The test passed." );
+        System.out.println( "The test is over, hit  Ctl-C to stop Java VM" );
         //first check if this is executing in main thread
         if ( mainThread == Thread.currentThread() )
         {
             //Still in the main thread, so set the flag just for kicks,
             // and throw a test passed exception which will be caught

@@ -207,12 +221,12 @@
         fail( "it just plain failed! :-)" );
     }
 
     public static synchronized void fail( String whyFailed )
     {
-        Sysout.println( "The test failed: " + whyFailed );
-        Sysout.println( "The test is over, hit  Ctl-C to stop Java VM" );
+        System.out.println( "The test failed: " + whyFailed );
+        System.out.println( "The test is over, hit  Ctl-C to stop Java VM" );
         //check if this called from main thread
         if ( mainThread == Thread.currentThread() )
         {
             //If main thread, fail now 'cause not sleeping
             throw new RuntimeException( whyFailed );

@@ -266,149 +280,5 @@
     }// eventDispatched()
 
  }// NewClass class
 
 */
-
-
-//************** End classes defined for the test *******************
-
-
-
-
-/****************************************************
- Standard Test Machinery
- DO NOT modify anything below -- it's a standard
-  chunk of code whose purpose is to make user
-  interaction uniform, and thereby make it simpler
-  to read and understand someone else's test.
- ****************************************************/
-
-/**
- This is part of the standard test machinery.
- It creates a dialog (with the instructions), and is the interface
-  for sending text messages to the user.
- To print the instructions, send an array of strings to Sysout.createDialog
-  WithInstructions method.  Put one line of instructions per array entry.
- To display a message for the tester to see, simply call Sysout.println
-  with the string to be displayed.
- This mimics System.out.println but works within the test harness as well
-  as standalone.
- */
-
-class Sysout
-{
-    private static TestDialog dialog;
-
-    public static void createDialogWithInstructions( String[] instructions )
-    {
-        dialog = new TestDialog( new Frame(), "Instructions" );
-        dialog.printInstructions( instructions );
-        dialog.setVisible(true);
-        println( "Any messages for the tester will display here." );
-    }
-
-    public static void createDialog( )
-    {
-        dialog = new TestDialog( new Frame(), "Instructions" );
-        String[] defInstr = { "Instructions will appear here. ", "" } ;
-        dialog.printInstructions( defInstr );
-        dialog.setVisible(true);
-        println( "Any messages for the tester will display here." );
-    }
-
-
-    public static void printInstructions( String[] instructions )
-    {
-        dialog.printInstructions( instructions );
-    }
-
-
-    public static void println( String messageIn )
-    {
-        dialog.displayMessage( messageIn );
-        System.out.println(messageIn);
-    }
-
-}// Sysout  class
-
-/**
-  This is part of the standard test machinery.  It provides a place for the
-   test instructions to be displayed, and a place for interactive messages
-   to the user to be displayed.
-  To have the test instructions displayed, see Sysout.
-  To have a message to the user be displayed, see Sysout.
-  Do not call anything in this dialog directly.
-  */
-class TestDialog extends Dialog
-{
-
-    TextArea instructionsText;
-    TextArea messageText;
-    int maxStringLength = 80;
-
-    //DO NOT call this directly, go through Sysout
-    public TestDialog( Frame frame, String name )
-    {
-        super( frame, name );
-        int scrollBoth = TextArea.SCROLLBARS_BOTH;
-        instructionsText = new TextArea( "", 15, maxStringLength, scrollBoth );
-        add( "North", instructionsText );
-
-        messageText = new TextArea( "", 5, maxStringLength, scrollBoth );
-        add("Center", messageText);
-
-        pack();
-
-        setVisible(true);
-    }// TestDialog()
-
-    //DO NOT call this directly, go through Sysout
-    public void printInstructions( String[] instructions )
-    {
-        //Clear out any current instructions
-        instructionsText.setText( "" );
-
-        //Go down array of instruction strings
-
-        String printStr, remainingStr;
-        for( int i=0; i < instructions.length; i++ )
-        {
-            //chop up each into pieces maxSringLength long
-            remainingStr = instructions[ i ];
-            while( remainingStr.length() > 0 )
-            {
-                //if longer than max then chop off first max chars to print
-                if( remainingStr.length() >= maxStringLength )
-                {
-                    //Try to chop on a word boundary
-                    int posOfSpace = remainingStr.
-                        lastIndexOf( ' ', maxStringLength - 1 );
-
-                    if( posOfSpace <= 0 ) posOfSpace = maxStringLength - 1;
-
-                    printStr = remainingStr.substring( 0, posOfSpace + 1 );
-                    remainingStr = remainingStr.substring( posOfSpace + 1 );
-                }
-                //else just print
-                else
-                {
-                    printStr = remainingStr;
-                    remainingStr = "";
-                }
-
-                instructionsText.append( printStr + "\n" );
-
-            }// while
-
-        }// for
-
-    }//printInstructions()
-
-    //DO NOT call this directly, go through Sysout
-    public void displayMessage( String messageIn )
-    {
-        messageText.append( messageIn + "\n" );
-        System.out.println(messageIn);
-    }
-
-}// TestDialog  class
< prev index next >