1 package org.oddjob.schedules.regression; 2 3 import java.util.ArrayList ; 4 import java.util.Iterator ; 5 import java.util.List ; 6 7 import junit.framework.AssertionFailedError; 8 import junit.framework.Test; 9 import junit.framework.TestResult; 10 11 import org.apache.log4j.Logger; 12 import org.oddjob.schedules.Schedule; 13 import org.oddjob.schedules.ScheduleElement; 14 15 18 public class SingleTestSchedule 19 implements Test { 20 21 private static Logger logger = Logger.getLogger(SingleTestSchedule.class); 22 23 private Schedule schedule; 24 private List runs = new ArrayList (); 25 private String name; 26 27 public void setName(String name) { 28 this.name = name; 29 } 30 31 public String getName() { 32 return this.name; 33 } 34 35 public void addRun(TestScheduleRun run) throws Exception { 36 runs.add(run); 37 } 38 39 public void addSchedule(ScheduleElement schedule) { 40 this.schedule = schedule; 41 } 42 43 public int countTestCases() { 44 45 return runs.size(); 46 } 47 48 public void run(TestResult tr) { 49 50 System.out.println("Running ScheduleTest: " + name); 51 52 for (Iterator it = runs.iterator(); it.hasNext(); ) { 53 tr.startTest(this); 54 TestScheduleRun test = (TestScheduleRun)it.next(); 55 if (!test.testSchedule(schedule)) { 56 tr.addFailure(this, new AssertionFailedError( 57 "Not as expected, time " + test.getClass() + ", in test " + name)); 58 } 59 60 tr.endTest(this); 61 } 62 63 } 64 65 } 66 | Popular Tags |