package fitnesse.responders.run.formatters;
import fitnesse.FitNesseContext;
import fitnesse.responders.run.TestPage;
import fitnesse.wiki.ReadOnlyPageData;
import fitnesse.wiki.WikiPage;
import fitnesse.responders.run.TestSummary;
import util.TimeMeasurement;
import util.FileUtil;
import java.io.IOException;
public class PageInProgressFormatter extends NullFormatter {
public PageInProgressFormatter(FitNesseContext context, final WikiPage page) {
super(context, page);
}
public String getLockFileName(TestPage test) {
ReadOnlyPageData data = test.parsedData();
return context.getTestProgressPath() + "/" + data.getVariable("PAGE_PATH") + "." + data.getVariable("PAGE_NAME");
}
public void newTestStarted(TestPage test, TimeMeasurement timeMeasurement) {
FileUtil.createFile(getLockFileName(test), "");
}
@Override
public void testComplete(TestPage test, TestSummary testSummary, TimeMeasurement timeMeasurement) {
FileUtil.deleteFile(getLockFileName(test));
}
@Override
public void allTestingComplete(TimeMeasurement totalTimeMeasurement) throws IOException {
//ignore.
}
}