/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