Skip to content

Commit

Permalink
Merge pull request #37688 from francescobrivio/alca-addUnitTestforBea…
Browse files Browse the repository at this point in the history
…mspot_12_3_X

[12_3_X] Add streamerFile-based unitTest for BeamSpotOnlineHLT DQM client
  • Loading branch information
cmsbuild authored Apr 27, 2022
2 parents 23343c9 + 6d7435d commit 3e98a1d
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,30 @@
if unitTest:
process.load("DQM.Integration.config.unittestinputsource_cfi")
from DQM.Integration.config.unittestinputsource_cfi import options

# Overwrite source of the unitTest to use a streamer file instead of the DAS query output
print("[beamhlt_dqm_sourceclient-live_cfg]:: Overriding DAS input to use a streamer file")

# Read streamer files from https://github.com/cms-data/DQM-Integration
import os
dqm_integration_data = [os.path.join(dir,'DQM/Integration/data') for dir in os.getenv('CMSSW_SEARCH_PATH','').split(":") if os.path.exists(os.path.join(dir,'DQM/Integration/data'))][0]

# Set the process source
process.source = cms.Source("DQMStreamerReader",
runNumber = cms.untracked.uint32(346373),
runInputDir = cms.untracked.string(dqm_integration_data),
SelectEvents = cms.untracked.vstring('*'),
streamLabel = cms.untracked.string('streamDQMOnlineBeamspot'),
scanOnce = cms.untracked.bool(True),
minEventsPerLumi = cms.untracked.int32(1000),
delayMillis = cms.untracked.uint32(500),
nextLumiTimeoutMillis = cms.untracked.int32(0),
skipFirstLumis = cms.untracked.bool(False),
deleteDatFiles = cms.untracked.bool(False),
endOfRunKills = cms.untracked.bool(False),
inputFileTransitionsEachEvent = cms.untracked.bool(False)
)

elif live:
# for live online DQM in P5
process.load("DQM.Integration.config.inputsource_cfi")
Expand Down Expand Up @@ -224,7 +248,7 @@
connect = cms.string('sqlite_file:BeamSpotOnlineHLT.db'),
preLoadConnectionString = cms.untracked.string('sqlite_file:BeamSpotOnlineHLT.db'),
runNumber = cms.untracked.uint64(options.runNumber),
lastLumiFile = cms.untracked.string('last_lumi.txt'),
lastLumiFile = cms.untracked.string('src/DQM/Integration/python/clients/last_lumi.txt'),
latency = cms.untracked.uint32(2),
autoCommit = cms.untracked.bool(True),
toPut = cms.VPSet(cms.PSet(
Expand Down
3 changes: 1 addition & 2 deletions DQM/Integration/test/BuildFile.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<flags NO_TEST_PREFIX="1"/>
</ifrelease>
<test name="TestDQMOnlineClient-beam_dqm_sourceclient" command="runtest.sh beam_dqm_sourceclient-live_cfg.py"/>
<test name="TestDQMOnlineClient-beamhlt_dqm_sourceclient" command="runtest.sh beamhlt_dqm_sourceclient-live_cfg.py" />
<test name="TestDQMOnlineClient-beampixel_dqm_sourceclient" command="runtest.sh beampixel_dqm_sourceclient-live_cfg.py"/>
<test name="TestDQMOnlineClient-csc_dqm_sourceclient" command="runtest.sh csc_dqm_sourceclient-live_cfg.py"/>
<test name="TestDQMOnlineClient-ctpps_dqm_sourceclient" command="runtest.sh ctpps_dqm_sourceclient-live_cfg.py"/>
Expand All @@ -25,8 +26,6 @@
<test name="TestDQMOnlineClient-scal_dqm_sourceclient" command="runtest.sh scal_dqm_sourceclient-live_cfg.py"/>
<test name="TestDQMOnlineClient-sistrip_dqm_sourceclient" command="runtest.sh sistrip_dqm_sourceclient-live_cfg.py"/>
<test name="TestDQMOnlineClient-onlinebeammonitor_dqm_sourceclient" command="runtest.sh onlinebeammonitor_dqm_sourceclient-live_cfg.py"/>
<!-- Need an HLT stream -->
<!-- <test name="TestDQMOnlineClient-beamhlt_dqm_sourceclient" command="runtest.sh beamhlt_dqm_sourceclient-live_cfg.py" /> -->
<!-- streamDQMCalibration is required -->
<!-- <test name="TestDQMOnlineClient-ecalcalib_dqm_sourceclient" command="runtest.sh ecalcalib_dqm_sourceclient-live_cfg.py" /> -->
<!-- streamDQMCalibration is required -->
Expand Down

0 comments on commit 3e98a1d

Please sign in to comment.