[jboss-svn-commits] JBL Code SVN: r37737 - labs/jbosstm/trunk/XTS/localjunit/crash-recovery-tests/src/test/java/com/arjuna/qa/junit.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Nov 24 02:46:23 EST 2011
Author: zhfeng
Date: 2011-11-24 02:46:23 -0500 (Thu, 24 Nov 2011)
New Revision: 37737
Modified:
labs/jbosstm/trunk/XTS/localjunit/crash-recovery-tests/src/test/java/com/arjuna/qa/junit/BaseCrashTest.java
labs/jbosstm/trunk/XTS/localjunit/crash-recovery-tests/src/test/java/com/arjuna/qa/junit/TestATCrashDuringOnePhaseCommit.java
Log:
JBTM-817 update to add runTest in BaseCrashTest
Modified: labs/jbosstm/trunk/XTS/localjunit/crash-recovery-tests/src/test/java/com/arjuna/qa/junit/BaseCrashTest.java
===================================================================
--- labs/jbosstm/trunk/XTS/localjunit/crash-recovery-tests/src/test/java/com/arjuna/qa/junit/BaseCrashTest.java 2011-11-24 07:28:25 UTC (rev 37736)
+++ labs/jbosstm/trunk/XTS/localjunit/crash-recovery-tests/src/test/java/com/arjuna/qa/junit/BaseCrashTest.java 2011-11-24 07:46:23 UTC (rev 37737)
@@ -2,16 +2,42 @@
import java.io.File;
+import org.jboss.arquillian.container.test.api.Config;
+import org.jboss.arquillian.container.test.api.ContainerController;
+import org.jboss.arquillian.container.test.api.Deployer;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.TargetsContainer;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.arquillian.test.api.ArquillianResource;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.After;
import org.junit.Before;
+import org.junit.runner.RunWith;
+ at RunWith(Arquillian.class)
public class BaseCrashTest {
protected String XTSServiceTest = " -Dorg.jboss.jbossts.xts.servicetests.XTSServiceTestName=@TestName@";
protected String BytemanArgs = "-Djboss.modules.system.pkgs=org.jboss.byteman -Dorg.jboss.byteman.transform.all -javaagent:target/test-classes/lib/byteman.jar=script:target/test-classes/scripts/@BMScript at .txt,boot:target/test-classes/lib/byteman.jar,listener:true";
protected String javaVmArguments;
protected String testName;
protected String scriptName;
+ private final static String xtstestWar = "../../sar/tests/target/xtstest.war";
+
+ @ArquillianResource
+ private ContainerController controller;
+
+ @ArquillianResource
+ private Deployer deployer;
+ @Deployment(name = "xtstest", testable = false, managed = false)
+ @TargetsContainer("jboss-as")
+ public static Archive<?> createTestArchive() {
+ WebArchive archive = ShrinkWrap.
+ createFromZipFile(WebArchive.class, new File(xtstestWar));
+ return archive;
+ }
@Before
public void setUp() {
javaVmArguments = BytemanArgs.replace("@BMScript@", scriptName);
@@ -39,5 +65,26 @@
file.renameTo(new File(log+"/"+logFileName));
}
}
- }
+ }
+
+ protected void runTest(String testClass) throws Exception {
+ Config config = new Config();
+ config.add("javaVmArguments", javaVmArguments + XTSServiceTest.replace("@TestName@", testClass));
+
+ controller.start("jboss-as", config.map());
+ deployer.deploy("xtstest");
+
+ //Waiting for crashing
+ Thread.sleep(2 * 60 * 1000);
+
+ //Boot jboss as after crashing
+ config.add("javaVmArguments", javaVmArguments);
+ controller.start("jboss-as", config.map());
+
+ //Waiting for recovery
+ Thread.sleep(5 * 60 * 1000);
+
+ deployer.undeploy("xtstest");
+ controller.stop("jboss-as");
+ }
}
Modified: labs/jbosstm/trunk/XTS/localjunit/crash-recovery-tests/src/test/java/com/arjuna/qa/junit/TestATCrashDuringOnePhaseCommit.java
===================================================================
--- labs/jbosstm/trunk/XTS/localjunit/crash-recovery-tests/src/test/java/com/arjuna/qa/junit/TestATCrashDuringOnePhaseCommit.java 2011-11-24 07:28:25 UTC (rev 37736)
+++ labs/jbosstm/trunk/XTS/localjunit/crash-recovery-tests/src/test/java/com/arjuna/qa/junit/TestATCrashDuringOnePhaseCommit.java 2011-11-24 07:46:23 UTC (rev 37737)
@@ -1,63 +1,19 @@
package com.arjuna.qa.junit;
-import java.io.File;
-
-import org.jboss.arquillian.container.test.api.Config;
-import org.jboss.arquillian.container.test.api.ContainerController;
-import org.jboss.arquillian.container.test.api.Deployer;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.TargetsContainer;
import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.arquillian.test.api.ArquillianResource;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(Arquillian.class)
public class TestATCrashDuringOnePhaseCommit extends BaseCrashTest {
- private final static String xtstestWar = "../../sar/tests/target/xtstest.war";
-
- @ArquillianResource
- private ContainerController controller;
-
- @ArquillianResource
- private Deployer deployer;
-
public TestATCrashDuringOnePhaseCommit() {
scriptName ="ATCrashDuringOnePhaseCommit";
}
- @Deployment(name = "xtstest", testable = false, managed = false)
- @TargetsContainer("jboss-as")
- public static Archive<?> createTestArchive() {
- WebArchive archive = ShrinkWrap.
- createFromZipFile(WebArchive.class, new File(xtstestWar));
- return archive;
- }
-
@Test
public void SingleParticipantPrepareAndCommit() throws Exception {
testName = "SingleParticipantPrepareAndCommit";
String testClass = "org.jboss.jbossts.xts.servicetests.test.at.SingleParticipantPrepareAndCommitTest";
- Config config = new Config();
- config.add("javaVmArguments", javaVmArguments + XTSServiceTest.replace("@TestName@", testClass));
-
- controller.start("jboss-as", config.map());
- deployer.deploy("xtstest");
-
- //Waiting for crash
- Thread.sleep(2 * 60 * 1000);
-
- //Boot jboss as after crashing
- config.add("javaVmArguments", javaVmArguments);
- controller.start("jboss-as", config.map());
-
- //Waiting for recovery
- Thread.sleep(5 * 60 * 1000);
-
- deployer.undeploy("xtstest");
- controller.stop("jboss-as");
+ runTest(testClass);
}
}
More information about the jboss-svn-commits
mailing list