From 39766fcb7b41a2065599889b3e912ca402eeb3ac Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Tue, 25 Feb 2020 14:14:36 +0100 Subject: Add tests for QDoc's prepare and generate phases The prepare test includes validating the generated .index file. Fixes: QTBUG-82716 Change-Id: I673cf39965c81cf02b8c68e0319b45c909664917 Reviewed-by: Paul Wicking --- .../generatedoutput/expected_output/testcpp.index | 39 ++++++++++++++++++++++ .../testdata/configs/testcpp.qdocconf | 1 + .../qdoc/generatedoutput/tst_generatedoutput.cpp | 18 ++++++++++ 3 files changed, 58 insertions(+) create mode 100644 tests/auto/qdoc/generatedoutput/expected_output/testcpp.index (limited to 'tests') diff --git a/tests/auto/qdoc/generatedoutput/expected_output/testcpp.index b/tests/auto/qdoc/generatedoutput/expected_output/testcpp.index new file mode 100644 index 000000000..36f8e72af --- /dev/null +++ b/tests/auto/qdoc/generatedoutput/expected_output/testcpp.index @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/auto/qdoc/generatedoutput/testdata/configs/testcpp.qdocconf b/tests/auto/qdoc/generatedoutput/testdata/configs/testcpp.qdocconf index 80ac58475..ff10ae4be 100644 --- a/tests/auto/qdoc/generatedoutput/testdata/configs/testcpp.qdocconf +++ b/tests/auto/qdoc/generatedoutput/testdata/configs/testcpp.qdocconf @@ -5,3 +5,4 @@ headers = ../testcpp/testcpp.h sources = ../testcpp/testcpp.cpp macro.CMDFN = \\\\fn +locationinfo = false diff --git a/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp b/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp index 20becc713..5449a50e2 100644 --- a/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp +++ b/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp @@ -65,6 +65,8 @@ private slots: void crossModuleLinking(); void includeFromExampleDirs(); void singleExec(); + void preparePhase(); + void generatePhase(); private: QScopedPointer m_outputDir; @@ -359,6 +361,22 @@ void tst_generatedOutput::singleExec() "-single-exec"); } +void tst_generatedOutput::preparePhase() +{ + testAndCompare("testdata/configs/testcpp.qdocconf", + "testcpp.index", + "-prepare"); +} + +void tst_generatedOutput::generatePhase() +{ + testAndCompare("testdata/configs/testcpp.qdocconf", + "testcpp-module.html " + "testqdoc-test.html " + "testqdoc-test-members.html " + "testqdoc.html", + "-generate"); +} QTEST_APPLESS_MAIN(tst_generatedOutput) -- cgit v1.2.3