blob: d8a5c098a35c8f07ff167d8d3707acefbefb6864 (
plain)
1
2
3
4
5
6
7
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
package junit.tests.extensions;
import junit.extensions.TestSetup;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestResult;
import junit.framework.TestSuite;
import junit.tests.WasRun;
/**
* A test case testing the extensions to the testing framework.
*
*/
public class ExtensionTest extends TestCase {
static class TornDown extends TestSetup {
boolean fTornDown= false;
TornDown(Test test) {
super(test);
}
@Override
protected void tearDown() {
fTornDown= true;
}
}
public void testRunningErrorInTestSetup() {
TestCase test= new TestCase("failure") {
@Override
public void runTest() {
fail();
}
};
TestSetup wrapper= new TestSetup(test);
TestResult result= new TestResult();
wrapper.run(result);
assertTrue(!result.wasSuccessful());
}
public void testRunningErrorsInTestSetup() {
TestCase failure= new TestCase("failure") {
@Override
public void runTest() {
fail();
}
};
TestCase error= new TestCase("error") {
@Override
public void runTest() {
throw new Error();
}
};
TestSuite suite= new TestSuite();
suite.addTest(failure);
suite.addTest(error);
TestSetup wrapper= new TestSetup(suite);
TestResult result= new TestResult();
wrapper.run(result);
assertEquals(1, result.failureCount());
assertEquals(1, result.errorCount());
}
public void testSetupErrorDontTearDown() {
WasRun test= new WasRun();
TornDown wrapper= new TornDown(test) {
@Override
public void setUp() {
fail();
}
};
TestResult result= new TestResult();
wrapper.run(result);
assertTrue(!wrapper.fTornDown);
}
public void testSetupErrorInTestSetup() {
WasRun test= new WasRun();
TestSetup wrapper= new TestSetup(test) {
@Override
public void setUp() {
fail();
}
};
TestResult result= new TestResult();
wrapper.run(result);
assertTrue(!test.fWasRun);
assertTrue(!result.wasSuccessful());
}
}
|