blob: af36239b5214da48d9cb0a9474e9fdf524d10de3 [file] [log] [blame]
package org.junit.rules;
import org.junit.runners.model.Statement;
class LoggingStatement extends Statement {
private final Statement base;
private final StringBuilder log;
private final String name;
LoggingStatement(Statement base, StringBuilder log, String name) {
this.base = base;
this.log = log;
this.name = name;
}
public void evaluate() throws Throwable {
log.append(" ").append(name).append(".begin");
try {
base.evaluate();
} finally {
log.append(" ").append(name).append(".end");
}
}
}