aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikita Baryshnikov <nib952051@gmail.com>2018-01-31 18:52:24 +0300
committerNikita Baryshnikov <nib952051@gmail.com>2018-02-01 08:12:57 +0000
commit66d02773e7abe16803ab106f20936a8a24d52730 (patch)
tree26b6993db907a42975012e22cc7b3bc262332555
parentab9cce7fe7adba200744c5930600d3d1c43a9073 (diff)
Environment.constFind added test
Change-Id: I6213650b811960fa67545df4b6531aafcca05c81 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
-rw-r--r--tests/auto/environment/tst_environment.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/auto/environment/tst_environment.cpp b/tests/auto/environment/tst_environment.cpp
index 1fc8ae0730..3a835df46d 100644
--- a/tests/auto/environment/tst_environment.cpp
+++ b/tests/auto/environment/tst_environment.cpp
@@ -29,6 +29,8 @@
using namespace Utils;
+Q_DECLARE_METATYPE(Utils::OsType)
+
class tst_Environment : public QObject
{
Q_OBJECT
@@ -55,6 +57,9 @@ private slots:
void environmentUnsetUnknownWindows();
void environmentUnsetUnknownUnix();
+ void find_data();
+ void find();
+
private:
Environment env;
};
@@ -247,6 +252,38 @@ void tst_Environment::environmentUnsetUnknownUnix()
QCOMPARE(env.toStringList(), QStringList({"Foo=bar", "Hi=HO"}));
}
+void tst_Environment::find_data()
+{
+ QTest::addColumn<Utils::OsType>("osType");
+ QTest::addColumn<bool>("contains");
+ QTest::addColumn<QString>("variable");
+
+
+ QTest::newRow("win") << Utils::OsTypeWindows << true << "foo";
+ QTest::newRow("win") << Utils::OsTypeWindows << true << "Foo";
+ QTest::newRow("lin") << Utils::OsTypeLinux << true << "Foo";
+ QTest::newRow("lin") << Utils::OsTypeLinux << false << "foo";
+}
+
+void tst_Environment::find()
+{
+ QFETCH(Utils::OsType, osType);
+ QFETCH(bool, contains);
+ QFETCH(QString, variable);
+
+
+ Environment env(QStringList({"Foo=bar", "Hi=HO"}), osType);
+
+ auto end = env.constEnd();
+ auto it = env.constFind(variable);
+
+ QCOMPARE((end != it), contains);
+
+ if (contains)
+ QCOMPARE(it.value(), "bar");
+
+}
+
QTEST_MAIN(tst_Environment)
#include "tst_environment.moc"