blob: c395ff472145362ea649c07037beacc5408bbf72 [file] [log] [blame]
import java.security.Policy;
/**
*
*
* @author huizhe.wang@oracle.com
*/
public class TestBase {
public String filePath;
boolean hasSM;
String curdir;
Policy origPolicy;
String testName;
String errMsg;
int passed = 0, failed = 0;
/**
* Creates a new instance of StreamReader
*/
public TestBase(String name) {
testName = name;
}
//junit @Override
protected void setUp() {
if (System.getSecurityManager() != null) {
hasSM = true;
System.setSecurityManager(null);
}
filePath = System.getProperty("test.src");
if (filePath == null) {
//current directory
filePath = System.getProperty("user.dir");
}
origPolicy = Policy.getPolicy();
}
//junit @Override
public void tearDown() {
// turn off security manager and restore policy
System.setSecurityManager(null);
Policy.setPolicy(origPolicy);
if (hasSM) {
System.setSecurityManager(new SecurityManager());
}
System.out.println("\nNumber of tests passed: " + passed);
System.out.println("Number of tests failed: " + failed + "\n");
if (errMsg != null ) {
throw new RuntimeException(errMsg);
}
}
void fail(String msg) {
if (errMsg == null) {
errMsg = msg;
} else {
errMsg = errMsg + "\n" + msg;
}
failed++;
}
void success(String msg) {
passed++;
System.out.println(msg);
}
}