/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
IOPool/Tests/test/testProcessBlockNonStrict2_cfg.py
83 строки
5 KB
Chris Jones
Move ProcessBlock storage tests to IOPool/Tests
16 сен 2025, 17:47
16 сен 2025, 17:47
597e6ee
Код
Авторство
О чём код?
# This is a test that things will run OK if we disable the # the strict merging requirement for ProcessBlock products # in the ProductRegistry merging function. This # requirement is currently always enforced and this configuration # will fail. import FWCore.ParameterSet.Config as cms process = cms.Process("NONSTRICTTEST2") process.options = cms.untracked.PSet( numberOfStreams = cms.untracked.uint32(1), numberOfThreads = cms.untracked.uint32(1), numberOfConcurrentRuns = cms.untracked.uint32(1), numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(1) ) process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring( 'file:testProcessBlockMergeOfMergedFiles.root', 'file:testProcessBlockMergeOfMergedFiles2.root', 'file:testProcessBlockNonStrict.root' ), duplicateCheckMode = cms.untracked.string("noDuplicateCheck"), inputCommands=cms.untracked.vstring( 'keep *', 'drop *_*_*_NONSTRICTTEST' ) ) # 117 transitions = 45 events + 27 InputProcessBlock transitions + (3 x 15) Cache filling transitions # sum = (11 + 22 + 3300 + 4400 + 7707) x 3 + (44 + 44 + 444) x 2 = 47384 process.readProcessBlocksOneAnalyzer1 = cms.EDAnalyzer("edmtest::one::InputProcessBlockIntAnalyzer", transitions = cms.int32(117), consumesBeginProcessBlock = cms.InputTag("intProducerBeginProcessBlock", ""), consumesEndProcessBlock = cms.InputTag("intProducerEndProcessBlock", ""), consumesBeginProcessBlockM = cms.InputTag("intProducerBeginProcessBlockM", ""), consumesEndProcessBlockM = cms.InputTag("intProducerEndProcessBlockM", ""), expectedByRun = cms.vint32(11, 22, 3300, 4400, 7707), expectedSum = cms.int32(47384) ) # 90 transitions = 45 events + 27 InputProcessBlock transitions + (3 x 6) Cache filling transitions # sum = (44 + 44 + 444) x 2 = 1064 process.readProcessBlocksOneAnalyzer2 = cms.EDAnalyzer("edmtest::one::InputProcessBlockIntAnalyzer", transitions = cms.int32(90), consumesBeginProcessBlock = cms.InputTag("intProducerBeginProcessBlockMM", ""), consumesEndProcessBlock = cms.InputTag("intProducerEndProcessBlockMM", ""), consumesBeginProcessBlockM = cms.InputTag("intProducerBeginProcessBlockM", ""), consumesEndProcessBlockM = cms.InputTag("intProducerEndProcessBlockM", ""), expectedByRun = cms.vint32(644, 644, 644, 644, 844), expectedSum = cms.int32(1064) ) process.out = cms.OutputModule("PoolOutputModule", fileName = cms.untracked.string('testProcessBlockNonStrict2.root') ) process.testOneOutput = cms.OutputModule("TestOneOutput", verbose = cms.untracked.bool(False), expectedProcessesWithProcessBlockProducts = cms.untracked.vstring('PROD1', 'MERGE', 'MERGEOFMERGED'), expectedTopProcessesWithProcessBlockProducts = cms.untracked.vstring('PROD1', 'MERGE', 'MERGEOFMERGED'), expectedTopCacheIndices0 = cms.untracked.vuint32(0, 4, 6, 1, 4, 6, 2, 5, 6, 3, 5, 6), expectedTopCacheIndices1 = cms.untracked.vuint32(0, 4, 6, 1, 4, 6, 2, 5, 6, 3, 5, 6, 7, 8, 9), expectedTopCacheIndices2 = cms.untracked.vuint32(0, 4, 6, 1, 4, 6, 2, 5, 6, 3, 5, 6, 7, 8, 9, 10, 20, 23, 11, 20, 23, 12, 21, 23, 13, 21, 23, 14, 22, 24, 15, 4294967295, 25, 16, 4294967295, 25, 17, 4294967295, 25, 18, 4294967295, 25, 19, 4294967295, 26), expectedWriteProcessBlockTransitions = cms.untracked.int32(28), expectedProcessesInFirstFile = cms.untracked.uint32(3), expectedCacheIndexVectorsPerFile = cms.untracked.vuint32(4, 1, 10), expectedNEntries0 = cms.untracked.vuint32(4, 2, 1), expectedNEntries1 = cms.untracked.vuint32(1, 1, 1), expectedNEntries2 = cms.untracked.vuint32(10, 3, 4), expectedCacheEntriesPerFile0 = cms.untracked.vuint32(7), expectedCacheEntriesPerFile1 = cms.untracked.vuint32(7, 3), expectedCacheEntriesPerFile2 = cms.untracked.vuint32(7, 3, 17), expectedOuterOffset = cms.untracked.vuint32(0, 4, 5) ) process.p = cms.Path(process.readProcessBlocksOneAnalyzer1 * process.readProcessBlocksOneAnalyzer2) process.e = cms.EndPath( process.out * process.testOneOutput )