/hg/icedtea-web: JNLPClassLoaderDeadlock reproducer made more re...

aazores at icedtea.classpath.org aazores at icedtea.classpath.org
Wed Nov 27 13:38:22 PST 2013


changeset 72f45c87b008 in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=72f45c87b008
author: Andrew Azores <aazores at redhat.com>
date: Wed Nov 27 16:37:38 2013 -0500

	JNLPClassLoaderDeadlock reproducer made more reliable


diffstat:

 ChangeLog                                                                                   |  10 ++++++++++
 tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_1.java        |   1 -
 tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_2.java        |   1 -
 tests/reproducers/custom/JNLPClassLoaderDeadlock/testcases/JNLPClassLoaderDeadlockTest.java |   7 +++++--
 4 files changed, 15 insertions(+), 4 deletions(-)

diffs (62 lines):

diff -r d5bcc8f80d90 -r 72f45c87b008 ChangeLog
--- a/ChangeLog	Wed Nov 27 14:20:25 2013 +0100
+++ b/ChangeLog	Wed Nov 27 16:37:38 2013 -0500
@@ -1,3 +1,13 @@
+2013-11-27  Andrew Azores  <aazores at redhat.com>
+
+	Made JNLPClassLoaderDeadlock reproducer more reliable
+	* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_1.java:
+	Removed "AutoOkClosingListener" magic string
+	* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_2.java:
+	same
+	* tests/reproducers/custom/JNLPClassLoaderDeadlock/testcases/JNLPClassLoaderDeadlockTest.java:
+	Changed AutoOkClosingListener to RulesFolowingClosingListener
+
 2013-11-26  Jiri Vanek  <jvanek at redhat.com>
 
 	Reverted "fix to ManifestedJar1Test cases", better manifestedjar tests,
diff -r d5bcc8f80d90 -r 72f45c87b008 tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_1.java
--- a/tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_1.java	Wed Nov 27 14:20:25 2013 +0100
+++ b/tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_1.java	Wed Nov 27 16:37:38 2013 -0500
@@ -15,7 +15,6 @@
         setBackground(Color.white);
         add(tf);
         System.out.println("JNLPClassLoaderDeadlock_1 applet finished");
-        System.out.println("*** APPLET FINISHED ***");
     }
 
     public static void main(String[] args) {
diff -r d5bcc8f80d90 -r 72f45c87b008 tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_2.java
--- a/tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_2.java	Wed Nov 27 14:20:25 2013 +0100
+++ b/tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_2.java	Wed Nov 27 16:37:38 2013 -0500
@@ -78,6 +78,5 @@
             }
         }
         System.out.println("JNLPClassLoaderDeadlock_2 applet finished");
-        System.out.println("*** APPLET FINISHED ***");
     }
 }
diff -r d5bcc8f80d90 -r 72f45c87b008 tests/reproducers/custom/JNLPClassLoaderDeadlock/testcases/JNLPClassLoaderDeadlockTest.java
--- a/tests/reproducers/custom/JNLPClassLoaderDeadlock/testcases/JNLPClassLoaderDeadlockTest.java	Wed Nov 27 14:20:25 2013 +0100
+++ b/tests/reproducers/custom/JNLPClassLoaderDeadlock/testcases/JNLPClassLoaderDeadlockTest.java	Wed Nov 27 16:37:38 2013 -0500
@@ -43,7 +43,7 @@
 import net.sourceforge.jnlp.annotations.TestInBrowsers;
 import net.sourceforge.jnlp.browsertesting.BrowserTest;
 import net.sourceforge.jnlp.browsertesting.Browsers;
-import net.sourceforge.jnlp.closinglisteners.AutoOkClosingListener;
+import net.sourceforge.jnlp.closinglisteners.RulesFolowingClosingListener;
 
 import static org.junit.Assert.assertTrue;
 import org.junit.Test;
@@ -55,7 +55,10 @@
     @TestInBrowsers(testIn={Browsers.one})
     @Bug(id="RH976833")
     public void testClassLoaderDeadlock() throws Exception {
-        ProcessResult pr = server.executeBrowser("JNLPClassLoaderDeadlock.html", AutoClose.CLOSE_ON_CORRECT_END);
+        RulesFolowingClosingListener listener = new RulesFolowingClosingListener();
+        listener.addContainsRule("JNLPClassLoaderDeadlock_1 applet finished");
+        listener.addContainsRule("JNLPClassLoaderDeadlock_2 applet finished");
+        ProcessResult pr = server.executeBrowser("JNLPClassLoaderDeadlock.html", listener, null);
         assertTrue("First applet should have initialized",
                 pr.stdout.contains("JNLPClassLoaderDeadlock_1 applet initialized"));
         assertTrue("Second applet should have initialized",


More information about the distro-pkg-dev mailing list