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

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

commit 561b4ca356e6fae53f0f16f4862fdd22305852fb
Author: Michael Osipov <[email protected]>
AuthorDate: Sat Jul 6 22:36:31 2024 +0200

    [SUREFIRE-2250] Surefire Test Report Schema properties element is not 
consistent with the code
    
    This closes #758
---
 .../org/apache/maven/plugin/surefire/AbstractSurefireMojo.java |  2 +-
 .../plugin/surefire/extensions/SurefireStatelessReporter.java  |  2 +-
 .../extensions/junit5/JUnit5Xml30StatelessReporter.java        |  2 +-
 .../plugin/surefire/extensions/StatelessReporterTest.java      |  8 ++++----
 .../maven/plugin/surefire/report/StatelessXmlReporterTest.java | 10 +++++-----
 .../src/site/apt/examples/junit-platform.apt.vm                |  2 +-
 .../src/site/resources/xsd/surefire-test-report.xsd            |  4 ++--
 .../src/test/resources/surefire-1894/TEST-surefire.MyTest.xml  |  2 +-
 .../apache/maven/surefire/extensions/StatelessReporter.java    |  4 ++--
 .../fixture/testsuitexmlparser/TEST-org.acme.FlakyTest.xml     |  2 +-
 10 files changed, 19 insertions(+), 19 deletions(-)

diff --git 
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
 
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
index bdd76ff64..4c98873fe 100644
--- 
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
+++ 
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
@@ -1978,7 +1978,7 @@ public abstract class AbstractSurefireMojo extends 
AbstractMojo implements Suref
 
     private StartupReportConfiguration getStartupReportConfiguration(String 
configChecksum, boolean isForking) {
         SurefireStatelessReporter xmlReporter = statelessTestsetReporter == 
null
-                ? new SurefireStatelessReporter(/*todo call def. constr.*/ 
isDisableXmlReport(), "3.0.1")
+                ? new SurefireStatelessReporter(/*todo call def. constr.*/ 
isDisableXmlReport(), "3.0.2")
                 : statelessTestsetReporter;
 
         xmlReporter.setDisable(isDisableXmlReport()); // todo change to 
Boolean in the version 3.0.0-M6
diff --git 
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/SurefireStatelessReporter.java
 
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/SurefireStatelessReporter.java
index 55bb25790..26b416484 100644
--- 
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/SurefireStatelessReporter.java
+++ 
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/SurefireStatelessReporter.java
@@ -41,7 +41,7 @@ public class SurefireStatelessReporter
      * Activated in the injection point of MOJO.
      */
     public SurefireStatelessReporter() {
-        this(false, "3.0.1");
+        this(false, "3.0.2");
     }
 
     /**
diff --git 
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/junit5/JUnit5Xml30StatelessReporter.java
 
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/junit5/JUnit5Xml30StatelessReporter.java
index 9207d545e..e6cc39d56 100644
--- 
a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/junit5/JUnit5Xml30StatelessReporter.java
+++ 
b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/junit5/JUnit5Xml30StatelessReporter.java
@@ -26,7 +26,7 @@ import 
org.apache.maven.plugin.surefire.report.WrappedReportEntry;
 import org.apache.maven.surefire.extensions.StatelessReportEventListener;
 
 /**
- * The extension of {@link StatelessReportEventListener xml reporter} based on 
XSD version 3.0.1 for JUnit5.
+ * The extension of {@link StatelessReportEventListener XML reporter} based on 
XSD version 3.0.2 for JUnit5.
  * Selectively enables phrased classes, methods and report files upon JUnit5 
annotation <em>DisplayName</em>.
  *
  * author <a href="mailto:[email protected]";>Tibor Digana (tibor17)</a>
diff --git 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/StatelessReporterTest.java
 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/StatelessReporterTest.java
index 377cf68f1..c628f8b14 100644
--- 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/StatelessReporterTest.java
+++ 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/StatelessReporterTest.java
@@ -55,7 +55,7 @@ public class StatelessReporterTest {
     @Test
     public void shouldAssertToStringXmlReporter() {
         SurefireStatelessReporter extension = new SurefireStatelessReporter();
-        
assertThat(extension.toString()).isEqualTo("SurefireStatelessReporter{version=3.0.1,
 disable=false}");
+        
assertThat(extension.toString()).isEqualTo("SurefireStatelessReporter{version=3.0.2,
 disable=false}");
     }
 
     @Test
@@ -69,7 +69,7 @@ public class StatelessReporterTest {
                 reportsDirectory, reportNameSuffix, true, 5, schema, true, 
true, testClassMethodRunHistory);
         SurefireStatelessReporter extension = new SurefireStatelessReporter();
 
-        assertThat(extension.getVersion()).isEqualTo("3.0.1");
+        assertThat(extension.getVersion()).isEqualTo("3.0.2");
         extension.setVersion("V3");
         assertThat(extension.getVersion()).isEqualTo("V3");
 
@@ -128,7 +128,7 @@ public class StatelessReporterTest {
     public void shouldAssertToStringJUnit5ConsoleReporter() {
         JUnit5Xml30StatelessReporter extension = new 
JUnit5Xml30StatelessReporter();
         assertThat(extension.toString())
-                .isEqualTo("JUnit5Xml30StatelessReporter{version=3.0.1, 
disable=false, "
+                .isEqualTo("JUnit5Xml30StatelessReporter{version=3.0.2, 
disable=false, "
                         + "usePhrasedFileName=false, 
usePhrasedTestSuiteClassName=false, "
                         + "usePhrasedTestCaseClassName=false, 
usePhrasedTestCaseMethodName=false}");
     }
@@ -144,7 +144,7 @@ public class StatelessReporterTest {
                 reportsDirectory, reportNameSuffix, true, 5, schema, true, 
true, testClassMethodRunHistory);
         JUnit5Xml30StatelessReporter extension = new 
JUnit5Xml30StatelessReporter();
 
-        assertThat(extension.getVersion()).isEqualTo("3.0.1");
+        assertThat(extension.getVersion()).isEqualTo("3.0.2");
         extension.setVersion("V3");
         assertThat(extension.getVersion()).isEqualTo("V3");
 
diff --git 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/report/StatelessXmlReporterTest.java
 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/report/StatelessXmlReporterTest.java
index aa41e4b77..362facb15 100644
--- 
a/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/report/StatelessXmlReporterTest.java
+++ 
b/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/report/StatelessXmlReporterTest.java
@@ -105,7 +105,7 @@ public class StatelessXmlReporterTest extends TestCase {
                 0,
                 new ConcurrentHashMap<String, Deque<WrappedReportEntry>>(),
                 XSD,
-                "3.0.1",
+                "3.0.2",
                 false,
                 false,
                 false,
@@ -167,7 +167,7 @@ public class StatelessXmlReporterTest extends TestCase {
                 0,
                 new ConcurrentHashMap<String, Deque<WrappedReportEntry>>(),
                 XSD,
-                "3.0.1",
+                "3.0.2",
                 false,
                 false,
                 false,
@@ -271,7 +271,7 @@ public class StatelessXmlReporterTest extends TestCase {
                 1,
                 new HashMap<String, Deque<WrappedReportEntry>>(),
                 XSD,
-                "3.0.1",
+                "3.0.2",
                 false,
                 false,
                 false,
@@ -376,7 +376,7 @@ public class StatelessXmlReporterTest extends TestCase {
         rerunStats.testSucceeded(testTwoSecondError);
 
         StatelessXmlReporter reporter = new StatelessXmlReporter(
-                reportDir, null, false, 1, new HashMap<>(), XSD, "3.0.1", 
false, false, false, false, true, true);
+                reportDir, null, false, 1, new HashMap<>(), XSD, "3.0.2", 
false, false, false, false, true, true);
 
         WrappedReportEntry testSetReportEntry = new WrappedReportEntry(
                 new SimpleReportEntry(
@@ -540,7 +540,7 @@ public class StatelessXmlReporterTest extends TestCase {
                 null);
 
         StatelessXmlReporter reporter = new StatelessXmlReporter(
-                reportDir, null, false, 1, new HashMap<>(), XSD, "3.0.1", 
false, false, false, false, true, true);
+                reportDir, null, false, 1, new HashMap<>(), XSD, "3.0.2", 
false, false, false, false, true, true);
 
         reporter.testSetCompleted(testReport, stats);
     }
diff --git a/maven-surefire-plugin/src/site/apt/examples/junit-platform.apt.vm 
b/maven-surefire-plugin/src/site/apt/examples/junit-platform.apt.vm
index 0ea31bc68..deb8582f5 100644
--- a/maven-surefire-plugin/src/site/apt/examples/junit-platform.apt.vm
+++ b/maven-surefire-plugin/src/site/apt/examples/junit-platform.apt.vm
@@ -632,7 +632,7 @@ else
             <configuration>
                 <statelessTestsetReporter 
implementation="org.apache.maven.plugin.surefire.extensions.junit5.JUnit5Xml30StatelessReporter">
                     <disable>false</disable>
-                    <version>3.0.1</version>
+                    <version>3.0.2</version>
                     <usePhrasedFileName>false</usePhrasedFileName>
                     
<usePhrasedTestSuiteClassName>true</usePhrasedTestSuiteClassName>
                     
<usePhrasedTestCaseClassName>true</usePhrasedTestCaseClassName>
diff --git 
a/maven-surefire-plugin/src/site/resources/xsd/surefire-test-report.xsd 
b/maven-surefire-plugin/src/site/resources/xsd/surefire-test-report.xsd
index 2c901dc6f..e6a1e5c20 100644
--- a/maven-surefire-plugin/src/site/resources/xsd/surefire-test-report.xsd
+++ b/maven-surefire-plugin/src/site/resources/xsd/surefire-test-report.xsd
@@ -17,11 +17,11 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; version="3.0.1">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; version="3.0.2">
     <xs:element name="testsuite">
         <xs:complexType>
             <xs:sequence>
-                <xs:element name="properties" minOccurs="0" 
maxOccurs="unbounded">
+                <xs:element name="properties" minOccurs="0">
                     <xs:complexType>
                         <xs:sequence>
                             <xs:element name="property" minOccurs="0" 
maxOccurs="unbounded">
diff --git 
a/maven-surefire-report-plugin/src/test/resources/surefire-1894/TEST-surefire.MyTest.xml
 
b/maven-surefire-report-plugin/src/test/resources/surefire-1894/TEST-surefire.MyTest.xml
index 690513df8..297ab070c 100644
--- 
a/maven-surefire-report-plugin/src/test/resources/surefire-1894/TEST-surefire.MyTest.xml
+++ 
b/maven-surefire-report-plugin/src/test/resources/surefire-1894/TEST-surefire.MyTest.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<testsuite name="surefire.MyTest" version="3.0.1" time="0" tests="1" 
errors="1" skipped="0" failures="0">
+<testsuite name="surefire.MyTest" version="3.0.2" time="0" tests="1" 
errors="1" skipped="0" failures="0">
   <properties>
     <property name="java.runtime.name" value="Java(TM) SE Runtime 
Environment"/>
   </properties>
diff --git 
a/surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/StatelessReporter.java
 
b/surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/StatelessReporter.java
index 021d12231..3cf833daa 100644
--- 
a/surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/StatelessReporter.java
+++ 
b/surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/StatelessReporter.java
@@ -40,7 +40,7 @@ public abstract class StatelessReporter<R extends 
TestSetReportEntry, S, C exten
     private boolean disable;
 
     /**
-     * Version of reporter. It is version <em>3.0.1</em> used by default in 
XML reporter.
+     * Version of reporter. It is version <em>3.0.2</em> used by default in 
XML reporter.
      */
     private String version;
 
@@ -62,7 +62,7 @@ public abstract class StatelessReporter<R extends 
TestSetReportEntry, S, C exten
     }
 
     public String getVersion() {
-        return isBlank(version) ? "3.0.1" : version;
+        return isBlank(version) ? "3.0.2" : version;
     }
 
     public void setVersion(String version) {
diff --git 
a/surefire-report-parser/src/test/resources/fixture/testsuitexmlparser/TEST-org.acme.FlakyTest.xml
 
b/surefire-report-parser/src/test/resources/fixture/testsuitexmlparser/TEST-org.acme.FlakyTest.xml
index e1d4ddad3..22999fdbe 100644
--- 
a/surefire-report-parser/src/test/resources/fixture/testsuitexmlparser/TEST-org.acme.FlakyTest.xml
+++ 
b/surefire-report-parser/src/test/resources/fixture/testsuitexmlparser/TEST-org.acme.FlakyTest.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<testsuite version="3.0.1" name="org.acme.FlakyTest" time="1.324" tests="1" 
errors="0" skipped="0" failures="0">
+<testsuite version="3.0.2" name="org.acme.FlakyTest" time="1.324" tests="1" 
errors="0" skipped="0" failures="0">
   <properties>
     <property name="java.class.version" value="55.0"/>
   </properties>

Reply via email to