diff options
Diffstat (limited to 'tests/auto/qml/qqmldirparser/tst_qqmldirparser.cpp')
-rw-r--r-- | tests/auto/qml/qqmldirparser/tst_qqmldirparser.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmldirparser/tst_qqmldirparser.cpp b/tests/auto/qml/qqmldirparser/tst_qqmldirparser.cpp index 017a92b590..615df08d5c 100644 --- a/tests/auto/qml/qqmldirparser/tst_qqmldirparser.cpp +++ b/tests/auto/qml/qqmldirparser/tst_qqmldirparser.cpp @@ -125,6 +125,7 @@ void tst_qqmldirparser::parse_data() QTest::addColumn<QStringList>("plugins"); QTest::addColumn<QStringList>("components"); QTest::addColumn<QStringList>("scripts"); + QTest::addColumn<QStringList>("dependencies"); QTest::addColumn<bool>("designerSupported"); QTest::newRow("empty") @@ -133,6 +134,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("no-content") @@ -141,6 +143,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("one-section") @@ -149,6 +152,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("four-sections") @@ -157,6 +161,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("incomplete-module") @@ -165,6 +170,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("excessive-module") @@ -173,6 +179,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("repeated-module") @@ -181,6 +188,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("non-first-module") @@ -189,6 +197,7 @@ void tst_qqmldirparser::parse_data() << (QStringList() << "foo|") << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("incomplete-plugin") @@ -197,6 +206,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("excessive-plugin") @@ -205,6 +215,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("name-plugin") @@ -213,6 +224,7 @@ void tst_qqmldirparser::parse_data() << (QStringList() << "foo|") << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("name-path-plugin") @@ -221,6 +233,7 @@ void tst_qqmldirparser::parse_data() << (QStringList() << "foo|bar") << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("unversioned-component") @@ -229,6 +242,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << (QStringList() << "foo|bar|-1|-1|false") << QStringList() + << QStringList() << false; QTest::newRow("invalid-versioned-component") @@ -237,6 +251,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << QStringList() + << QStringList() << false; QTest::newRow("versioned-component") @@ -245,6 +260,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << (QStringList() << "foo|bar|33|66|false") << QStringList() + << QStringList() << false; QTest::newRow("versioned-script") @@ -253,6 +269,7 @@ void tst_qqmldirparser::parse_data() << QStringList() << QStringList() << (QStringList() << "foo|bar.js|33|66") + << QStringList() << false; QTest::newRow("multiple") @@ -263,6 +280,7 @@ void tst_qqmldirparser::parse_data() << "ComponentA|componenta-1_5.qml|1|5|false" << "ComponentB|componentb-1_5.qml|1|5|false") << (QStringList() << "ScriptA|scripta-1_0.js|1|0") + << QStringList() << false; QTest::newRow("designersupported-yes") @@ -271,6 +289,7 @@ void tst_qqmldirparser::parse_data() << (QStringList() << "foo|") << QStringList() << QStringList() + << QStringList() << true; QTest::newRow("designersupported-no") @@ -279,7 +298,17 @@ void tst_qqmldirparser::parse_data() << (QStringList() << "foo|") << QStringList() << QStringList() + << QStringList() << false; + + QTest::newRow("dependency") + << "dependency/qmldir" + << QStringList() + << (QStringList() << "foo|") + << QStringList() + << QStringList() + << (QStringList() << "bar||1|0|true") + << false; } void tst_qqmldirparser::parse() @@ -289,6 +318,7 @@ void tst_qqmldirparser::parse() QFETCH(QStringList, plugins); QFETCH(QStringList, components); QFETCH(QStringList, scripts); + QFETCH(QStringList, dependencies); QFETCH(bool, designerSupported); QFile f(testFile(file)); @@ -307,6 +337,8 @@ void tst_qqmldirparser::parse() QCOMPARE(toStringList(p.plugins()), plugins); QCOMPARE(toStringList(p.components()), components); QCOMPARE(toStringList(p.scripts()), scripts); + QCOMPARE(toStringList(p.dependencies()), dependencies); + QCOMPARE(p.designerSupported(), designerSupported); } |