diff --git a/app/Validators/Schemas/Build.xsd b/app/Validators/Schemas/Build.xsd index 1c5dad4dcc..21741961c1 100644 --- a/app/Validators/Schemas/Build.xsd +++ b/app/Validators/Schemas/Build.xsd @@ -123,6 +123,7 @@ + @@ -131,7 +132,7 @@ - + @@ -142,6 +143,7 @@ + @@ -149,7 +151,7 @@ - + @@ -173,12 +175,13 @@ + - + @@ -186,12 +189,13 @@ + - + @@ -202,12 +206,13 @@ + - + @@ -215,12 +220,13 @@ + - + diff --git a/app/Validators/Schemas/Configure.xsd b/app/Validators/Schemas/Configure.xsd index 64a0b61df6..0376add078 100644 --- a/app/Validators/Schemas/Configure.xsd +++ b/app/Validators/Schemas/Configure.xsd @@ -35,12 +35,13 @@ + - + @@ -48,12 +49,13 @@ + - + diff --git a/tests/Feature/SubmissionValidation.php b/tests/Feature/SubmissionValidation.php index 3b781a8f16..c6d41e2ed4 100644 --- a/tests/Feature/SubmissionValidation.php +++ b/tests/Feature/SubmissionValidation.php @@ -51,6 +51,7 @@ public function testSubmissionValidationNoEnv(): void $this::assertTrue($this->submit('valid_Configure1.xml'), 'Submission of valid_Configure1.xml was not successful when it should have passed.'); $this::assertTrue($this->submit('valid_Configure2.xml'), 'Submission of valid_Configure2.xml was not successful when it should have passed.'); $this::assertTrue($this->submit('valid_Build.xml'), 'Submission of valid_Build.xml was not successful when it should have passed.'); + $this::assertTrue($this->submit('valid_instrumentation_Build.xml'), 'Submission of valid_instrumentation_Build.xml was not successful when it should have passed.'); } /** Check that error messages are logged but submission succeeds @@ -64,6 +65,7 @@ public function testSubmissionValidationSilent(): void $this::assertTrue($this->submit('valid_Configure1.xml'), 'Submission of valid_Configure1.xml was not successful when it should have passed.'); $this::assertTrue($this->submit('valid_Configure2.xml'), 'Submission of valid_Configure2.xml was not successful when it should have passed.'); $this::assertTrue($this->submit('valid_Build.xml'), 'Submission of valid_Build.xml was not successful when it should have passed.'); + $this::assertTrue($this->submit('valid_instrumentation_Build.xml'), 'Submission of valid_instrumentation_Build.xml was not successful when it should have passed.'); } /** Check that error messages are logged but submission succeeds @@ -77,6 +79,7 @@ public function testSubmissionValidationWarn(): void $this::assertTrue($this->submit('valid_Configure1.xml'), 'Submission of valid_Configure1.xml was not successful when it should have passed.'); $this::assertTrue($this->submit('valid_Configure2.xml'), 'Submission of valid_Configure2.xml was not successful when it should have passed.'); $this::assertTrue($this->submit('valid_Build.xml'), 'Submission of valid_Build.xml was not successful when it should have passed.'); + $this::assertTrue($this->submit('valid_instrumentation_Build.xml'), 'Submission of valid_instrumentation_Build.xml was not successful when it should have passed.'); } /** Check that the submission is dependent upon passing validation @@ -90,6 +93,7 @@ public function testSubmissionValidationReject(): void $this::assertTrue($this->submit('valid_Configure1.xml'), 'Submission of valid_Configure1.xml was not successful when it should have passed.'); $this::assertTrue($this->submit('valid_Configure2.xml'), 'Submission of valid_Configure2.xml was not successful when it should have passed.'); $this::assertTrue($this->submit('valid_Build.xml'), 'Submission of valid_Build.xml was not successful when it should have passed.'); + $this::assertTrue($this->submit('valid_instrumentation_Build.xml'), 'Submission of valid_instrumentation_Build.xml was not successful when it should have passed.'); } public function tearDown(): void diff --git a/tests/data/XmlValidation/valid_instrumentation_Build.xml b/tests/data/XmlValidation/valid_instrumentation_Build.xml new file mode 100644 index 0000000000..2f5640caa2 --- /dev/null +++ b/tests/data/XmlValidation/valid_instrumentation_Build.xml @@ -0,0 +1,113 @@ + + + + Aug 04 09:20 EDT + 1785849630 + ../cdash-examples/shared-src + ../cdash-examples/5-instrumentation/bin + cmake --build . --config "Release" + + + + error + C++ + error.cxx + CMakeFiles/error.dir/error.cxx.o + object file + + + + ./cdash-examples/5-instrumentation/bin + /usr/bin/c++ + --coverage + -g + -MD + -MT + CMakeFiles/error.dir/error.cxx.o + -MF + CMakeFiles/error.dir/error.cxx.o.d + -o + CMakeFiles/error.dir/error.cxx.o + -c + ../cdash-examples/shared-src/error.cxx + + + + + ../cdash-examples/shared-src/error.cxx: In function ‘int main(int, char**)’: +../cdash-examples/shared-src/error.cxx:3:3: error: ‘asdf’ was not declared in this scope + 3 | asdf(); + | ^~~~ + 1 + + + + + + + + 1.5283203125 + + + + + + + + 1.5283203125 + + + + + + + + + + + + 1.5283203125 + + + + + + + + + + + + 1.5283203125 + + + + + + + + 1.5283203125 + + + + + + + + + + + + 1.5283203125 + + + + + Aug 04 09:20 EDT + 1785849632 + 0 + +