Some of our special tests can only be run once per `go test` invocation. That is, using the test -count flag will cause a guaranteed failure since we depend on a global being initialized only once as part of that test. This adds a per-test config option so that a user can specify to never run a particular test more than once. This lets us continue to use the -count flag with the test suite, without it causing some tests to fail.
29 lines
526 B
Plaintext
29 lines
526 B
Plaintext
-- CONFIG --
|
|
{
|
|
"maximum-count": 1
|
|
}
|
|
-- main.mcl --
|
|
import "test"
|
|
# one_instance_a should only produce one value, and will error if initialized twice
|
|
$x = test.one_instance_a()
|
|
test "test1" {
|
|
anotherstr => $x,
|
|
}
|
|
test "test2" {
|
|
anotherstr => $x,
|
|
}
|
|
|
|
# one_instance_b should only produce one value, and will error if initialized twice
|
|
$y = test.one_instance_b()
|
|
test "test3" {
|
|
anotherstr => $y,
|
|
}
|
|
test "test4" {
|
|
anotherstr => $y,
|
|
}
|
|
-- OUTPUT --
|
|
Vertex: test[test1]
|
|
Vertex: test[test2]
|
|
Vertex: test[test3]
|
|
Vertex: test[test4]
|