public TestPool(String rootTitle) {
tests = new HashMap();
- root = new TestSuite(rootTitle, "-1", 0);
-
+ root = null;
currentTestSuite = root;
}
*/
public void addTestSuite(TestSuite suite) {
- //add as sibling
- currentTestSuite.addTestSuite(suite);
- suite.setParent(currentTestSuite);
-
- currentTestSuite = suite;
+
+ if(root == null) {
+ root = suite;
+ }
+ else {
+
+ //add as sibling
+ currentTestSuite.addTestSuite(suite);
+ suite.setParent(currentTestSuite);
+
+ }
+
+ currentTestSuite = suite;
}
/**
}
- private int countSuiteExpectedTests(TestSuite suite) {
-
- int total = 0;
-
- total += suite.getNumTestCasesExpected();
-
- for(int i = 0; i < suite.getTestSuites().size(); i++)
- total += countSuiteExpectedTests((TestSuite) suite.getTestSuites().elementAt(i));
-
- return total;
-
- }
+// This recursion is done at the php side (report generation)
+
+// private int countSuiteExpectedTests(TestSuite suite) {
+//
+// int total = 0;
+//
+// total += suite.getNumTestCasesExpected();
+//
+// for(int i = 0; i < suite.getTestSuites().size(); i++)
+// total += countSuiteExpectedTests((TestSuite) suite.getTestSuites().elementAt(i));
+//
+// System.out.println("total: " + total);
+//
+// return total;
+//
+// }
public int getNumTestsOverall() {
- return countSuiteExpectedTests(root);
+ int total = root.getNumTestCasesExpected();
+ System.out.println("total: " + total);
+ return total;
}