diff options
Diffstat (limited to 'sca-cpp/branches/cpp-M1/sca/tools/scagen/junit/org/apache/tuscany/sca/cpp/tools/junit/TestAllModulesTest.java')
-rw-r--r-- | sca-cpp/branches/cpp-M1/sca/tools/scagen/junit/org/apache/tuscany/sca/cpp/tools/junit/TestAllModulesTest.java | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/sca-cpp/branches/cpp-M1/sca/tools/scagen/junit/org/apache/tuscany/sca/cpp/tools/junit/TestAllModulesTest.java b/sca-cpp/branches/cpp-M1/sca/tools/scagen/junit/org/apache/tuscany/sca/cpp/tools/junit/TestAllModulesTest.java new file mode 100644 index 0000000000..d0d85db1ea --- /dev/null +++ b/sca-cpp/branches/cpp-M1/sca/tools/scagen/junit/org/apache/tuscany/sca/cpp/tools/junit/TestAllModulesTest.java @@ -0,0 +1,83 @@ +/* + * IBM Confidential + * + * OCO Source Materials + * + * <PID TBD> + * + * (C) Copyright IBM Corp. 2005 + * + * The source code for this program is not published + * or otherwise divested of its trade secrets, + * irrespective of what has been deposited with the + * U. S. Copyright Office. + */ +package org.apache.tuscany.sca.cpp.tools.junit; + +import java.io.File; +import java.util.HashSet; +import java.util.Set; + +import org.apache.tuscany.sca.cpp.tools.junit.TuscanyTestCase; + +/** + * This test case will test all the modules placed in the "modules" directory + * against the results in their repectice "expected_results" folders. + */ +public class TestAllModulesTest extends TuscanyTestCase { + + String testsDir = TuscanyTestCase.junit_modules; + + Set excludes = new HashSet(); + + public TestAllModulesTest(String arg0) { + super(arg0); + excludes.add("MyValueServiceModuleMissingScaModule"); + excludes.add("CVS"); + excludes.add(".svn"); + } + + + /* main exists to allow running from the java ant task */ + public static void main(String[] args) { + TestAllModulesTest test = new TestAllModulesTest(""); + test.testAllModulesRegression(); + } + + public void testAllModulesRegression() { + File dir = new File(testsDir); + + if (dir.isDirectory()) { + System.out.println("Testing all modules under " + + dir.getAbsolutePath()); + String[] test_modules = dir.list(); + + for (int i = 0; i < test_modules.length; i++) { + File test_module = new File(testsDir, test_modules[i]); + + String module_name = null; + if (test_module.isDirectory()) { + module_name = test_module.getName(); + if (!excludes.contains(module_name.intern())) { + testModule(module_name, check_results); + System.out.println("Test of module \"" + module_name + + "\" passed."); + continue; + } else { + System.out + .println("Ignoring excluded module subdirectory \"" + + module_name + "\""); + } + } + } + + } else { + + fail("Test directory is not a directory! \r The variable org.apache.tuscany.sca.cpp.tools.junit.TuscanyTestCase.root sets the location of the junit input data,\r it is currently set as " + + TuscanyTestCase.root + "\rand we expect to find a testinput\\modules directory under there."); + } + + System.out.println("testAllModules test passed."); + } + +}
\ No newline at end of file |