From 957602576ff9a27cc1d1e9d741e2c536c6f6530c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20K=C3=B6hne?= Date: Mon, 18 Jul 2022 15:33:00 +0200 Subject: Make order in tags file deterministic Change-Id: Ic63ad2d1735c288342c5558718c7568e2961979d Reviewed-by: Luca Di Sera (cherry picked from commit faeb8d4792e0f88c3ece0c8eead1abf65996a171) Reviewed-by: Qt Cherry-pick Bot --- src/qdoc/tagfilewriter.cpp | 3 +- .../expected_output/testtagfile.tags | 218 ++++++++++----------- 2 files changed, 111 insertions(+), 110 deletions(-) diff --git a/src/qdoc/tagfilewriter.cpp b/src/qdoc/tagfilewriter.cpp index 25535bc9c..7b0b61bd9 100644 --- a/src/qdoc/tagfilewriter.cpp +++ b/src/qdoc/tagfilewriter.cpp @@ -136,7 +136,8 @@ void TagFileWriter::generateTagFileCompounds(QXmlStreamWriter &writer, const Agg */ void TagFileWriter::generateTagFileMembers(QXmlStreamWriter &writer, const Aggregate *parent) { - const auto &childNodes = parent->childNodes(); + auto childNodes = parent->childNodes(); + std::sort(childNodes.begin(), childNodes.end(), Node::nodeNameLessThan); for (const auto *node : childNodes) { if (!node->url().isNull()) continue; diff --git a/tests/auto/qdoc/generatedoutput/expected_output/testtagfile.tags b/tests/auto/qdoc/generatedoutput/expected_output/testtagfile.tags index 49ceccd6d..7cb8447aa 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/testtagfile.tags +++ b/tests/auto/qdoc/generatedoutput/expected_output/testtagfile.tags @@ -5,10 +5,10 @@ qml-qdoc-test-abstractparent.html void - rear + name qml-qdoc-test-abstractparent.html - rear-method - (Child child, var method) + name-method + () void @@ -19,10 +19,10 @@ void - name + rear qml-qdoc-test-abstractparent.html - name-method - () + rear-method + (Child child, var method) @@ -59,31 +59,31 @@ - foo + fail qml-qdoc-test-doctest.html - foo-signal - (var bar) + fail-method + (message) - itsHappening + fail_hard qml-qdoc-test-doctest.html - itsHappening-signal - (bool really) + fail_hard-method + (msg, option) - fail + foo qml-qdoc-test-doctest.html - fail-method - (message) + foo-signal + (var bar) - fail_hard + itsHappening qml-qdoc-test-doctest.html - fail_hard-method - (msg, option) + itsHappening-signal + (bool really) @@ -121,46 +121,54 @@ TestQDoc::Test testqdoc-test.html - - SomeType - testqdoc-test.html - SomeType-typedef - - - int - someFunction + + QDOCTEST_MACRO2 testqdoc-test.html - someFunction - (int, int v) + QDOCTEST_MACRO2 + (int &x) - void - someFunctionDefaultArg + + Test testqdoc-test.html - someFunctionDefaultArg - (int i, bool b) + Test + () - void - obsoleteMember + TestQDoc::Test & + operator++ testqdoc-test-obsolete.html - obsoleteMember + operator-2b-2b () - void - anotherObsoleteMember + TestQDoc::Test & + operator-- testqdoc-test-obsolete.html - anotherObsoleteMember + operator-- () - void - deprecatedMember - testqdoc-test-obsolete.html - deprecatedMember - () + TestQDoc::Test & + operator= + testqdoc-test.html + operator-eq + (TestQDoc::Test &&other) + + + bool + operator== + testqdoc-test.html + operator-eq-eq + (const TestQDoc::Test &lhs, const TestQDoc::Test &rhs) + + + int + someFunction + testqdoc-test.html + someFunction + (int, int v) void (*)(bool) @@ -170,17 +178,17 @@ (*)(bool) funcPtr(bool b, const char *s) - TestQDoc::Test & - operator++ + void + anotherObsoleteMember testqdoc-test-obsolete.html - operator-2b-2b + anotherObsoleteMember () - TestQDoc::Test & - operator-- + void + deprecatedMember testqdoc-test-obsolete.html - operator-- + deprecatedMember () @@ -190,19 +198,12 @@ inlineFunction () - - virtual void - virtualFun - testqdoc-test.html - virtualFun - () - - bool - operator== - testqdoc-test.html - operator-eq-eq - (const TestQDoc::Test &lhs, const TestQDoc::Test &rhs) + void + obsoleteMember + testqdoc-test-obsolete.html + obsoleteMember + () void @@ -219,31 +220,44 @@ (bool b) - - Test + void + someFunctionDefaultArg testqdoc-test.html - Test - () + someFunctionDefaultArg + (int i, bool b) - - TestQDoc::Test & - operator= + + virtual void + virtualFun testqdoc-test.html - operator-eq - (TestQDoc::Test &&other) + virtualFun + () - - - QDOCTEST_MACRO2 + + SomeType testqdoc-test.html - QDOCTEST_MACRO2 - (int &x) + SomeType-typedef + TestQDoc::TestDerived testqdoc-testderived.html Test + + void + staticObsoleteMember + testqdoc-testderived-obsolete.html + staticObsoleteMember + () + + + virtual void + virtualFun + testqdoc-testderived.html + virtualFun + () override + DerivedType testqdoc-testderived.html @@ -256,31 +270,10 @@ NotTypedef-typedef - - virtual void - virtualFun - testqdoc-testderived.html - virtualFun - () override - - - void - staticObsoleteMember - testqdoc-testderived-obsolete.html - staticObsoleteMember - () - QDoc.Test.Type qml-qdoc-test-type.html - - - group.created - qml-qdoc-test-type.html - group.created-signal - () - Type copy @@ -290,37 +283,44 @@ - enable + completed qml-qdoc-test-type.html - enable-method - () + completed-signal + (int status) - disable + configured qml-qdoc-test-type.html - disable-method + configured-signal () - completed + deprecatedMethod + qml-qdoc-test-type-obsolete.html + deprecatedMethod-method + () + + + + disable qml-qdoc-test-type.html - completed-signal - (int status) + disable-method + () - configured + enable qml-qdoc-test-type.html - configured-signal + enable-method () - deprecatedMethod - qml-qdoc-test-type-obsolete.html - deprecatedMethod-method + group.created + qml-qdoc-test-type.html + group.created-signal () -- cgit v1.2.3