/hg/icedtea-web: Added multiple-applets tests

jvanek at icedtea.classpath.org jvanek at icedtea.classpath.org
Wed Sep 5 06:46:52 PDT 2012


changeset b61292f73b60 in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=b61292f73b60
author: Jiri Vanek <jvanek at redhat.com>
date: Wed Sep 05 15:46:56 2012 +0200

	Added multiple-applets tests


diffstat:

 ChangeLog                                                                            |   28 +
 tests/reproducers/signed/CountingAppletSigned/srcs/CountingAppletSigned.java         |  110 ++++
 tests/reproducers/signed2/AppletTestSigned2/srcs/AppletTestSigned2.java              |   62 ++
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1E_x_2s.html  |   44 +
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_1.html    |   44 +
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2.html    |   44 +
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2E.html   |   44 +
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2e.html   |   44 +
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2sk.html  |   45 +
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1e_x_2s.html  |   44 +
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1k_x_2.html   |   45 +
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1s_x_2.html   |   48 ++
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1s_x_2s.html  |   48 ++
 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1s_x_2ss.html |   44 +
 tests/reproducers/simple/CountingApplet1/srcs/CountingApplet1.java                   |  109 ++++
 tests/reproducers/simple/CountingApplet1/testcases/ParallelAppletsTest.java          |  227 ++++++++++
 tests/reproducers/simple/CountingApplet2/srcs/CountingApplet2.java                   |  109 ++++
 tests/reproducers/simple/simpletest2/srcs/SimpleTest2.java                           |   30 +-
 18 files changed, 1166 insertions(+), 3 deletions(-)

diffs (truncated from 1255 to 500 lines):

diff -r 03803e23d0e6 -r b61292f73b60 ChangeLog
--- a/ChangeLog	Wed Sep 05 12:30:30 2012 +0200
+++ b/ChangeLog	Wed Sep 05 15:46:56 2012 +0200
@@ -1,3 +1,31 @@
+2012-09-05  Jiri Vanek  <jvanek at redhat.com>
+
+	* tests/reproducers/signed/CountingAppletSigned/srcs/CountingAppletSigned.java:
+	Signed applet painting to canvas and periodically printing out counted messages
+	* tests/reproducers/signed2/AppletTestSigned2/srcs/AppletTestSigned2:
+	Second simple signed applet for testing two different simple ones parallel
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1E_x_2s.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_1.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2E.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2e.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2sk.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1e_x_2s.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1k_x_2.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1s_x_2.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1s_x_2s.html:
+	* tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1s_x_2ss.html:
+	Various combinations of plain, signed, crashing, exception throwing and
+	exiting applets on single web-page
+	* tests/reproducers/simple/CountingApplet1/srcs/CountingApplet1.java:
+	Simple applet painting to canvas and periodically printing out counted messages
+	* tests/reproducers/simple/CountingApplet1/testcases/ParallelAppletsTest.java:
+	testcases launching above html files.
+	* tests/reproducers/simple/CountingApplet2/srcs/CountingApplet2.java:
+	Second simple applet painting to canvas and periodically printing out counted messages
+	* tests/reproducers/simple/simpletest2/srcs/SimpleTest2.java: Enhanced
+	exception throwing reproducer. 
+
 2012-09-04  Jiri Vanek  <Jvanek at redhat.com>
             Danesh Dadachanji  <ddadacha at redhat.com>
 
diff -r 03803e23d0e6 -r b61292f73b60 tests/reproducers/signed/CountingAppletSigned/srcs/CountingAppletSigned.java
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/CountingAppletSigned/srcs/CountingAppletSigned.java	Wed Sep 05 15:46:56 2012 +0200
@@ -0,0 +1,110 @@
+
+import java.applet.Applet;
+import java.awt.BorderLayout;
+import javax.swing.JLabel;
+import javax.swing.SwingUtilities;
+
+/* CountingAppletSigned.java
+Copyright (C) 2012 Red Hat, Inc.
+
+This file is part of IcedTea.
+
+IcedTea is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as published by
+the Free Software Foundation, version 2.
+
+IcedTea 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with IcedTea; see the file COPYING.  If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version.
+ */
+public class CountingAppletSigned extends Applet {
+
+    public static void main(String[] args) throws InterruptedException {
+        Integer counter = null;
+        if (args.length > 0) {
+            counter = new Integer(args[0]);
+            ;
+        }
+        int i = 0;
+        while (true) {
+            System.out.println("counting... " + i);
+            if (counter != null && i == counter.intValue()) {
+                System.exit(-i);
+            }
+            i++;
+            Thread.sleep(1000);
+        }
+    }
+
+    @Override
+    public void init() {
+        System.out.println("applet was initialised");
+        final CountingAppletSigned self = this;
+        SwingUtilities.invokeLater(new Runnable() {
+
+            @Override
+            public void run() {
+                self.setLayout(new BorderLayout());
+                self.add(new JLabel("S"));
+                self.validateTree();
+                self.repaint();
+            }
+        });
+    }
+
+    @Override
+    public void start() {
+        System.out.println("applet was started");
+        String s = getParameter("kill");
+        final String[] params;
+        if (s != null) {
+            params = new String[]{s};
+        } else {
+            params = new String[0];
+        }
+        new Thread(new Runnable() {
+
+            @Override
+            public void run() {
+                try {
+                    main(params);
+                } catch (Exception ex) {
+                    ex.printStackTrace();
+                }
+            }
+        }).start();
+    }
+
+    @Override
+    public void stop() {
+        System.out.println("applet was stopped");
+    }
+
+    @Override
+    public void destroy() {
+        System.out.println("applet will be destroyed");
+    }
+}
diff -r 03803e23d0e6 -r b61292f73b60 tests/reproducers/signed2/AppletTestSigned2/srcs/AppletTestSigned2.java
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed2/AppletTestSigned2/srcs/AppletTestSigned2.java	Wed Sep 05 15:46:56 2012 +0200
@@ -0,0 +1,62 @@
+/* AppletTestSigned2.java
+Copyright (C) 2012 Red Hat, Inc.
+
+This file is part of IcedTea.
+
+IcedTea is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as published by
+the Free Software Foundation, version 2.
+
+IcedTea 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with IcedTea; see the file COPYING.  If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version.
+ */
+
+import java.applet.Applet;
+
+public class AppletTestSigned2 extends Applet {
+
+
+    @Override
+    public void init() {
+        System.out.println("AppletTestSigned2 was initialised");
+       }
+
+    @Override
+    public void start() {
+        System.out.println("AppletTestSigned2 was started");
+    }
+
+    @Override
+    public void stop() {
+        System.out.println("AppletTestSigned2 was stopped");
+    }
+
+    @Override
+    public void destroy() {
+        System.out.println("AppletTestSigned2 will be destroyed");
+    }
+}
diff -r 03803e23d0e6 -r b61292f73b60 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1E_x_2s.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1E_x_2s.html	Wed Sep 05 15:46:56 2012 +0200
@@ -0,0 +1,44 @@
+<!--
+
+This file is part of IcedTea.
+
+IcedTea is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+IcedTea 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with IcedTea; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version.
+
+ -->
+<html><head></head><body bgcolor="orange">
+<p><applet code="SimpleTest2.class" archive="NOT_EXISTING_JAR.jar" codebase="." width="50" height="100">
+</applet></p>
+<p><applet code="AppletTestSigned.class" archive="AppletTestSigned.jar" codebase="." width="100" height="50">
+</applet></p>
+</body>
+</html>
diff -r 03803e23d0e6 -r b61292f73b60 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_1.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_1.html	Wed Sep 05 15:46:56 2012 +0200
@@ -0,0 +1,44 @@
+<!--
+
+This file is part of IcedTea.
+
+IcedTea is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+IcedTea 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with IcedTea; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version.
+
+ -->
+<html><head></head><body bgcolor="blue">
+<p><applet code="CountingApplet1.class" archive="CountingApplet1.jar" codebase="." width="50" height="100">
+</applet></p>
+<p><applet code="CountingApplet1.class" archive="CountingApplet1.jar" codebase="." width="100" height="50">
+</applet></p>
+</body>
+</html>
diff -r 03803e23d0e6 -r b61292f73b60 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2.html	Wed Sep 05 15:46:56 2012 +0200
@@ -0,0 +1,44 @@
+<!--
+
+This file is part of IcedTea.
+
+IcedTea is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+IcedTea 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with IcedTea; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version.
+
+ -->
+<html><head></head><body bgcolor="blue">
+<p><applet code="CountingApplet1.class" archive="CountingApplet1.jar" codebase="." width="50" height="100">
+</applet></p>
+<p><applet code="CountingApplet2.class" archive="CountingApplet2.jar" codebase="." width="100" height="50">
+</applet></p>
+</body>
+</html>
diff -r 03803e23d0e6 -r b61292f73b60 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2E.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2E.html	Wed Sep 05 15:46:56 2012 +0200
@@ -0,0 +1,44 @@
+<!--
+
+This file is part of IcedTea.
+
+IcedTea is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+IcedTea 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with IcedTea; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version.
+
+ -->
+<html><head></head><body bgcolor="blue">
+<p><applet code="CountingApplet1.class" archive="CountingApplet1.jar" codebase="." width="50" height="100">
+</applet></p>
+<p><applet code="NotExising.class" archive="simpletest2.jar" codebase="." width="100" height="50">
+</applet></p>
+</body>
+</html>
diff -r 03803e23d0e6 -r b61292f73b60 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2e.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2e.html	Wed Sep 05 15:46:56 2012 +0200
@@ -0,0 +1,44 @@
+<!--
+
+This file is part of IcedTea.
+
+IcedTea is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+IcedTea 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with IcedTea; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version.
+
+ -->
+<html><head></head><body bgcolor="blue">
+<p><applet code="CountingApplet1.class" archive="CountingApplet1.jar" codebase="." width="50" height="100">
+</applet></p>
+<p><applet code="SimpleTest2.class" archive="simpletest2.jar" codebase="." width="100" height="50">
+</applet></p>
+</body>
+</html>
diff -r 03803e23d0e6 -r b61292f73b60 tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2sk.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2sk.html	Wed Sep 05 15:46:56 2012 +0200
@@ -0,0 +1,45 @@
+<!--
+
+This file is part of IcedTea.
+
+IcedTea is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+IcedTea 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with IcedTea; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version.
+
+ -->
+<html><head></head><body bgcolor="blue">
+<p><applet code="CountingApplet2.class" archive="CountingApplet2.jar" codebase="." width="50" height="100">
+</applet></p>
+<p><applet code="CountingAppletSigned.class" archive="CountingAppletSigned.jar" codebase="." width="100" height="50">



More information about the distro-pkg-dev mailing list