@@ -6,3 +6,4 const QString AVAILABLE_OPERATIONS_PROPERTY = QStringLiteral("availableOperation | |||||
6 | const QString MAX_RANGE_PROPERTY = QStringLiteral("maxRange"); |
|
6 | const QString MAX_RANGE_PROPERTY = QStringLiteral("maxRange"); | |
7 | const QString METADATA_POOL_PROPERTY = QStringLiteral("metadataPool"); |
|
7 | const QString METADATA_POOL_PROPERTY = QStringLiteral("metadataPool"); | |
8 | const QString PROVIDER_PROPERTY = QStringLiteral("provider"); |
|
8 | const QString PROVIDER_PROPERTY = QStringLiteral("provider"); | |
|
9 | const QString OPERATION_DELAY_PROPERTY = QStringLiteral("operationDelay"); |
@@ -35,4 +35,7 extern const QString METADATA_POOL_PROPERTY; | |||||
35 | /// Provider used to retrieve data |
|
35 | /// Provider used to retrieve data | |
36 | extern const QString PROVIDER_PROPERTY; |
|
36 | extern const QString PROVIDER_PROPERTY; | |
37 |
|
37 | |||
|
38 | /// Time left for an operation to execute | |||
|
39 | extern const QString OPERATION_DELAY_PROPERTY; | |||
|
40 | ||||
38 | #endif // SCIQLOP_FUZZINGDEFS_H |
|
41 | #endif // SCIQLOP_FUZZINGDEFS_H |
@@ -41,7 +41,14 using VariablesPool = std::map<VariableId, std::shared_ptr<Variable> >; | |||||
41 | const auto NB_MAX_OPERATIONS_DEFAULT_VALUE = 100; |
|
41 | const auto NB_MAX_OPERATIONS_DEFAULT_VALUE = 100; | |
42 | const auto NB_MAX_VARIABLES_DEFAULT_VALUE = 1; |
|
42 | const auto NB_MAX_VARIABLES_DEFAULT_VALUE = 1; | |
43 | const auto AVAILABLE_OPERATIONS_DEFAULT_VALUE |
|
43 | const auto AVAILABLE_OPERATIONS_DEFAULT_VALUE | |
44 |
= QVariant::fromValue(WeightedOperationsTypes{{FuzzingOperationType::CREATE, 1.} |
|
44 | = QVariant::fromValue(WeightedOperationsTypes{{FuzzingOperationType::CREATE, 1.}, | |
|
45 | {FuzzingOperationType::PAN_LEFT, 1.}, | |||
|
46 | {FuzzingOperationType::PAN_RIGHT, 1.}, | |||
|
47 | {FuzzingOperationType::ZOOM_IN, 1.}, | |||
|
48 | {FuzzingOperationType::ZOOM_OUT, 1.}}); | |||
|
49 | ||||
|
50 | /// Delay between each operation (in ms) | |||
|
51 | const auto OPERATION_DELAY_DEFAULT_VALUE = 3000; | |||
45 |
|
52 | |||
46 | // /////// // |
|
53 | // /////// // | |
47 | // Methods // |
|
54 | // Methods // | |
@@ -127,6 +134,7 public: | |||||
127 | auto fuzzingOperation = variableOperation.second; |
|
134 | auto fuzzingOperation = variableOperation.second; | |
128 |
|
135 | |||
129 | fuzzingOperation->execute(variable, m_VariableController, m_Properties); |
|
136 | fuzzingOperation->execute(variable, m_VariableController, m_Properties); | |
|
137 | QTest::qWait(operationDelay()); | |||
130 |
|
138 | |||
131 | // Updates variable pool with the new state of the variable after operation |
|
139 | // Updates variable pool with the new state of the variable after operation | |
132 | m_VariablesPool[variableId] = variable; |
|
140 | m_VariablesPool[variableId] = variable; | |
@@ -156,6 +164,13 private: | |||||
156 | return result; |
|
164 | return result; | |
157 | } |
|
165 | } | |
158 |
|
166 | |||
|
167 | int operationDelay() const | |||
|
168 | { | |||
|
169 | static auto result | |||
|
170 | = m_Properties.value(OPERATION_DELAY_PROPERTY, OPERATION_DELAY_DEFAULT_VALUE).toInt(); | |||
|
171 | return result; | |||
|
172 | } | |||
|
173 | ||||
159 | WeightedOperationsPool operationsPool() const |
|
174 | WeightedOperationsPool operationsPool() const | |
160 | { |
|
175 | { | |
161 | static auto result = createOperationsPool( |
|
176 | static auto result = createOperationsPool( |
General Comments 0
You need to be logged in to leave comments.
Login now