From: Russ Cox Date: Wed, 19 Nov 2008 01:52:05 +0000 (-0800) Subject: add -chatty flag to test. X-Git-Tag: weekly.2009-11-06~2684 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=23bd1298f746102b33263617ea3c90239239ab4a;p=gostls13.git add -chatty flag to test. was supposed to be in some other cl but got dropped. R=r DELTA=21 (16 added, 2 deleted, 3 changed) OCL=19531 CL=19539 --- diff --git a/src/lib/testing.go b/src/lib/testing.go index 121baca888..a5d960fe80 100644 --- a/src/lib/testing.go +++ b/src/lib/testing.go @@ -4,23 +4,37 @@ package testing +import ( + "flag" +) + +var chatty bool; +func init() { + flag.Bool("chatty", false, &chatty, "chatty"); +} + export type Test struct { name string; f *() bool; } export func Main(tests *[]Test) { + flag.Parse(); ok := true; for i := 0; i < len(tests); i++ { + if chatty { + println("=== RUN ", tests[i].name); + } ok1 := tests[i].f(); - status := "FAIL"; - if ok1 { - status = "PASS" + if !ok1 { + ok = false; + println("--- FAIL", tests[i].name); + } else if chatty { + println("--- PASS", tests[i].name); } - ok = ok && ok1; - println(status, tests[i].name); } if !ok { sys.exit(1); } + println("PASS"); }