1 /* MockExec.java */
2 package org.quilt.frontend.ant;
3
4 import java.util.Vector;
5
6 import org.quilt.framework.QuiltTest;
7 import org.quilt.runner.*;
8
9 /***
10 * Echoes attributes for a given QuiltTest back to the Ant user.
11 * Useful in finding out how Ant and Quilt interpret your batch.xml.
12 */
13 public class MockExec {
14 private boolean firstRun = true;
15 private MockTestRunner mtr = null;
16 private TaskControl tc2 = null;
17
18 /*** No-arg constructor. */
19 public MockExec () {}
20
21 /***
22 * Dump the parameters for the task and the test. If the task
23 * parameters have been shown before, this will not be repeated.
24 *
25 * @param qt The test which would have been run.
26 * @param tc Task control information.
27 */
28 public void run (QuiltTest qt, TaskControl tc) {
29
30 System.out.println("** MockExec **");
31 if (firstRun) {
32 // if it's the first time through, set up the runner ...
33 firstRun = false;
34 mtr = new MockTestRunner();
35 // keep a copy of the task control info ...
36 tc2 = (TaskControl) tc.clone();
37 // then print it out
38 System.out.println ("==== TaskControl ====\n" + tc);
39
40 } else if (!tc.equals(tc2)) {
41 // if the task control info has changed, copy it and dump it
42 System.out.println ("==== NEW TASK CONTROL ====\n" + tc);
43 tc2 = (TaskControl) tc.clone();
44 }
45 System.out.println ("** " + qt.getName() + " **");
46 }
47 }
This page was automatically generated by Maven