script for running test programs in interpreter.
tweak test/literal.go to give more information.
R=austin
DELTA=45 (43 added, 0 deleted, 2 changed)
OCL=34381
CL=34398
diff --git a/test/literal.go b/test/literal.go
index 673a53c..00b7b73 100644
--- a/test/literal.go
+++ b/test/literal.go
@@ -6,10 +6,15 @@
package main
+var nbad int
+
func assert(cond bool, msg string) {
if !cond {
- print("assertion fail: ", msg, "\n");
- panic(1);
+ if nbad == 0 {
+ print("BUG");
+ }
+ nbad++;
+ print(" ", msg);
}
}
@@ -210,4 +215,8 @@
assert(sj0 == sj1, "sj1");
assert(sj0 == sj2, "sj2");
assert(sj0 == sj3, "sj3");
+
+ if nbad > 0 {
+ println()
+ }
}