// Copyright 2009 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
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(); | |
if !ok1 { | |
ok = false; | |
println("--- FAIL", tests[i].name); | |
} else if chatty { | |
println("--- PASS", tests[i].name); | |
} | |
} | |
if !ok { | |
sys.exit(1); | |
} | |
println("PASS"); | |
} |