33
33
the appropriate code objects for the test-runner to play with
37
test_mode = variables['mode']
38
system_manager.logging.info("Using testing mode: %s" %test_mode)
36
40
# drizzle-test-run mode - the default
37
if variables['mode'] == 'dtr':
41
if test_mode == 'dtr':
38
42
# DTR mode - this is what we are coding to initially
39
43
# We are just setting the code up this way to hopefully make
40
44
# other coolness easier in the future
42
system_manager.logging.info("Using testing mode: %s" %variables['mode'])
44
# Set up our testManager
46
# get our mode-specific testManager
45
47
from drizzle_test_run.dtr_test_management import testManager
46
test_manager = testManager( variables['verbose'], variables['debug']
47
, variables['defaultengine'], variables['dotest']
48
, variables['skiptest'], variables['reorder']
49
, variables['suitelist'], variables['suitepaths']
50
, system_manager, variables['test_cases'])
52
49
# get our mode-specific testExecutor
53
from drizzle_test_run.dtr_test_execution import dtrTestExecutor
55
return (test_manager, dtrTestExecutor)
50
from drizzle_test_run.dtr_test_execution import testExecutor as testExecutor
52
elif test_mode == 'randgen':
53
# randgen mode - we run the randgen grammar against
54
# the specified server configs and report the randgen error code
56
# get manager and executor
57
from randgen.randgen_test_management import testManager
58
from randgen.randgen_test_execution import randgenTestExecutor as testExecutor
60
elif test_mode == 'cleanup':
61
# cleanup mode - we try to kill any servers whose pid's we detect
62
# in our workdir. Might extend to other things (file cleanup, etc)
64
system_manager.cleanup(exit=True)
58
67
system_manager.logging.error("unknown mode argument: %s" %variables['mode'])
70
test_manager = testManager( variables['verbose'], variables['debug']
71
, variables['defaultengine'], variables['dotest']
72
, variables['skiptest'], variables['reorder']
73
, variables['suitelist'], variables['suitepaths']
74
, system_manager, variables['test_cases']
77
return (test_manager, testExecutor)