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
36 test = cl.getMethod(args[0], new Class[0]);
37 long window = Long.parseLong(args[1]);
38 Rectangle r[] = new Rectangle[(args.length-2)/4];
39 for (int i = 0; i < r.length; i++) {
40 r[i] = new Rectangle(Integer.parseInt(args[2+i*4]), Integer.parseInt(args[2+i*4+1]),
41 Integer.parseInt(args[2+i*4+2]), Integer.parseInt(args[2+i*4+3]));
42 }
43 startClient(r, window);
44 }
45
46 public static void startClient(Rectangle bounds[], long window) throws Throwable {
47 Method m_getTester = Class.forName("sun.awt.X11.XEmbedServerTester").
48 getMethod("getTester", new Class[] {bounds.getClass(), Long.TYPE});
49 final Object tester = m_getTester.invoke(null, new Object[] {bounds, window});
50 try {
51 log.info("Starting test " + test.getName());
52 test.invoke(tester, (Object[])null);
53 log.info("Test " + test.getName() + " PASSED.");
54 passed = true;
|