void build() { List<String> lst = new ArrayList<String>(); //collect unit tests Console.WriteLine("Collecting unit tests from " + _testDir); collectTests(_testDir, _testDir, lst, ".+?\\.Test.+?\\.class$"); TestSuite suite = new TestSuite(); for (String arg : lst) { //ignore inner classes defined in tests if (arg.IndexOf('$') != -1) continue; String cls = arg.Replace(".class", ""); try { Class test = Class.forName(cls); suite.AddTestSuite(test); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } //run tests TestRunner.Run(suite); //see what classes from the ooxml-schemas.jar are loaded Console.WriteLine("Copying classes to " + _destDest); Map<String, Class<?>> classes = GetLoadedClasses(_ooxmlJar.getName()); for (Class<?> cls : classes.values()) { String className = cls.GetName(); String classRef = className.Replace('.', '/') + ".class"; File destFile = new File(_destDest, classRef); copyFile(cls.GetResourceAsStream('/' + classRef), destFile); if(cls.isInterface()){ /** * Copy classes and interfaces declared as members of this class */ for(Class fc : cls.GetDeclaredClasses()){ className = fc.GetName(); classRef = className.Replace('.', '/') + ".class"; destFile = new File(_destDest, classRef); copyFile(fc.GetResourceAsStream('/' + classRef), destFile); } } } //finally copy the compiled .xsb files Console.WriteLine("Copying .xsb resources"); JarFile jar = new JarFile(_ooxmlJar); for(Enumeration<JarEntry> e = jar.entries(); e.hasMoreElements(); ){ JarEntry je = e.nextElement(); if(je.GetName().matches("schemaorg_apache_xmlbeans/system/\\w+/\\w+\\.xsb")) { File destFile = new File(_destDest, je.GetName()); copyFile(jar.GetInputStream(je), destFile); } } jar.close(); }
public static TestSuite suite() { TestSuite suite = new TestSuite(); suite.AddTestSuite(typeof(IdentityTest)); suite.AddTestSuite(typeof(AllTest)); suite.AddTestSuite(typeof(FailTest)); suite.AddTestSuite(typeof(OneTest)); suite.AddTestSuite(typeof(FailAtNodesTest)); suite.AddTestSuite(typeof(SomeTest)); suite.AddTestSuite(typeof(TopDownUntilTest)); suite.AddTestSuite(typeof(SpineBottomUpTest)); suite.AddTestSuite(typeof(SpineTopDownTest)); suite.AddTestSuite(typeof(SuccessCounterTest)); suite.AddTestSuite(typeof(IfThenElseTest)); suite.AddTestSuite(typeof(AllSpinesBottomUpTest)); suite.AddTestSuite(typeof(ChildTest)); suite.AddTestSuite(typeof(CollectTest)); suite.AddTestSuite(typeof(DescendantTest)); suite.AddTestSuite(typeof(DoWhileSuccessTest)); suite.AddTestSuite(typeof(LoggerTest)); suite.AddTestSuite(typeof(NestingDepthTest)); suite.AddTestSuite(typeof(OnceTopDownTest)); suite.AddTestSuite(typeof(TimeLogVisitorTest)); suite.AddTestSuite(typeof(LibraryTest)); return suite; }