From 66d02773e7abe16803ab106f20936a8a24d52730 Mon Sep 17 00:00:00 2001 From: Nikita Baryshnikov Date: Wed, 31 Jan 2018 18:52:24 +0300 Subject: Environment.constFind added test Change-Id: I6213650b811960fa67545df4b6531aafcca05c81 Reviewed-by: hjk Reviewed-by: David Schulz --- tests/auto/environment/tst_environment.cpp | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) 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("osType"); + QTest::addColumn("contains"); + QTest::addColumn("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" -- cgit v1.2.3