blob: a3995f83cd430fec957cec0c846e13985c43b5c2 [file] [log] [blame]
package com.gemstone.gemfire.test.golden;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* Abstract test case for tests verifying that unexpected test output will
* cause expected failures.
*
* @author Kirk Lund
*/
public abstract class FailOutputTestCase extends GoldenTestCase {
FailOutputTestCase(String name) {
super(name);
}
@Override
protected GoldenComparator createGoldenComparator() {
return new GoldenStringComparator(expectedProblemLines());
}
String name() {
return getClass().getSimpleName();
}
abstract String problem();
abstract void outputProblem(String message);
void execute() throws IOException {
System.out.println("Begin " + name() + ".main");
System.out.println("Press Enter to continue.");
BufferedReader inputReader = new BufferedReader(new InputStreamReader(System.in));
inputReader.readLine();
outputProblem(problem());
System.out.println("End " + name() + ".main");
}
}