~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/lib/test_mode.py

  • Committer: patrick crews
  • Date: 2011-02-23 17:17:25 UTC
  • mto: (2195.1.1 build)
  • mto: This revision was merged to the branch mainline in revision 2196.
  • Revision ID: gleebix@gmail.com-20110223171725-4tgewemxhsw1m7q8
Integrated randgen with dbqp.  We now have mode=randgen and a set of randgen test suites (very basic now).  Output = same as dtr : )  We also have mode=cleanup to kill any servers we have started.  Docs updates too.  Gendata utility allows us to populate test servers 

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
        the appropriate code objects for the test-runner to play with
34
34
 
35
35
    """
 
36
 
 
37
    test_mode = variables['mode']
 
38
    system_manager.logging.info("Using testing mode: %s" %test_mode)
 
39
 
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
41
45
 
42
 
        system_manager.logging.info("Using testing mode: %s" %variables['mode'])
43
 
 
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'])
51
 
 
 
48
 
52
49
        # get our mode-specific testExecutor
53
 
        from drizzle_test_run.dtr_test_execution import dtrTestExecutor
54
 
        
55
 
        return (test_manager, dtrTestExecutor)
56
 
 
 
50
        from drizzle_test_run.dtr_test_execution import testExecutor as testExecutor
 
51
 
 
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
 
55
 
 
56
        # get manager and executor
 
57
        from randgen.randgen_test_management import testManager
 
58
        from randgen.randgen_test_execution import randgenTestExecutor as testExecutor
 
59
 
 
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)
 
63
        # at some later point
 
64
        system_manager.cleanup(exit=True)
 
65
 
57
66
    else:
58
67
        system_manager.logging.error("unknown mode argument: %s" %variables['mode'])
59
68
        sys.exit(1)
 
69
 
 
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']
 
75
                              , variables['mode'] )
 
76
 
 
77
    return (test_manager, testExecutor)
 
78