1 /*** 2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html 3 */ 4 package test.net.sourceforge.pmd.testframework; 5 6 import net.sourceforge.pmd.SourceType; 7 8 public class SimpleAggregatorTst extends RuleTst { 9 10 public void runTests(TestDescriptor[] tests) { 11 runTests(tests, DEFAULT_SOURCE_TYPE); 12 } 13 14 /*** 15 * Run a set of tests. 16 * 17 * @param tests 18 */ 19 public void runTests(TestDescriptor[] tests, SourceType sourceType) { 20 for (int i = 0; i < tests.length; i++) { 21 try { 22 runTestFromString(tests[i].code, tests[i].numberOfProblemsExpected, 23 tests[i].rule, sourceType); 24 } catch (Throwable t) { 25 t.printStackTrace(); 26 throw new RuntimeException("Test \"" + tests[i].description 27 + "\" failed"); 28 } 29 } 30 } 31 32 }