[jboss-svn-commits] JBL Code SVN: r26910 - labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jun 10 12:48:56 EDT 2009
Author: adinn
Date: 2009-06-10 12:48:56 -0400 (Wed, 10 Jun 2009)
New Revision: 26910
Modified:
labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/XML2JUnit.java
Log:
modified to use the timeout specified in the test group definition (element default_timeout in the testdef file) as the timeout for each individual task
Modified: labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/XML2JUnit.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/XML2JUnit.java 2009-06-10 16:26:48 UTC (rev 26909)
+++ labs/jbosstm/trunk/qa/tests/src/org/jboss/jbossts/qa/junit/XML2JUnit.java 2009-06-10 16:48:56 UTC (rev 26910)
@@ -270,14 +270,17 @@
TaskDefinition taskDefinition = getTaskDef(action, testDefinition);
String outputDirectory;
String filename;
+ int timeout;
+
switch(action.getType()) {
case Action.PERFORM_TASK:
String name = (action.getAssociatedRuntimeTaskId() == null ? ("task"+(nameCount++)) : action.getAssociatedRuntimeTaskId());
outputDirectory = testOutputDirectory(testDefinition, isSetup);
filename = testOutputFilename(testDefinition, name);
+ timeout = testTimeout(action, testDefinition);
buffer.append("\t\tTask "+name+" = createTask(");
buffer.append(taskDefinition.getClassName()+".class, Task.TaskType."+taskDefinition.getTypeText());
- buffer.append(", \"" + outputDirectory + filename + "\", 600);\n");
+ buffer.append(", \"" + outputDirectory + filename + "\", " + timeout + ");\n");
if(action.getParameterList().length != 0) {
buffer.append("\t\t"+name+".perform("); // new String[] {
@@ -303,9 +306,10 @@
}
outputDirectory = testOutputDirectory(testDefinition, isSetup);
filename = testOutputFilename(testDefinition, action.getAssociatedRuntimeTaskId());
+ timeout = testTimeout(action, testDefinition);
buffer.append(action.getAssociatedRuntimeTaskId() + " = createTask(");
buffer.append(taskDefinition.getClassName()+".class, Task.TaskType."+taskDefinition.getTypeText());
- buffer.append(", \"" + outputDirectory + filename + "\", 600);\n");
+ buffer.append(", \"" + outputDirectory + filename + "\", " + timeout + ");\n");
if(action.getParameterList().length != 0) {
buffer.append("\t\t"+action.getAssociatedRuntimeTaskId()+".start("); // new String[] {
@@ -361,6 +365,21 @@
}
}
+ private int testTimeout(Action action, TestDefinition testDefinition)
+ {
+ int timeout = 480;
+ try {
+ TaskDefinition taskDef = getTaskDef(action, testDefinition);
+ if (taskDef != null) {
+ timeout = taskDef.getTimeout();
+ }
+ } catch (Exception e) {
+ // ignore -- just use default timeout
+ }
+
+ return timeout;
+ }
+
public void generateTest(TestDefinition testDefinition) throws Exception {
if(testDefinition == null) {
More information about the jboss-svn-commits
mailing list