mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
selftest: add an option to specify the test list
This can be used to override the default test lists used by `make test` and `make perftest`. This tests can either be programmatically generated (as is done for the defaults -- see selftest/tests.py for an example), or from a static list. For the generated lists, append a pipe symbol: make test TEST_LIST='/bin/sh /tmp/tests.sh|' and omit the pipe for a static list: make test TEST_LIST='/tmp/tests.txt' There are likely other useful modes of operation -- see `perldoc open` for the wondrous details. Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Garming Sam <garming@catalyst.net.nz>
This commit is contained in:
parent
e908873757
commit
dfac53cd40
@ -81,6 +81,11 @@ def set_options(opt):
|
|||||||
action="store_true", help="Run testsuites in random order")
|
action="store_true", help="Run testsuites in random order")
|
||||||
gr.add_option('--perf-test', dest='PERF_TEST', default=False,
|
gr.add_option('--perf-test', dest='PERF_TEST', default=False,
|
||||||
action="store_true", help="run performance tests only")
|
action="store_true", help="run performance tests only")
|
||||||
|
gr.add_option('--test-list', dest='TEST_LIST', default='',
|
||||||
|
action="store_true",
|
||||||
|
help=("use tests listed here, not defaults "
|
||||||
|
"(--test-list='FOO|' will execute FOO; "
|
||||||
|
"--test-list='FOO' will read it)"))
|
||||||
|
|
||||||
def configure(conf):
|
def configure(conf):
|
||||||
conf.env.SELFTEST_PREFIX = Options.options.SELFTEST_PREFIX
|
conf.env.SELFTEST_PREFIX = Options.options.SELFTEST_PREFIX
|
||||||
@ -198,7 +203,9 @@ def cmd_testonly(opt):
|
|||||||
if not os.path.isdir(env.SELFTEST_PREFIX):
|
if not os.path.isdir(env.SELFTEST_PREFIX):
|
||||||
os.makedirs(env.SELFTEST_PREFIX, int('755', 8))
|
os.makedirs(env.SELFTEST_PREFIX, int('755', 8))
|
||||||
|
|
||||||
if Options.options.PERF_TEST:
|
if Options.options.TEST_LIST:
|
||||||
|
env.TESTLISTS = '--testlist=%r' % Options.options.TEST_LIST
|
||||||
|
elif Options.options.PERF_TEST:
|
||||||
env.TESTLISTS = '--testlist="${PYTHON} ${srcdir}/selftest/perf_tests.py|" '
|
env.TESTLISTS = '--testlist="${PYTHON} ${srcdir}/selftest/perf_tests.py|" '
|
||||||
else:
|
else:
|
||||||
env.TESTLISTS = ('--testlist="${PYTHON} ${srcdir}/selftest/tests.py|" ' +
|
env.TESTLISTS = ('--testlist="${PYTHON} ${srcdir}/selftest/tests.py|" ' +
|
||||||
|
Loading…
x
Reference in New Issue
Block a user