1 package org.junit.tests.experimental.rules;
2
3 import org.junit.AssumptionViolatedException;
4 import org.junit.rules.TestWatcher;
5 import org.junit.runner.Description;
6
7 class LoggingTestWatcher extends TestWatcher {
8 private final StringBuilder log;
9
10 LoggingTestWatcher(StringBuilder log) {
11 this.log = log;
12 }
13
14 @Override
15 protected void succeeded(Description description) {
16 log.append("succeeded ");
17 }
18
19 @Override
20 protected void failed(Throwable e, Description description) {
21 log.append("failed ");
22 }
23
24 @Override
25 protected void skipped(AssumptionViolatedException e, Description description) {
26 log.append("skipped ");
27 }
28
29 @Override
30 protected void starting(Description description) {
31 log.append("starting ");
32 }
33
34 @Override
35 protected void finished(Description description) {
36 log.append("finished ");
37 }
38 }