diff options
author | Nikita Baryshnikov <nib952051@gmail.com> | 2018-01-31 18:52:24 +0300 |
---|---|---|
committer | Nikita Baryshnikov <nib952051@gmail.com> | 2018-02-01 08:12:57 +0000 |
commit | 66d02773e7abe16803ab106f20936a8a24d52730 (patch) | |
tree | 26b6993db907a42975012e22cc7b3bc262332555 | |
parent | ab9cce7fe7adba200744c5930600d3d1c43a9073 (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.cpp | 37 |
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" |