diff options
author | Maximilian Goldstein <max.goldstein@qt.io> | 2020-09-02 09:03:24 +0200 |
---|---|---|
committer | Maximilian Goldstein <max.goldstein@qt.io> | 2020-09-02 09:16:37 +0200 |
commit | babd958fb7ea72c2284698626838ea9e5245872e (patch) | |
tree | efa8894dcc3da23573915218939a5d3a6e3a124c | |
parent | ded100644e0f1a3e4eeedfb635c91ba76175b635 (diff) |
tst_qmlformat: refactor tests
Change-Id: I2090b78417caf43b6dfb4106802988742a5a119e
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
-rw-r--r-- | tests/auto/qml/qmlformat/tst_qmlformat.cpp | 130 |
1 files changed, 44 insertions, 86 deletions
diff --git a/tests/auto/qml/qmlformat/tst_qmlformat.cpp b/tests/auto/qml/qmlformat/tst_qmlformat.cpp index f1fb0d025f..1069ac448f 100644 --- a/tests/auto/qml/qmlformat/tst_qmlformat.cpp +++ b/tests/auto/qml/qmlformat/tst_qmlformat.cpp @@ -43,24 +43,9 @@ private Q_SLOTS: void initTestCase() override; void testFormat(); - void testFormatNoSort(); - void testAnnotations(); - void testAnnotationsNoSort(); - void testLineEndings(); - void testFrontInline(); - void testIfBlocks(); - - void testReadOnlyProps(); - void testStatesAndTransitions(); - void testLargeBindings(); - void testVerbatimStrings(); - void testInlineComponents(); - - void testQtbug85003(); - void testNestedFunctions(); - - void testNestedIf(); + void testFormat_data(); + void testLineEndings(); #if !defined(QTEST_CROSS_COMPILED) // sources not available when cross compiled void testExample(); void testExample_data(); @@ -191,69 +176,6 @@ QString TestQmlformat::readTestFile(const QString &path) return QString::fromUtf8(file.readAll()); } -void TestQmlformat::testFormat() -{ - QCOMPARE(runQmlformat(testFile("Example1.qml"), true, true), readTestFile("Example1.formatted.qml")); -} - -void TestQmlformat::testFormatNoSort() -{ - QCOMPARE(runQmlformat(testFile("Example1.qml"), false, true), readTestFile("Example1.formatted.nosort.qml")); -} - -void TestQmlformat::testAnnotations() -{ - QCOMPARE(runQmlformat(testFile("Annotations.qml"), true, true), readTestFile("Annotations.formatted.qml")); -} - -void TestQmlformat::testAnnotationsNoSort() -{ - QCOMPARE(runQmlformat(testFile("Annotations.qml"), false, true), readTestFile("Annotations.formatted.nosort.qml")); -} - -void TestQmlformat::testFrontInline() -{ - QCOMPARE(runQmlformat(testFile("FrontInline.qml"), false, true), readTestFile("FrontInline.formatted.qml")); -} - -void TestQmlformat::testIfBlocks() -{ - QCOMPARE(runQmlformat(testFile("IfBlocks.qml"), false, true), readTestFile("IfBlocks.formatted.qml")); -} - -void TestQmlformat::testReadOnlyProps() -{ - QCOMPARE(runQmlformat(testFile("readOnlyProps.qml"), false, true), readTestFile("readOnlyProps.formatted.qml")); -} - -void TestQmlformat::testStatesAndTransitions() -{ - QCOMPARE(runQmlformat(testFile("statesAndTransitions.qml"), false, true), readTestFile("statesAndTransitions.formatted.qml")); -} - -void TestQmlformat::testLargeBindings() -{ - QCOMPARE(runQmlformat(testFile("largeBindings.qml"), false, true), readTestFile("largeBindings.formatted.qml")); -} - -void TestQmlformat::testVerbatimStrings() -{ - QCOMPARE(runQmlformat(testFile("verbatimString.qml"), false, true), - readTestFile("verbatimString.formatted.qml")); -} - -void TestQmlformat::testInlineComponents() -{ - QCOMPARE(runQmlformat(testFile("inlineComponents.qml"), false, true), - readTestFile("inlineComponents.formatted.qml")); -} - -void TestQmlformat::testNestedIf() -{ - QCOMPARE(runQmlformat(testFile("nestedIf.qml"), false, true), - readTestFile("nestedIf.formatted.qml")); -} - void TestQmlformat::testLineEndings() { // macos @@ -271,16 +193,52 @@ void TestQmlformat::testLineEndings() QVERIFY(!unixContents.contains("\r")); } -void TestQmlformat::testQtbug85003() +void TestQmlformat::testFormat_data() { - QCOMPARE(runQmlformat(testFile("QtBug85003.qml"), false, true), - readTestFile("QtBug85003.formatted.qml")); + QTest::addColumn<QString>("file"); + QTest::addColumn<QString>("fileFormatted"); + QTest::addColumn<bool>("sortImports"); + QTest::addColumn<bool>("shouldSucceed"); + + QTest::newRow("example1 (sorted)") << "Example1.qml" + << "Example1.formatted.qml" << true << true; + QTest::newRow("example1 (not sorted)") << "Example1.qml" + << "Example1.formatted.nosort.qml" << false << true; + QTest::newRow("annotation (sorted)") << "Annotations.qml" + << "Annotations.formatted.qml" << true << true; + QTest::newRow("annotation (not sorted)") << "Annotations.qml" + << "Annotations.formatted.nosort.qml" << false << true; + QTest::newRow("front inline") << "FrontInline.qml" + << "FrontInline.formatted.qml" << false << true; + QTest::newRow("if blocks") << "IfBlocks.qml" + << "IfBlocks.formatted.qml" << false << true; + QTest::newRow("read-only properties") << "readOnlyProps.qml" + << "readOnlyProps.formatted.qml" << false << true; + QTest::newRow("states and transitions") + << "statesAndTransitions.qml" + << "statesAndTransitions.formatted.qml" << false << true; + QTest::newRow("large bindings") << "largeBindings.qml" + << "largeBindings.formatted.qml" << false << true; + QTest::newRow("verbatim strings") << "verbatimString.qml" + << "verbatimString.formatted.qml" << false << true; + QTest::newRow("inline components") << "inlineComponents.qml" + << "inlineComponents.formatted.qml" << false << true; + QTest::newRow("nested ifs") << "nestedIf.qml" + << "nestedIf.formatted.qml" << false << true; + QTest::newRow("QTBUG-85003") << "QtBug85003.qml" + << "QtBug85003.formatted.qml" << false << true; + QTest::newRow("nested functions") << "nestedFunctions.qml" + << "nestedFunctions.formatted.qml" << false << true; } -void TestQmlformat::testNestedFunctions() +void TestQmlformat::testFormat() { - QCOMPARE(runQmlformat(testFile("nestedFunctions.qml"), false, true), - readTestFile("nestedFunctions.formatted.qml")); + QFETCH(QString, file); + QFETCH(QString, fileFormatted); + QFETCH(bool, sortImports); + QFETCH(bool, shouldSucceed); + + QCOMPARE(runQmlformat(testFile(file), sortImports, shouldSucceed), readTestFile(fileFormatted)); } #if !defined(QTEST_CROSS_COMPILED) // sources not available when cross compiled |