|
Lines 18-38
Link Here
|
| 18 |
public class TestSuiteElement extends TestElement { |
18 |
public class TestSuiteElement extends TestElement { |
| 19 |
|
19 |
|
| 20 |
private List/*<TestElement>*/ fChildren; |
20 |
private List/*<TestElement>*/ fChildren; |
|
|
21 |
private Status fSuiteStatus; |
| 21 |
|
22 |
|
| 22 |
public TestSuiteElement(TestSuiteElement parent, String id, String testName, int childrenCount) { |
23 |
public TestSuiteElement(TestSuiteElement parent, String id, String testName, int childrenCount) { |
| 23 |
super(parent, id, testName); |
24 |
super(parent, id, testName); |
|
|
25 |
fSuiteStatus= getStatus(); |
| 24 |
fChildren= new ArrayList(childrenCount); |
26 |
fChildren= new ArrayList(childrenCount); |
| 25 |
} |
27 |
} |
| 26 |
|
28 |
|
| 27 |
public void addChild(TestElement child) { |
29 |
public void addChild(TestElement child) { |
| 28 |
fChildren.add(child); |
30 |
fChildren.add(child); |
|
|
31 |
setStatus(internalGetStatus()); |
| 29 |
} |
32 |
} |
| 30 |
|
33 |
|
| 31 |
public TestElement[] getChildren() { |
34 |
public TestElement[] getChildren() { |
| 32 |
return (TestElement[]) fChildren.toArray(new TestElement[fChildren.size()]); |
35 |
return (TestElement[]) fChildren.toArray(new TestElement[fChildren.size()]); |
| 33 |
} |
36 |
} |
| 34 |
|
37 |
|
| 35 |
public Status getStatus() { |
38 |
private Status internalGetStatus() { |
| 36 |
//TODO: Cache failure count in hierarchy? Recheck behavior when introducing filters |
39 |
//TODO: Cache failure count in hierarchy? Recheck behavior when introducing filters |
| 37 |
Status suiteStatus= getSuiteStatus(); |
40 |
Status suiteStatus= getSuiteStatus(); |
| 38 |
// Assert.isTrue(suiteStatus.isNotRun() |
41 |
// Assert.isTrue(suiteStatus.isNotRun() |
|
Lines 55-65
Link Here
|
| 55 |
} |
58 |
} |
| 56 |
|
59 |
|
| 57 |
public Status getSuiteStatus() { |
60 |
public Status getSuiteStatus() { |
| 58 |
return super.getStatus(); |
61 |
return fSuiteStatus; |
| 59 |
} |
62 |
} |
| 60 |
|
63 |
|
| 61 |
public String toString() { |
64 |
public String toString() { |
| 62 |
return super.toString() + " (" + fChildren.size() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ |
65 |
return super.toString() + " (" + fChildren.size() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ |
| 63 |
} |
66 |
} |
| 64 |
|
67 |
|
|
|
68 |
public void childChangedStatus(TestElement child, Status newStatus) { |
| 69 |
setStatus(internalGetStatus()); |
| 70 |
} |
| 71 |
|
| 65 |
} |
72 |
} |