##// END OF EJS Templates
Calls validation after each operation
Alexandre Leroux -
r1229:8028c7299f05
parent child
Show More
@@ -115,6 +115,30 Validators createValidators(const ValidatorsTypes &types)
115 }
115 }
116
116
117 /**
117 /**
118 * Validates all the variables' states passed in parameter, according to a set of validators
119 * @param variablesPool the variables' states
120 * @param validators the validators used for validation
121 */
122 void validate(const VariablesPool &variablesPool, const Validators &validators)
123 {
124 for (const auto &variablesPoolEntry : variablesPool) {
125 auto variableId = variablesPoolEntry.first;
126 const auto &variableState = variablesPoolEntry.second;
127
128 auto variableMessage = variableState.m_Variable ? variableState.m_Variable->name()
129 : QStringLiteral("null variable");
130 qCInfo(LOG_TestAmdaFuzzing()).noquote() << "Validating state of variable at index"
131 << variableId << "(" << variableMessage << ")...";
132
133 for (const auto &validator : validators) {
134 validator->validate(VariableState{variableState});
135 }
136
137 qCInfo(LOG_TestAmdaFuzzing()).noquote() << "Validation completed.";
138 }
139 }
140
141 /**
118 * Class to run random tests
142 * Class to run random tests
119 */
143 */
120 class FuzzingTest {
144 class FuzzingTest {
@@ -155,6 +179,9 public:
155
179
156 fuzzingOperation->execute(variableState, m_VariableController, m_Properties);
180 fuzzingOperation->execute(variableState, m_VariableController, m_Properties);
157 QTest::qWait(operationDelay());
181 QTest::qWait(operationDelay());
182
183 // Validates variables
184 validate(m_VariablesPool, validators());
158 }
185 }
159 else {
186 else {
160 qCInfo(LOG_TestAmdaFuzzing()).noquote()
187 qCInfo(LOG_TestAmdaFuzzing()).noquote()
General Comments 0
You need to be logged in to leave comments. Login now