Add support for filtering regressions with regex (#1711)
authorAndres Noetzli <andres.noetzli@gmail.com>
Mon, 26 Mar 2018 19:59:58 +0000 (12:59 -0700)
committerGitHub <noreply@github.com>
Mon, 26 Mar 2018 19:59:58 +0000 (12:59 -0700)
This commit adds support for filtering the regression tests using a
regex. For example:

```
TEST_REGEX=quantifiers make regress0
```

Runs regression tests from level 0 that have "quantifiers" in their
name.

test/regress/Makefile.levels

index 9e4d3fa2010260173df42755a98fa648ea9fff10..0bd9586880f74bb51ff734ff1df8439bdf207611 100644 (file)
@@ -2,17 +2,20 @@
 # a regression level.
 
 # Regression level 1 is the default
-TESTS = $(REG0_TESTS) $(REG1_TESTS)
+ALL_TESTS = $(REG0_TESTS) $(REG1_TESTS)
 
 ifeq ($(REGRESSION_LEVEL),0)
-TESTS = $(REG0_TESTS)
+ALL_TESTS = $(REG0_TESTS)
 endif
 ifeq ($(REGRESSION_LEVEL),2)
-TESTS = $(REG0_TESTS) $(REG1_TESTS) $(REG2_TESTS)
+ALL_TESTS = $(REG0_TESTS) $(REG1_TESTS) $(REG2_TESTS)
 endif
 ifeq ($(REGRESSION_LEVEL),3)
-TESTS = $(REG0_TESTS) $(REG1_TESTS) $(REG2_TESTS) $(REG3_TESTS)
+ALL_TESTS = $(REG0_TESTS) $(REG1_TESTS) $(REG2_TESTS) $(REG3_TESTS)
 endif
 ifeq ($(REGRESSION_LEVEL),4)
-TESTS = $(REG0_TESTS) $(REG1_TESTS) $(REG2_TESTS) $(REG3_TESTS) $(REG4_TESTS)
+ALL_TESTS = $(REG0_TESTS) $(REG1_TESTS) $(REG2_TESTS) $(REG3_TESTS) $(REG4_TESTS)
 endif
+
+TEST_REGEX ?= ".*"
+TESTS = $(shell echo $(ALL_TESTS) | tr ' ' '\n' | grep $(TEST_REGEX) | tr '\n' ' ')