diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2017-12-22 15:26:45 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-22 15:26:45 +0000 |
commit | 8d992c417665f27f2e5c8e55885a96ae86571bbc (patch) | |
tree | cb637f186a634a091956c0d4f0b45e7a4f8fe0e3 /tests/stdlib | |
parent | c2d91771bc1593fc8432392a75223dc1106bcfa3 (diff) | |
parent | 25831a83d799a0400fbd086ea9a6f704d4d6b216 (diff) | |
download | Nim-8d992c417665f27f2e5c8e55885a96ae86571bbc.tar.gz |
Merge pull request #6725 from FedericoCeratto/unittest-5114
Add unittest suite/test name filters
Diffstat (limited to 'tests/stdlib')
-rw-r--r-- | tests/stdlib/tunittest.nim | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/stdlib/tunittest.nim b/tests/stdlib/tunittest.nim index e4a801871..86b9fd037 100644 --- a/tests/stdlib/tunittest.nim +++ b/tests/stdlib/tunittest.nim @@ -13,6 +13,8 @@ discard """ [Suite] bug #5784 +[Suite] test name filtering + ''' """ @@ -120,3 +122,39 @@ suite "bug #5784": field: int var obj: Obj check obj.isNil or obj.field == 0 + +when defined(testing): + suite "test name filtering": + test "test name": + check matchFilter("suite1", "foo", "") + check matchFilter("suite1", "foo", "foo") + check matchFilter("suite1", "foo", "::") + check matchFilter("suite1", "foo", "*") + check matchFilter("suite1", "foo", "::foo") + check matchFilter("suite1", "::foo", "::foo") + + test "test name - glob": + check matchFilter("suite1", "foo", "f*") + check matchFilter("suite1", "foo", "*oo") + check matchFilter("suite1", "12345", "12*345") + check matchFilter("suite1", "q*wefoo", "q*wefoo") + check false == matchFilter("suite1", "foo", "::x") + check false == matchFilter("suite1", "foo", "::x*") + check false == matchFilter("suite1", "foo", "::*x") + # overlap + check false == matchFilter("suite1", "12345", "123*345") + check matchFilter("suite1", "ab*c::d*e::f", "ab*c::d*e::f") + + test "suite name": + check matchFilter("suite1", "foo", "suite1::") + check false == matchFilter("suite1", "foo", "suite2::") + check matchFilter("suite1", "qwe::foo", "qwe::foo") + check matchFilter("suite1", "qwe::foo", "suite1::qwe::foo") + + test "suite name - glob": + check matchFilter("suite1", "foo", "::*") + check matchFilter("suite1", "foo", "*::*") + check matchFilter("suite1", "foo", "*::foo") + check false == matchFilter("suite1", "foo", "*ite2::") + check matchFilter("suite1", "q**we::foo", "q**we::foo") + check matchFilter("suite1", "a::b*c::d*e", "a::b*c::d*e") |