aboutsummaryrefslogtreecommitdiffstats
path: root/tests/reproducers/simple/AppletBaseURLTest
diff options
context:
space:
mode:
authorAdam Domurad <[email protected]>2012-10-16 17:18:52 -0400
committerAdam Domurad <[email protected]>2012-10-16 17:18:52 -0400
commit6f0314690f4ace6b45fe49d6f9a32b985819123e (patch)
tree15823ec3e676a58efea92c1acf4da60e4aabb114 /tests/reproducers/simple/AppletBaseURLTest
parente8179b90818824c3c1d18776aad1e1cc4da0912c (diff)
Add automatic closing to AppletBaseURL tests
Diffstat (limited to 'tests/reproducers/simple/AppletBaseURLTest')
-rw-r--r--tests/reproducers/simple/AppletBaseURLTest/srcs/AppletBaseURL.java23
-rw-r--r--tests/reproducers/simple/AppletBaseURLTest/testcases/AppletBaseURLTest.java21
2 files changed, 15 insertions, 29 deletions
diff --git a/tests/reproducers/simple/AppletBaseURLTest/srcs/AppletBaseURL.java b/tests/reproducers/simple/AppletBaseURLTest/srcs/AppletBaseURL.java
index 8234e3c..86891ee 100644
--- a/tests/reproducers/simple/AppletBaseURLTest/srcs/AppletBaseURL.java
+++ b/tests/reproducers/simple/AppletBaseURLTest/srcs/AppletBaseURL.java
@@ -37,28 +37,13 @@ exception statement from your version.
import java.applet.Applet;
public class AppletBaseURL extends Applet {
-
- private class Killer extends Thread {
-
- public int n = 1000;
-
- @Override
- public void run() {
- try {
- Thread.sleep(n);
- System.out.println("Aplet killing himself after " + n + " ms of life");
- System.exit(0);
- } catch (Exception ex) {
- }
- }
- }
- private Killer killer;
-
@Override
public void init() {
System.out.println("Document base is " + getDocumentBase() + " for this applet");
System.out.println("Codebase is " + getCodeBase() + " for this applet");
- killer = new Killer();
- killer.start();
+ System.out.println("*** APPLET FINISHED ***");
+
+ // Exits JNLP-launched applets, throws exception on normal applet:
+ System.exit(0);
}
}
diff --git a/tests/reproducers/simple/AppletBaseURLTest/testcases/AppletBaseURLTest.java b/tests/reproducers/simple/AppletBaseURLTest/testcases/AppletBaseURLTest.java
index ec14cfa..1dca27f 100644
--- a/tests/reproducers/simple/AppletBaseURLTest/testcases/AppletBaseURLTest.java
+++ b/tests/reproducers/simple/AppletBaseURLTest/testcases/AppletBaseURLTest.java
@@ -35,7 +35,8 @@ obligated to do so. If you do not wish to do so, delete this
exception statement from your version.
*/
-import net.sourceforge.jnlp.ServerAccess.ProcessResult;
+import net.sourceforge.jnlp.ProcessResult;
+import net.sourceforge.jnlp.ServerAccess.AutoClose;
import net.sourceforge.jnlp.annotations.Bug;
import net.sourceforge.jnlp.annotations.NeedsDisplay;
import net.sourceforge.jnlp.annotations.TestInBrowsers;
@@ -48,18 +49,18 @@ import org.junit.Test;
public class AppletBaseURLTest extends BrowserTest{
private void evaluateApplet(ProcessResult pr, String baseName) {
- String s8 = "(?s).*Codebase is http://localhost:[0-9]{5}/ for this applet(?s).*";
- Assert.assertTrue("AppletBaseURL stdout should match" + s8 + " but didn't", pr.stdout.matches(s8));
- String s9 = "(?s).*Document base is http://localhost:[0-9]{5}/" + baseName + " for this applet(?s).*";
- Assert.assertTrue("AppletBaseURL stdout should match" + s9 + " but didn't", pr.stdout.matches(s9));
- String ss = "xception";
- Assert.assertFalse("AppletBaseURL stderr should not contain" + ss + " but did", pr.stderr.contains(ss));
+ String codebaseRule = "(?s).*Codebase is http://localhost:[0-9]{5}/ for this applet(?s).*";
+ Assert.assertTrue("AppletBaseURL stdout should match" + codebaseRule + " but didn't",
+ pr.stdout.matches(codebaseRule));
+ String documentbaseRule = "(?s).*Document base is http://localhost:[0-9]{5}/" + baseName + " for this applet(?s).*";
+ Assert.assertTrue("AppletBaseURL stdout should match" + documentbaseRule + " but didn't",
+ pr.stdout.matches(documentbaseRule));
}
@NeedsDisplay
@Test
public void AppletWebstartBaseURLTest() throws Exception {
- ProcessResult pr = server.executeJavaws(null, "/AppletBaseURLTest.jnlp");
+ ProcessResult pr = server.executeJavaws("/AppletBaseURLTest.jnlp");
evaluateApplet(pr, "");
Assert.assertFalse(pr.wasTerminated);
Assert.assertEquals((Integer) 0, pr.returnValue);
@@ -70,7 +71,7 @@ public class AppletBaseURLTest extends BrowserTest{
@Test
@TestInBrowsers(testIn={Browsers.one})
public void AppletInFirefoxTest() throws Exception {
- ProcessResult pr = server.executeBrowser("/AppletBaseURLTest.html");
+ ProcessResult pr = server.executeBrowser("/AppletBaseURLTest.html", AutoClose.CLOSE_ON_BOTH);
pr.process.destroy();
evaluateApplet(pr, "AppletBaseURLTest.html");
Assert.assertTrue(pr.wasTerminated);
@@ -81,7 +82,7 @@ public class AppletBaseURLTest extends BrowserTest{
@Test
@TestInBrowsers(testIn={Browsers.one})
public void AppletWithJNLPHrefTest() throws Exception {
- ProcessResult pr = server.executeBrowser("/AppletJNLPHrefBaseURLTest.html");
+ ProcessResult pr = server.executeBrowser("/AppletJNLPHrefBaseURLTest.html", AutoClose.CLOSE_ON_BOTH);
pr.process.destroy();
evaluateApplet(pr, "AppletJNLPHrefBaseURLTest.html");
Assert.assertTrue(pr.wasTerminated);