diff --git a/plugins/amda/tests/FuzzingDefs.cpp b/plugins/amda/tests/FuzzingDefs.cpp index 71e863f..71f6c4d 100644 --- a/plugins/amda/tests/FuzzingDefs.cpp +++ b/plugins/amda/tests/FuzzingDefs.cpp @@ -6,3 +6,4 @@ const QString AVAILABLE_OPERATIONS_PROPERTY = QStringLiteral("availableOperation const QString MAX_RANGE_PROPERTY = QStringLiteral("maxRange"); const QString METADATA_POOL_PROPERTY = QStringLiteral("metadataPool"); const QString PROVIDER_PROPERTY = QStringLiteral("provider"); +const QString OPERATION_DELAY_PROPERTY = QStringLiteral("operationDelay"); diff --git a/plugins/amda/tests/FuzzingDefs.h b/plugins/amda/tests/FuzzingDefs.h index 8d6f092..87c5529 100644 --- a/plugins/amda/tests/FuzzingDefs.h +++ b/plugins/amda/tests/FuzzingDefs.h @@ -35,4 +35,7 @@ extern const QString METADATA_POOL_PROPERTY; /// Provider used to retrieve data extern const QString PROVIDER_PROPERTY; +/// Time left for an operation to execute +extern const QString OPERATION_DELAY_PROPERTY; + #endif // SCIQLOP_FUZZINGDEFS_H diff --git a/plugins/amda/tests/TestAmdaFuzzing.cpp b/plugins/amda/tests/TestAmdaFuzzing.cpp index b7627fe..9186c91 100644 --- a/plugins/amda/tests/TestAmdaFuzzing.cpp +++ b/plugins/amda/tests/TestAmdaFuzzing.cpp @@ -41,7 +41,14 @@ using VariablesPool = std::map >; const auto NB_MAX_OPERATIONS_DEFAULT_VALUE = 100; const auto NB_MAX_VARIABLES_DEFAULT_VALUE = 1; const auto AVAILABLE_OPERATIONS_DEFAULT_VALUE - = QVariant::fromValue(WeightedOperationsTypes{{FuzzingOperationType::CREATE, 1.}}); + = QVariant::fromValue(WeightedOperationsTypes{{FuzzingOperationType::CREATE, 1.}, + {FuzzingOperationType::PAN_LEFT, 1.}, + {FuzzingOperationType::PAN_RIGHT, 1.}, + {FuzzingOperationType::ZOOM_IN, 1.}, + {FuzzingOperationType::ZOOM_OUT, 1.}}); + +/// Delay between each operation (in ms) +const auto OPERATION_DELAY_DEFAULT_VALUE = 3000; // /////// // // Methods // @@ -127,6 +134,7 @@ public: auto fuzzingOperation = variableOperation.second; fuzzingOperation->execute(variable, m_VariableController, m_Properties); + QTest::qWait(operationDelay()); // Updates variable pool with the new state of the variable after operation m_VariablesPool[variableId] = variable; @@ -156,6 +164,13 @@ private: return result; } + int operationDelay() const + { + static auto result + = m_Properties.value(OPERATION_DELAY_PROPERTY, OPERATION_DELAY_DEFAULT_VALUE).toInt(); + return result; + } + WeightedOperationsPool operationsPool() const { static auto result = createOperationsPool(