/hg/release/icedtea-web-1.3: Forgot to hg add reproducers ...
adomurad at icedtea.classpath.org
adomurad at icedtea.classpath.org
Fri Aug 17 08:53:52 PDT 2012
changeset 3564e46e0a4f in /hg/release/icedtea-web-1.3
details: http://icedtea.classpath.org/hg/release/icedtea-web-1.3?cmd=changeset;node=3564e46e0a4f
author: Adam Domurad <adomurad at redhat.com>
date: Fri Aug 17 11:53:07 2012 -0400
Forgot to hg add reproducers ...
diffstat:
tests/reproducers/signed/SavingCookies/resources/CheckCookie.html | 44 ++
tests/reproducers/signed/SavingCookies/resources/CheckCookieAndGotoClear.html | 50 ++
tests/reproducers/signed/SavingCookies/resources/ClearPersistentCookie.html | 49 ++
tests/reproducers/signed/SavingCookies/resources/SavePersistentCookie.html | 49 ++
tests/reproducers/signed/SavingCookies/resources/SavePersistentCookieAndGotoCheck.html | 50 ++
tests/reproducers/signed/SavingCookies/resources/SaveSessionCookie.html | 49 ++
tests/reproducers/signed/SavingCookies/resources/SaveSessionCookieAndGotoCheck.html | 50 ++
tests/reproducers/signed/SavingCookies/srcs/CheckingCookies.java | 114 ++++++
tests/reproducers/signed/SavingCookies/srcs/SavingCookies.java | 123 +++++++
tests/reproducers/signed/SavingCookies/testcases/SavingCookiesTests.java | 174 ++++++++++
10 files changed, 752 insertions(+), 0 deletions(-)
diffs (truncated from 793 to 500 lines):
diff -r ae0cbdc9008a -r 3564e46e0a4f tests/reproducers/signed/SavingCookies/resources/CheckCookie.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/SavingCookies/resources/CheckCookie.html Fri Aug 17 11:53:07 2012 -0400
@@ -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="red">
+<p>
+ <applet code="CheckingCookies.class" archive="SavingCookies.jar" codebase="." width="100" height="100">
+ </applet>
+</p>
+</body>
+</html>
diff -r ae0cbdc9008a -r 3564e46e0a4f tests/reproducers/signed/SavingCookies/resources/CheckCookieAndGotoClear.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/SavingCookies/resources/CheckCookieAndGotoClear.html Fri Aug 17 11:53:07 2012 -0400
@@ -0,0 +1,50 @@
+<!--
+
+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.
+
+ -->
+
+<!-- Uses show-document to go to a page that clears the cookie -->
+
+<html><head></head><body bgcolor="red">
+<p>
+ <applet code="CheckingCookies.class" archive="SavingCookies.jar" codebase="." width="100" height="100">
+
+ <param name="show-document" value="ClearPersistentCookie.html">
+
+ </applet>
+</p>
+</body>
+</html>
diff -r ae0cbdc9008a -r 3564e46e0a4f tests/reproducers/signed/SavingCookies/resources/ClearPersistentCookie.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/SavingCookies/resources/ClearPersistentCookie.html Fri Aug 17 11:53:07 2012 -0400
@@ -0,0 +1,49 @@
+<!--
+
+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="red">
+<p>
+ <applet code="SavingCookies.class" archive="SavingCookies.jar" codebase="." width="100" height="100">
+
+ <param name="persistent" value="no">
+
+ <param name="cookie" value="TEST=deleted; Expires=Thu, 01 Jan 1970 00:00:01 GMT">
+
+ </applet>
+</p>
+</body>
+</html>
diff -r ae0cbdc9008a -r 3564e46e0a4f tests/reproducers/signed/SavingCookies/resources/SavePersistentCookie.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/SavingCookies/resources/SavePersistentCookie.html Fri Aug 17 11:53:07 2012 -0400
@@ -0,0 +1,49 @@
+<!--
+
+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="red">
+<p>
+ <applet code="SavingCookies.class" archive="SavingCookies.jar" codebase="." width="100" height="100">
+
+ <param name="persistent" value="yes">
+
+ <param name="cookie" value="TEST=persistent">
+
+ </applet>
+</p>
+</body>
+</html>
diff -r ae0cbdc9008a -r 3564e46e0a4f tests/reproducers/signed/SavingCookies/resources/SavePersistentCookieAndGotoCheck.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/SavingCookies/resources/SavePersistentCookieAndGotoCheck.html Fri Aug 17 11:53:07 2012 -0400
@@ -0,0 +1,50 @@
+<!--
+
+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="red">
+<p>
+ <applet code="SavingCookies.class" archive="SavingCookies.jar" codebase="." width="100" height="100">
+
+ <param name="show-document" value="CheckCookieAndGotoClear.html">
+ <param name="persistent" value="yes">
+
+ <param name="cookie" value="TEST=persistent">
+
+ </applet>
+</p>
+</body>
+</html>
diff -r ae0cbdc9008a -r 3564e46e0a4f tests/reproducers/signed/SavingCookies/resources/SaveSessionCookie.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/SavingCookies/resources/SaveSessionCookie.html Fri Aug 17 11:53:07 2012 -0400
@@ -0,0 +1,49 @@
+<!--
+
+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="red">
+<p>
+ <applet code="SavingCookies.class" archive="SavingCookies.jar" codebase="." width="100" height="100">
+
+ <param name="persistent" value="no">
+
+ <param name="cookie" value="TEST=session">
+
+ </applet>
+</p>
+</body>
+</html>
diff -r ae0cbdc9008a -r 3564e46e0a4f tests/reproducers/signed/SavingCookies/resources/SaveSessionCookieAndGotoCheck.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/SavingCookies/resources/SaveSessionCookieAndGotoCheck.html Fri Aug 17 11:53:07 2012 -0400
@@ -0,0 +1,50 @@
+<!--
+
+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="red">
+<p>
+ <applet code="SavingCookies.class" archive="SavingCookies.jar" codebase="." width="100" height="100">
+
+ <param name="show-document" value="CheckCookie.html">
+ <param name="persistent" value="no">
+
+ <param name="cookie" value="TEST=session">
+
+ </applet>
+</p>
+</body>
+</html>
diff -r ae0cbdc9008a -r 3564e46e0a4f tests/reproducers/signed/SavingCookies/srcs/CheckingCookies.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/SavingCookies/srcs/CheckingCookies.java Fri Aug 17 11:53:07 2012 -0400
@@ -0,0 +1,114 @@
+/* CheckingCookies.java
+ Confirms that a test cookie is in the cookie store
+
+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;
+import java.io.IOException;
+import java.net.CookieHandler;
+import java.net.CookieManager;
+import java.net.CookiePolicy;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class CheckingCookies extends Applet {
+ static class Killer extends Thread {
+
+ public int n = 2000;
+
+ @Override
+ public void run() {
+ try {
+ Thread.sleep(n);
+ System.out.println("Applet killing itself after " + n + " ms of life");
+ System.exit(0);
+ } catch (Exception ex) {
+ }
+ }
+ }
+
+ static private void printCookieInfo(URI uri) throws IOException {
+ CookieHandler handler = CookieHandler.getDefault();
+ Map<String, List<String>> cookieMap = null;
+
+ if (handler == null) {
+ System.out.println("Failing due to lack of CookieHandler class!");
+ return;
+ }
+ System.out.println("Using CookieHandler class: " + handler.getClass().getCanonicalName());
+
+ cookieMap = handler.get(uri, new HashMap<String, List<String>>());
+ for (Map.Entry<String, List<String>> entry : cookieMap.entrySet()) {
+ System.out.println("Iterating cookiemap with " + entry.getKey() + " => " + entry.getValue());
+ if (entry.getKey().contains("Cookie")) {
+ for (String cookie : entry.getValue()) {
+ System.out.println("Found cookie: " + cookie);
+ }
+ }
+ }
+ }
+
+ /* If a show-document param was set, go there */
+ private void gotoNextDocument() {
+ URL baseURL = getCodeBase();
+ String nextDocument = getParameter("show-document");
+ if (nextDocument != null) {
+ try {
+ System.out.println("Calling showDocument(" + nextDocument + ")");
+ getAppletContext().showDocument(new URL(baseURL.toString() + nextDocument));
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ @Override
+ public void start() {
+ System.out.println("Entered CheckingCookies.java");
+ try {
+ printCookieInfo(getCodeBase().toURI());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ System.out.println("Finished CheckingCookies.java");
+
+ gotoNextDocument();
+ }
+}
diff -r ae0cbdc9008a -r 3564e46e0a4f tests/reproducers/signed/SavingCookies/srcs/SavingCookies.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/reproducers/signed/SavingCookies/srcs/SavingCookies.java Fri Aug 17 11:53:07 2012 -0400
@@ -0,0 +1,123 @@
+/* SavingCookies.java
+ Store cookies in the java cookie store, and go to a page that confirms they are there.
+
+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
More information about the distro-pkg-dev
mailing list