Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:12:28

0001 #!/bin/bash
0002 
0003 LOCAL_TEST_DIR="${CMSSW_BASE}/src/FWCore/Framework/test"
0004 source "${LOCAL_TEST_DIR}/help_cmsRun_tests.sh"
0005 
0006 # test cmsRun help
0007 doTest 1 "cmsRun --help ${LOCAL_TEST_DIR}/test_varparsing.py" "cmsRun [options] [--] config_file [python options]"
0008 
0009 # test python help
0010 doTest 2 "cmsRun ${LOCAL_TEST_DIR}/test_varparsing.py --help" "Singletons:
0011   maxEvents: 1
0012            - max events to process
0013   threads  : 1
0014            - number of threads
0015 Lists:
0016 
0017 Options:
0018         help           : This screen
0019         multipleAssign : Allows singletons to have multiple assignments
0020         print          : Prints out current values
0021         XXX_clear      : Clears list named 'XXX'
0022 "
0023 
0024 # test nonexistent flag
0025 TEST=3
0026 CMD="cmsRun ${LOCAL_TEST_DIR}/test_varparsing.py nonexistent=foo"
0027 $CMD >& log_test$TEST.log && die "Test $TEST: no error from $CMD" 1
0028 (head -n 1 log_test$TEST.log | grep -qF "Error:  'nonexistent' not registered.") || die "Test $TEST: incorrect output from $CMD" $?
0029 
0030 # test cmsRun args
0031 TEST4_OUT1="Singletons:
0032   maxEvents: 1
0033            - max events to process
0034   threads  : 1
0035            - number of threads
0036 Lists:
0037 "
0038 TEST4_OUT2="setting # threads 2"
0039 doTest 4 "cmsRun -n 2 ${LOCAL_TEST_DIR}/test_varparsing.py" "$TEST4_OUT1" "$TEST4_OUT2"
0040 
0041 # test python args
0042 TEST=5
0043 TEST5_OUT1="Singletons:
0044   maxEvents: 1
0045            - max events to process
0046   threads  : 2
0047            - number of threads
0048 Lists:
0049 "
0050 doTest $TEST "cmsRun ${LOCAL_TEST_DIR}/test_varparsing.py threads=2" "$TEST5_OUT1"
0051 (grep -vqF "$TEST4_OUT2" log_test$TEST.log) || die "Test $TEST: incorrect output from $CMD" $?
0052 
0053 # test cmsRun args and python args together
0054 TEST=6
0055 TEST6_OUT1="Singletons:
0056   maxEvents: 1
0057            - max events to process
0058   threads  : 3
0059            - number of threads
0060 Lists:
0061 "
0062 TEST6_OUT2="setting # threads 2"
0063 doTest $TEST "cmsRun -n 2 ${LOCAL_TEST_DIR}/test_varparsing.py threads=3" "$TEST6_OUT1" "$TEST6_OUT2"