test/java/awt/xembed/server/TesterClient.java

Print this page




  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 import java.lang.reflect.*;
  25 import java.awt.Rectangle;
  26 import java.util.logging.*;
  27 
  28 public class TesterClient {
  29     private static final Logger log = Logger.getLogger("test.xembed.TesterClient");
  30     private static Method test;
  31     private static boolean passed = false;
  32     public static void main(String[] args) throws Throwable {
  33         // First parameter is the name of the test, second is the window, the rest are rectangles
  34         Class cl = Class.forName("sun.awt.X11.XEmbedServerTester");
  35         cl.getModule().addExports("sun.awt.X11",TesterClient.class.getModule());
  36 
  37         test = cl.getMethod(args[0], new Class[0]);
  38         long window = Long.parseLong(args[1]);
  39         Rectangle r[] = new Rectangle[(args.length-2)/4];
  40         for (int i = 0; i < r.length; i++) {
  41             r[i] = new Rectangle(Integer.parseInt(args[2+i*4]), Integer.parseInt(args[2+i*4+1]),
  42                                  Integer.parseInt(args[2+i*4+2]), Integer.parseInt(args[2+i*4+3]));
  43         }
  44         startClient(r, window);
  45     }
  46 
  47     public static void startClient(Rectangle bounds[], long window) throws Throwable {
  48         Method m_getTester = Class.forName("sun.awt.X11.XEmbedServerTester").
  49             getMethod("getTester", new Class[] {bounds.getClass(), Long.TYPE});
  50         final Object tester = m_getTester.invoke(null, new Object[] {bounds, window});
  51         try {
  52             log.info("Starting test " + test.getName());
  53             test.invoke(tester, (Object[])null);
  54             log.info("Test " + test.getName() + " PASSED.");
  55             passed = true;


  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 import java.lang.reflect.*;
  25 import java.awt.Rectangle;
  26 import java.util.logging.*;
  27 
  28 public class TesterClient {
  29     private static final Logger log = Logger.getLogger("test.xembed.TesterClient");
  30     private static Method test;
  31     private static boolean passed = false;
  32     public static void main(String[] args) throws Throwable {
  33         // First parameter is the name of the test, second is the window, the rest are rectangles
  34         Class cl = Class.forName("sun.awt.X11.XEmbedServerTester");
  35         java.awt.Helper.addExports("sun.awt.X11", TesterClient.class.getModule());
  36 
  37         test = cl.getMethod(args[0], new Class[0]);
  38         long window = Long.parseLong(args[1]);
  39         Rectangle r[] = new Rectangle[(args.length-2)/4];
  40         for (int i = 0; i < r.length; i++) {
  41             r[i] = new Rectangle(Integer.parseInt(args[2+i*4]), Integer.parseInt(args[2+i*4+1]),
  42                                  Integer.parseInt(args[2+i*4+2]), Integer.parseInt(args[2+i*4+3]));
  43         }
  44         startClient(r, window);
  45     }
  46 
  47     public static void startClient(Rectangle bounds[], long window) throws Throwable {
  48         Method m_getTester = Class.forName("sun.awt.X11.XEmbedServerTester").
  49             getMethod("getTester", new Class[] {bounds.getClass(), Long.TYPE});
  50         final Object tester = m_getTester.invoke(null, new Object[] {bounds, window});
  51         try {
  52             log.info("Starting test " + test.getName());
  53             test.invoke(tester, (Object[])null);
  54             log.info("Test " + test.getName() + " PASSED.");
  55             passed = true;