Newer
Older
import java.io.File;
import java.io.PrintWriter;
import java.io.StringWriter;
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import fr.emse.gitlab.saref.entities.TestCase;
import fr.emse.gitlab.saref.entities.TestCase.Status;
import fr.emse.gitlab.saref.entities.TestSuite;
import fr.emse.gitlab.saref.entities.TestSuites;
public abstract class AbstractJobRunner implements JobRunner {
private final TestSuite testSuite = new TestSuite();
protected final File directory;
public AbstractJobRunner(File dir) {
this.directory = dir;
}
public final void doJob(TestSuites testSuites) {
doJob0();
testSuites.addTestsuite(testSuite);
}
protected abstract void doJob0();
protected void error(String name, Exception ex) {
TestCase tc = new TestCase(name);
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
ex.printStackTrace(pw);
tc.setSystemErr(sw.toString());
tc.setError(ex.getClass().getCanonicalName(), ex.getMessage());
testSuite.addTestcase(tc);
}
protected void error(String name) {
TestCase tc = new TestCase(name);
tc.setStatus(Status.ERROR);
testSuite.addTestcase(tc);
}
protected void warning(String name) {
TestCase tc = new TestCase(name);
tc.setStatus(Status.WARNING);
testSuite.addTestcase(tc);
}
protected void failure(String name) {
TestCase tc = new TestCase(name);
tc.setStatus(Status.FAILURE);
testSuite.addTestcase(tc);
}
protected void failure(String name, String type, String message) {
TestCase tc = new TestCase(name);
tc.setFailure(type, message);
testSuite.addTestcase(tc);
}
protected void success(String name) {
testSuite.addTestcase(new TestCase(name));
}
}