Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:03:01

0001 #!/bin/bash
0002 
0003 TESTDIR=${LOCALTOP}/src/FWCore/Integration/test
0004 TEST=testModuleTypeResolver_cfg.py
0005 
0006 function die { echo Failure $1: status $2 ; exit $2 ; }
0007 function runSuccess {
0008     echo "cmsRun ${TESTDIR}/${TEST} $1"
0009     cmsRun ${TESTDIR}/${TEST} $1 || die "cmsRun ${TEST} $1" $?
0010     echo
0011 }
0012 function runFailure {
0013     echo "cmsRun ${TESTDIR}/${TEST} $1 (job itself is expected to fail)"
0014     cmsRun -j testModuleTypeResolver_jobreport.xml ${TESTDIR}/${TEST} $1 && die "cmsRun ${TEST} $1 did not fail" 1
0015     EXIT_CODE=$(edmFjrDump --exitCode testModuleTypeResolver_jobreport.xml)
0016     if [ "x${EXIT_CODE}" != "x8035" ]; then
0017         echo "ModuleTypeResolver test for unavailable accelerator reported exit code ${EXIT_CODE} which is different from the expected 8035"
0018         exit 1
0019     fi
0020     echo
0021 }
0022 
0023 runSuccess ""
0024 runSuccess "-- --enableOther --expectOther"
0025 runSuccess "-- --enableOther --accelerators=cpu"
0026 runSuccess "-- --enableOther --setInResolver=cpu"
0027 runSuccess "-- --enableOther --setInResolver=other --expectOther"
0028 runSuccess "-- --enableOther --setInResolver=cpu --setInModule=other --expectOther"
0029 runSuccess "-- --enableOther --setInResolver=other --setInModule=cpu"
0030 runSuccess "-- --enableOther --setInModule=cpu"
0031 
0032 runFailure "-- --setInResolver=other --expectOther"
0033 runFailure "-- --setInModule=other --expectOther"
0034 runFailure "-- --setInResolver=other --setInModule=cpu"