aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/sdktool/findkeyoperation.cpp
diff options
context:
space:
mode:
authorMarcus Tillmanns <[email protected]>2022-04-04 14:31:22 +0200
committerMarcus Tillmanns <[email protected]>2022-04-04 14:27:46 +0000
commitc246caf7a96b1d689ee03d900f6bc503e00a4b02 (patch)
tree768b7d6cbdad9a0cdaad0e77d0a499ce8ab3b8b8 /src/tools/sdktool/findkeyoperation.cpp
parent055de08524fcaebbd2f5de9760d4ec9a06667544 (diff)
sdktool: Change tests to use QTest
* Moved all sdktool code into a static library, allowing us to link against the actual functionality in unittests * Convert all tests to proper unittests Change-Id: I5c93be0faecbd8b68e0923655483c870a2f408b5 Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/tools/sdktool/findkeyoperation.cpp')
-rw-r--r--src/tools/sdktool/findkeyoperation.cpp42
1 files changed, 23 insertions, 19 deletions
diff --git a/src/tools/sdktool/findkeyoperation.cpp b/src/tools/sdktool/findkeyoperation.cpp
index 58d3b31ed24..806e4e164b2 100644
--- a/src/tools/sdktool/findkeyoperation.cpp
+++ b/src/tools/sdktool/findkeyoperation.cpp
@@ -27,6 +27,15 @@
#include <iostream>
+#ifdef WITH_TESTS
+#include <QTest>
+#endif
+
+#include <QLoggingCategory>
+
+Q_LOGGING_CATEGORY(findkeylog, "qtc.sdktool.operations.findkey", QtWarningMsg)
+
+
QString FindKeyOperation::name() const
{
return QLatin1String("findKey");
@@ -57,9 +66,9 @@ bool FindKeyOperation::setArguments(const QStringList &args)
}
if (m_file.isEmpty())
- std::cerr << "No file given." << std::endl << std::endl;
+ qCCritical(findkeylog) << "No file given.";
if (m_keys.isEmpty())
- std::cerr << "No keys given." << std::endl << std::endl;
+ qCCritical(findkeylog) << "No keys given.";
return (!m_file.isEmpty() && !m_keys.isEmpty());
}
@@ -69,17 +78,18 @@ int FindKeyOperation::execute() const
Q_ASSERT(!m_keys.isEmpty());
QVariantMap map = load(m_file);
- foreach (const QString &k, m_keys) {
+ for (const auto &k : m_keys) {
const QStringList result = findKey(map, k);
- foreach (const QString &r, result)
+ for (const auto &r: result) {
std::cout << qPrintable(r) << std::endl;
+ }
}
return 0;
}
#ifdef WITH_TESTS
-bool FindKeyOperation::test() const
+void FindKeyOperation::unittest()
{
QVariantMap testMap;
QVariantMap subKeys;
@@ -108,26 +118,20 @@ bool FindKeyOperation::test() const
QStringList result;
result = findKey(testMap, QLatin1String("missing"));
- if (!result.isEmpty())
- return false;
+ QVERIFY(result.isEmpty());
result = findKey(testMap, QLatin1String("testint"));
- if (result.count() != 2
- || !result.contains(QLatin1String("testint"))
- || !result.contains(QLatin1String("subkeys/subsubkeys/testint")))
- return false;
+ QCOMPARE(result.count(), 2);
+ QVERIFY(result.contains(QLatin1String("testint")));
+ QVERIFY(result.contains(QLatin1String("subkeys/subsubkeys/testint")));
result = findKey(testMap, QLatin1String("testbool"));
- if (result.count() != 2
- || !result.contains(QLatin1String("testbool")))
- return false;
+ QCOMPARE(result.count(), 2);
+ QVERIFY(result.contains(QLatin1String("testbool")));
result = findKey(testMap, QLatin1String("findMe"));
- if (result.count() != 1
- || !result.contains(QLatin1String("aList[2][1]/findMe")))
- return false;
-
- return true;
+ QCOMPARE(result.count(), 1);
+ QVERIFY(result.contains(QLatin1String("aList[2][1]/findMe")));
}
#endif