1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#!/bin/java bsh.Interpreter
boolean test_failed=false;
boolean test_completed=false;
boolean test_warning=false;
int test_flag = 0;
assert( boolean condition )
{
if ( !condition )
{
print(
"Test FAILED: "
+"Line: "+ this.namespace.getInvocationLine()
+" : "+this.namespace.getInvocationText()
+" : while evaluating file: "+getSourceFileInfo()
);
super.test_failed = true;
}
}
isEvalError( String text )
{
boolean flag = false;
try {
// eval in the namespace of whomever sourced this file.
this.interpreter.eval( text, this.caller.namespace );
} catch ( bsh.EvalError e ) {
flag = true;
}
return flag;
}
fail() {
assert(false);
}
warning( s ) {
print("WARNING: "+s);
super.test_warning=true;
}
complete() {
super.test_completed = true;
if ( super.test_failed )
print( bsh.sourceFile + ": Complete: FAILED!");
else
print( bsh.sourceFile + ": Completed ok.");
}
flag() {
return super.test_flag++;
}
|