This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch SUREFIRE-2133
in repository https://gitbox.apache.org/repos/asf/maven-surefire.git

commit 9f8b4b5ed7a9878c225a19fe4f746de1485b8b10
Author: Michael Osipov <micha...@apache.org>
AuthorDate: Sun Dec 11 21:19:21 2022 +0100

    [SUREFIRE-2133] Make anchors start *before* the headings
    
    This closes #582
---
 .../surefire/report/SurefireReportGenerator.java      | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

diff --git 
a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportGenerator.java
 
b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportGenerator.java
index b4d9d2436..efea45e31 100644
--- 
a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportGenerator.java
+++ 
b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportGenerator.java
@@ -120,12 +120,11 @@ public final class SurefireReportGenerator
         Map<String, String> summary = report.getSummary( testSuites );
 
         sink.section1();
+        sinkAnchor( sink, "Summary" );
         sink.sectionTitle1();
         sink.text( bundle.getReportLabelSummary() );
         sink.sectionTitle1_();
 
-        sinkAnchor( sink, "Summary" );
-
         constructHotLinks( sink, bundle );
 
         sinkLineBreak( sink );
@@ -187,12 +186,11 @@ public final class SurefireReportGenerator
         NumberFormat numberFormat = report.getNumberFormat();
 
         sink.section1();
+        sinkAnchor( sink, "Package_List" );
         sink.sectionTitle1();
         sink.text( bundle.getReportLabelPackageList() );
         sink.sectionTitle1_();
 
-        sinkAnchor( sink, "Package_List" );
-
         constructHotLinks( sink, bundle );
 
         sinkLineBreak( sink );
@@ -263,12 +261,11 @@ public final class SurefireReportGenerator
             List<ReportTestSuite> testSuiteList = entry.getValue();
 
             sink.section2();
+            sinkAnchor( sink, packageName );
             sink.sectionTitle2();
             sink.text( packageName );
             sink.sectionTitle2_();
 
-            sinkAnchor( sink, packageName );
-
             boolean showTable = false;
 
             for ( ReportTestSuite suite : testSuiteList )
@@ -381,12 +378,11 @@ public final class SurefireReportGenerator
         NumberFormat numberFormat = report.getNumberFormat();
 
         sink.section1();
+        sinkAnchor( sink, "Test_Cases" );
         sink.sectionTitle1();
         sink.text( bundle.getReportLabelTestCases() );
         sink.sectionTitle1_();
 
-        sinkAnchor( sink, "Test_Cases" );
-
         constructHotLinks( sink, bundle );
 
         for ( ReportTestSuite suite : testSuites )
@@ -396,12 +392,11 @@ public final class SurefireReportGenerator
             if ( !testCases.isEmpty() )
             {
                 sink.section2();
+                sinkAnchor( sink, suite.getPackageName() + '.' + 
suite.getName() );
                 sink.sectionTitle2();
                 sink.text( suite.getName() );
                 sink.sectionTitle2_();
 
-                sinkAnchor( sink, suite.getPackageName() + '.' + 
suite.getName() );
-
                 boolean showTable = false;
 
                 for ( ReportTestCase testCase : testCases )
@@ -466,7 +461,6 @@ public final class SurefireReportGenerator
         if ( !testCase.isSuccessful() )
         {
             sink.tableCell();
-
             sinkAnchor( sink, "TC_" + toHtmlId( testCase.getFullName() ) );
 
             sinkLink( sink, testCase.getName(), "#" + toHtmlId( 
testCase.getFullName() ) );
@@ -551,12 +545,11 @@ public final class SurefireReportGenerator
     private void constructFailureDetails( Sink sink, LocalizedProperties 
bundle, List<ReportTestCase> failures )
     {
         sink.section1();
+        sinkAnchor( sink, "Failure_Details" );
         sink.sectionTitle1();
         sink.text( bundle.getReportLabelFailureDetails() );
         sink.sectionTitle1_();
 
-        sinkAnchor( sink, "Failure_Details" );
-
         constructHotLinks( sink, bundle );
 
         sinkLineBreak( sink );

Reply via email to