From d97a694e632615d1216fb19ef51e902326a8082a 2017-12-19 14:14:48 From: Alexandre Leroux Date: 2017-12-19 14:14:48 Subject: [PATCH] Sets the number of sync groups to create for fuzzing tests --- diff --git a/plugins/amda/tests/FuzzingDefs.cpp b/plugins/amda/tests/FuzzingDefs.cpp index 958dc29..4cc54cf 100644 --- a/plugins/amda/tests/FuzzingDefs.cpp +++ b/plugins/amda/tests/FuzzingDefs.cpp @@ -1,6 +1,7 @@ #include "FuzzingDefs.h" const QString NB_MAX_OPERATIONS_PROPERTY = QStringLiteral("component"); +const QString NB_MAX_SYNC_GROUPS_PROPERTY = QStringLiteral("nbSyncGroups"); const QString NB_MAX_VARIABLES_PROPERTY = QStringLiteral("nbMaxVariables"); const QString AVAILABLE_OPERATIONS_PROPERTY = QStringLiteral("availableOperations"); const QString CACHE_TOLERANCE_PROPERTY = QStringLiteral("cacheTolerance"); diff --git a/plugins/amda/tests/FuzzingDefs.h b/plugins/amda/tests/FuzzingDefs.h index 09a82a2..965b7a7 100644 --- a/plugins/amda/tests/FuzzingDefs.h +++ b/plugins/amda/tests/FuzzingDefs.h @@ -26,6 +26,9 @@ using Properties = QVariantHash; /// Max number of operations to generate extern const QString NB_MAX_OPERATIONS_PROPERTY; +/// Max number of sync groups to create through operations +extern const QString NB_MAX_SYNC_GROUPS_PROPERTY; + /// Max number of variables to manipulate through operations extern const QString NB_MAX_VARIABLES_PROPERTY; diff --git a/plugins/amda/tests/TestAmdaFuzzing.cpp b/plugins/amda/tests/TestAmdaFuzzing.cpp index 4e751da..3979cbf 100644 --- a/plugins/amda/tests/TestAmdaFuzzing.cpp +++ b/plugins/amda/tests/TestAmdaFuzzing.cpp @@ -41,6 +41,7 @@ using Validators = std::vector >; // Defaults values used when the associated properties have not been set for the test const auto NB_MAX_OPERATIONS_DEFAULT_VALUE = 100; +const auto NB_MAX_SYNC_GROUPS_DEFAULT_VALUE = 1; const auto NB_MAX_VARIABLES_DEFAULT_VALUE = 1; const auto AVAILABLE_OPERATIONS_DEFAULT_VALUE = QVariant::fromValue(WeightedOperationsTypes{ {FuzzingOperationType::CREATE, 1.}, @@ -148,6 +149,13 @@ public: for (auto variableId = 0; variableId < nbMaxVariables(); ++variableId) { m_FuzzingState.m_VariablesPool[variableId] = VariableState{}; } + + // Inits sync groups and registers them into the variable controller + for (auto i = 0; i < nbMaxSyncGroups(); ++i) { + auto syncGroupId = SyncGroupId::createUuid(); + variableController.onAddSynchronizationGroupId(syncGroupId); + m_FuzzingState.m_SyncGroupsPool[syncGroupId] = SyncGroup{}; + } } void execute() @@ -197,6 +205,14 @@ private: return result; } + int nbMaxSyncGroups() const + { + static auto result + = m_Properties.value(NB_MAX_SYNC_GROUPS_PROPERTY, NB_MAX_SYNC_GROUPS_DEFAULT_VALUE) + .toInt(); + return result; + } + int nbMaxVariables() const { static auto result