sdktool: Clean up AddAbiFlavor test

Suppress expected output.
Split complex 'if' for easier debugging.

Task-number: QTCREATORBUG-27227
Change-Id: I9bc305d3aacd79f6097e92f54951aec2a45d28a3
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2022-03-23 09:09:36 +01:00
parent 6d853023c6
commit e3aad67ce5

View File

@@ -33,11 +33,13 @@
#include "settings.h" #include "settings.h"
#include <QtTest>
#include <iostream> #include <iostream>
static char VERSION[] = "Version"; const char VERSION[] = "Version";
static char FLAVORS[] = "Flavors"; const char FLAVORS[] = "Flavors";
static char ABI_FILE_ID[] = "abi"; const char ABI_FILE_ID[] = "abi";
QString AddAbiFlavor::name() const QString AddAbiFlavor::name() const
{ {
@@ -109,24 +111,30 @@ int AddAbiFlavor::execute() const
bool AddAbiFlavor::test() const bool AddAbiFlavor::test() const
{ {
QVariantMap map = initializeAbiFlavors(); QVariantMap map = initializeAbiFlavors();
if (map.count() != 1 if (map.count() != 1)
|| !map.contains(QLatin1String(VERSION))) return false;
if (!map.contains(QLatin1String(VERSION)))
return false; return false;
map = AddAbiFlavorData{{"linux", "windows"}, "foo"}.addAbiFlavor(map); map = AddAbiFlavorData{{"linux", "windows"}, "foo"}.addAbiFlavor(map);
if (map.count() != 2 if (map.count() != 2)
|| !map.contains(QLatin1String(VERSION)) return false;
|| !map.contains(QLatin1String(FLAVORS))) if (!map.contains(QLatin1String(VERSION)))
return false;
if (!map.contains(QLatin1String(FLAVORS)))
return false; return false;
const QVariantMap flavorMap = map.value(QLatin1String(FLAVORS)).toMap(); const QVariantMap flavorMap = map.value(QLatin1String(FLAVORS)).toMap();
if (flavorMap.count() != 1 if (flavorMap.count() != 1)
|| flavorMap.value("foo").toStringList() != QStringList({"linux", "windows"})) return false;
if (flavorMap.value("foo").toStringList() != QStringList({"linux", "windows"}))
return false; return false;
// Ignore known flavors: // Ignore known flavors:
const QVariantMap result = AddAbiFlavorData({{"linux"}, "foo"}).addAbiFlavor(map);; QTest::ignoreMessage(QtWarningMsg,
QRegularExpression("Error: flavor .* already defined as extra ABI flavor."));
const QVariantMap result = AddAbiFlavorData({{"linux"}, "foo"}).addAbiFlavor(map);
if (map != result) if (map != result)
return false; return false;