aboutsummaryrefslogtreecommitdiffstats
path: root/tests/init_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'tests/init_test.go')
-rw-r--r--tests/init_test.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/init_test.go b/tests/init_test.go
index 26e919d24..90a74448a 100644
--- a/tests/init_test.go
+++ b/tests/init_test.go
@@ -91,6 +91,7 @@ type testMatcher struct {
failpat []testFailure
skiploadpat []*regexp.Regexp
skipshortpat []*regexp.Regexp
+ whitelistpat *regexp.Regexp
}
type testConfig struct {
@@ -121,6 +122,10 @@ func (tm *testMatcher) fails(pattern string, reason string) {
tm.failpat = append(tm.failpat, testFailure{regexp.MustCompile(pattern), reason})
}
+func (tm *testMatcher) whitelist(pattern string) {
+ tm.whitelistpat = regexp.MustCompile(pattern)
+}
+
// config defines chain config for tests matching the pattern.
func (tm *testMatcher) config(pattern string, cfg params.ChainConfig) {
tm.configpat = append(tm.configpat, testConfig{regexp.MustCompile(pattern), cfg})
@@ -208,6 +213,11 @@ func (tm *testMatcher) runTestFile(t *testing.T, path, name string, runTest inte
if r, _ := tm.findSkip(name); r != "" {
t.Skip(r)
}
+ if tm.whitelistpat != nil {
+ if !tm.whitelistpat.MatchString(name) {
+ t.Skip("Skipped by whitelist")
+ }
+ }
t.Parallel()
// Load the file as map[string]<testType>.