1 24 package org.objectweb.jalisto.se.test.workbench; 25 26 import junit.extensions.jfunc.JFuncSuite; 27 import junit.extensions.jfunc.TestletWrapper; 28 import junit.framework.Test; 29 import junit.framework.TestResult; 30 31 import java.util.*; 32 33 public class JalistoTestSuite extends JFuncSuite { 34 private JalistoTestEngine testEngine; 35 36 public JalistoTestSuite() { 37 oneTest(true); 38 } 39 40 protected void setTestEngine(JalistoTestEngine testEngine) { 41 this.testEngine = testEngine; 42 } 43 44 protected void setUpOnce(TestResult result) { 45 boolean testCaseInit = true; 46 for (Iterator i = getTests().iterator(); i.hasNext();) { 47 Test test = (Test) i.next(); 48 if (test instanceof JalistoTestCase) { 49 try { 50 JalistoTestCase ldTest = (JalistoTestCase) test; 51 ldTest.setTestEngine(testEngine); 52 if (testCaseInit) { 53 ldTest.setUpOnce(); 54 testCaseInit = false; 55 } 56 } catch (Exception e) { 57 result.addError(test, e); 58 } 59 } else if (test instanceof JalistoTestSuite) { 60 JalistoTestSuite ldSuite = (JalistoTestSuite) test; 61 try { 62 ldSuite.setTestEngine(testEngine); 63 } catch (Exception e) { 64 result.addError(test, e); 65 } 66 } 67 } 68 } 69 70 private Set getTests() { 71 Set tests = new HashSet(); 72 for (Enumeration e = tests(); e.hasMoreElements();) { 73 Test test = (Test) e.nextElement(); 74 if (test instanceof TestletWrapper) { 75 test = ((TestletWrapper) test).getTestInstance(); 76 } 77 tests.add(test); 78 } 79 return tests; 80 } 81 } 82 | Popular Tags |