From 23bd1298f746102b33263617ea3c90239239ab4a Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Tue, 18 Nov 2008 17:52:05 -0800 Subject: [PATCH] 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 --- src/lib/testing.go | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) 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"); } -- 2.50.0