mirror of
https://github.com/golang/go
synced 2024-10-04 22:21:22 -06:00
27 lines
477 B
Go
27 lines
477 B
Go
|
// 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
|
||
|
|
||
|
export type Test struct {
|
||
|
name string;
|
||
|
f *() bool;
|
||
|
}
|
||
|
|
||
|
export func Main(tests *[]Test) {
|
||
|
ok := true;
|
||
|
for i := 0; i < len(tests); i++ {
|
||
|
ok1 := tests[i].f();
|
||
|
status := "FAIL";
|
||
|
if ok1 {
|
||
|
status = "PASS"
|
||
|
}
|
||
|
ok = ok && ok1;
|
||
|
println(status, tests[i].name);
|
||
|
}
|
||
|
if !ok {
|
||
|
sys.exit(1);
|
||
|
}
|
||
|
}
|