[jboss-svn-commits] JBL Code SVN: r36781 - in labs/jbosstm/trunk/qa: tests/src/org/jboss/jbossts/qa/junit and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Mar 4 09:22:16 EST 2011
Author: jhalliday
Date: 2011-03-04 09:22:16 -0500 (Fri, 04 Mar 2011)
New Revision: 36781
Modified:
labs/jbosstm/trunk/qa/TaskImpl.properties
labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/ExecutionWrapper.java
labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/TestGroupBase.java
Log:
Modify qa test harness and tests to support optional in-process recovery model. JBTM-825
Modified: labs/jbosstm/trunk/qa/TaskImpl.properties
===================================================================
--- labs/jbosstm/trunk/qa/TaskImpl.properties 2011-03-04 11:01:38 UTC (rev 36780)
+++ labs/jbosstm/trunk/qa/TaskImpl.properties 2011-03-04 14:22:16 UTC (rev 36781)
@@ -18,7 +18,7 @@
COMMAND_LINE_0=/qa/tools/opt/jdk1.6.0_11/bin/java
# use this form to inherit the java version used by ant:
#COMMAND_LINE_0=${java.home}${file.separator}bin${file.separator}java
-#COMMAND_LINE_0=/usr/local/jdk1.6.0_21/bin/java
+#COMMAND_LINE_0=/usr/local/jdk1.6.0_24/bin/java
#
COMMAND_LINE_1=-classpath
#
@@ -40,7 +40,9 @@
${path.separator}tests${file.separator}build${file.separator}jbossts-jts-qa.jar\
${path.separator}..${file.separator}ArjunaJTS${file.separator}jts${file.separator}build${file.separator}lib${file.separator}jts_tests.jar\
${path.separator}dbdrivers${file.separator}selected_dbdriver${file.separator}*\
- ${path.separator}..${file.separator}build${file.separator}extlib${file.separator}emma.jar
+ ${path.separator}..${file.separator}build${file.separator}extlib${file.separator}emma.jar\
+ ${path.separator}..${file.separator}build${file.separator}extlib${file.separator}netty.jar
+
#
# properties used by the tests or test framework:
#
Modified: labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/ExecutionWrapper.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/ExecutionWrapper.java 2011-03-04 11:01:38 UTC (rev 36780)
+++ labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/ExecutionWrapper.java 2011-03-04 14:22:16 UTC (rev 36781)
@@ -24,9 +24,11 @@
import com.arjuna.ats.arjuna.common.recoveryPropertyManager;
import com.arjuna.ats.arjuna.objectstore.StoreManager;
import com.arjuna.ats.arjuna.recovery.RecoveryManager;
+import com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqJournalEnvironmentBean;
import com.arjuna.ats.internal.jts.ORBManager;
import com.arjuna.ats.jts.common.jtsPropertyManager;
import com.arjuna.common.internal.util.propertyservice.BeanPopulator;
+import org.jboss.jbossts.qa.Utils.EmptyObjectStore;
import org.jboss.jbossts.qa.Utils.OAInterface;
import org.jboss.jbossts.qa.Utils.ORBInterface;
@@ -62,6 +64,24 @@
System.out.println("Ready");
Thread.sleep(Long.MAX_VALUE);
}
+ else if(className.equals("org.jboss.jbossts.qa.Utils.EmptyObjectStore"))
+ {
+ String objectStoreBaseDirBaseName = System.getProperty("ObjectStoreBaseDir");
+ // strip off the trailing '/emptyObjectStore' to get the test rather than task dir
+ objectStoreBaseDirBaseName = objectStoreBaseDirBaseName.substring(0, objectStoreBaseDirBaseName.lastIndexOf("/"));
+
+
+ File directory = new File(objectStoreBaseDirBaseName);
+
+ for(File candidateFile : directory.listFiles()) {
+ if(candidateFile.isDirectory()) {
+ System.err.println("emptying "+candidateFile.getCanonicalPath());
+ EmptyObjectStore.removeContents(candidateFile);
+ }
+ }
+
+ System.out.println("Passed");
+ }
else
{
int portOffset = Integer.valueOf(System.getProperty("portOffsetId"))*20;
@@ -82,7 +102,18 @@
File hornetqStoreDir = new File(directory, "HornetQStore");
//additionalCommandLineElements.add("-DHornetqJournalEnvironmentBean.storeDir="+hornetqStoreDir);
+ BeanPopulator.getDefaultInstance(HornetqJournalEnvironmentBean.class)
+ .setStoreDir(hornetqStoreDir.getCanonicalPath());
+ BeanPopulator.getDefaultInstance(ObjectStoreEnvironmentBean.class)
+ .setObjectStoreType("com.arjuna.ats.internal.arjuna.objectstore.hornetq.HornetqObjectStoreAdaptor");
+/*
+ [junit] Running org.jboss.jbossts.qa.junit.testgroup.TestGroup_txcore_recovery
+ [junit] Tests run: 36, Failures: 24, Errors: 0, Time elapsed: 971.637 sec
+ [junit] Test org.jboss.jbossts.qa.junit.testgroup.TestGroup_txcore_recovery FAILED
+ */
+
+
File ostoreDir = new File(directory, "ObjectStore");
BeanPopulator.getDefaultInstance(ObjectStoreEnvironmentBean.class)
.setObjectStoreDir(ostoreDir.getCanonicalPath());
Modified: labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/TestGroupBase.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/TestGroupBase.java 2011-03-04 11:01:38 UTC (rev 36780)
+++ labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/TestGroupBase.java 2011-03-04 14:22:16 UTC (rev 36781)
@@ -77,6 +77,9 @@
servers.clear();
objectStoreNamesToTaskIds.clear();
+ Task emptyObjectStore = createTask("emptyObjectStore", org.jboss.jbossts.qa.Utils.EmptyObjectStore.class, Task.TaskType.EXPECT_PASS_FAIL, 480);
+ emptyObjectStore.perform();
+
try {
Thread.sleep(3000);
} catch(InterruptedException e) {}
More information about the jboss-svn-commits
mailing list