Commit 744ff885 authored by thomie's avatar thomie

Testsuite: speedup running a single test

Benchmark: in rootdirectory, run `time make test TEST=dummy VERBOSE=0`
Before this commit: 2.6s
After this commit: 0.7s
parent ca854420
...@@ -591,6 +591,9 @@ def runTest (opts, name, func, args): ...@@ -591,6 +591,9 @@ def runTest (opts, name, func, args):
# name :: String # name :: String
# setup :: TestOpts -> IO () # setup :: TestOpts -> IO ()
def test (name, setup, func, args): def test (name, setup, func, args):
if config.only and name not in config.only:
return
global aloneTests global aloneTests
global parallelTests global parallelTests
global allTestNames global allTestNames
...@@ -663,7 +666,6 @@ def test_common_work (name, opts, func, args): ...@@ -663,7 +666,6 @@ def test_common_work (name, opts, func, args):
ok_way = lambda way: \ ok_way = lambda way: \
not getTestOpts().skip \ not getTestOpts().skip \
and (config.only == [] or name in config.only) \
and (getTestOpts().only_ways == None or way in getTestOpts().only_ways) \ and (getTestOpts().only_ways == None or way in getTestOpts().only_ways) \
and (config.cmdline_ways == [] or way in config.cmdline_ways) \ and (config.cmdline_ways == [] or way in config.cmdline_ways) \
and (not (config.skip_perf_tests and isStatsTest())) \ and (not (config.skip_perf_tests and isStatsTest())) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment