57def varyValues(function, funcParams, fieldDict, parentChangeSet=None, verbose=True):
58 if not parentChangeSet:
59 parentChangeSet = TestHelper.getInstance().getChangeSet()
62 if len(fieldDict) == 0:
68 fieldName, fieldValues = fieldDict.popitem()
69 field = Base.getTestCaseContext().field(fieldName)
74 fieldValues = list(field.items())
76 changeSet =
TestHelper().getInstance().getChangeSet()
79 for fieldValue
in fieldValues:
80 changeSet.setFieldValue(fieldName, fieldValue, verbose=verbose)
81 varyValues(function, funcParams, fieldDict, changeSet, verbose)
85 fieldDict[fieldName] = fieldValues
151 testCase = fieldValueTestCaseSet.get(testCaseName)
152 testCase.applyParameterization(TestHelper.getInstance().getChangeSet(), verbose=verbose)
153 if not testCase.verifyExpectedResults(verbose=verbose):
154 Logging.error(
"Failed to verify expected results.", depth=1)
varyValues(function, funcParams, fieldDict, parentChangeSet=None, verbose=True)
Set field values and for each combination call the given function with the given parameters.