Skip to content

Commit 5089cc1

Browse files
committed
add unit test for VarParsing list default
1 parent dbd4367 commit 5089cc1

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

FWCore/ParameterSet/test/BuildFile.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@
1515

1616
<test name="testFWCoreParameterSetEdmConfigDump" command="run_edmConfigDump.sh"/>
1717
<test name="testFWCoreParameterSetEdmConfigSplit" command="run_edmConfigSplit.sh"/>
18+
19+
<test name="TestFWCoreParameterSetVarParsingList" command="python3 ${LOCALTOP}/src/FWCore/ParameterSet/test/test_varparsing_list.py"/>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import sys
2+
from FWCore.ParameterSet.VarParsing import VarParsing
3+
4+
def parse(argv):
5+
sys.argv = ['test.py','maxEvents=100']+argv # emulate user arguments
6+
opts = VarParsing('standard')
7+
def add(n, d, m, t):
8+
opts.register(n, d, m, t)
9+
add('myInts0', '', VarParsing.multiplicity.list, VarParsing.varType.int)
10+
add('myInts1', 0, VarParsing.multiplicity.list, VarParsing.varType.int)
11+
add('myInts2', [0], VarParsing.multiplicity.list, VarParsing.varType.int)
12+
add('myFloats0', '', VarParsing.multiplicity.list, VarParsing.varType.float)
13+
add('myFloats1', 0, VarParsing.multiplicity.list, VarParsing.varType.float)
14+
add('myFloats2', [0], VarParsing.multiplicity.list, VarParsing.varType.float)
15+
add('myBools0', '', VarParsing.multiplicity.list, VarParsing.varType.bool)
16+
add('myBools1', True, VarParsing.multiplicity.list, VarParsing.varType.bool)
17+
add('myBools2', [True], VarParsing.multiplicity.list, VarParsing.varType.bool)
18+
add('myStrs0', '', VarParsing.multiplicity.list, VarParsing.varType.string)
19+
add('myStrs1', 'foo', VarParsing.multiplicity.list, VarParsing.varType.string)
20+
add('myStrs2', ['foo'], VarParsing.multiplicity.list, VarParsing.varType.string)
21+
22+
# parse without user arguments
23+
parse([ ])
24+
25+
# parse with user arguments
26+
parse(['myInts1=0,1','myBools1=True,False','myStrs1=foo,bar','myStrs2=foo,bar'])

0 commit comments

Comments
 (0)