jadams-tresys closed pull request #156: Added test to verify correct behavior
for non-existant groupRef
URL: https://github.com/apache/incubator-daffodil/pull/156
This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:
As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):
diff --git
a/daffodil-test/src/test/resources/org/apache/daffodil/section14/sequence_groups/SequenceGroup.tdml
b/daffodil-test/src/test/resources/org/apache/daffodil/section14/sequence_groups/SequenceGroup.tdml
index 11aa0243d..f6385ff90 100644
---
a/daffodil-test/src/test/resources/org/apache/daffodil/section14/sequence_groups/SequenceGroup.tdml
+++
b/daffodil-test/src/test/resources/org/apache/daffodil/section14/sequence_groups/SequenceGroup.tdml
@@ -302,6 +302,39 @@
</tdml:errors>
</tdml:parserTestCase>
+ <tdml:defineSchema name="hiddenGroupRefDoesNotExist">
+ <xs:include
schemaLocation="org/apache/daffodil/xsd/DFDLGeneralFormat.dfdl.xsd"/>
+ <dfdl:format ref="ex:GeneralFormat" lengthKind="delimited" />
+
+ <xs:element name="e">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:sequence dfdl:hiddenGroupRef="doesNotExist"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ </tdml:defineSchema>
+
+ <!--
+ Test name: hiddenGroupRefDoesNotExist
+ Schema: hiddenGroupRefDoesNotExist
+ Purpose: This test demonstrates that hidden group references that don't
exist are handled
+ cleanly
+ -->
+
+ <tdml:parserTestCase name="hiddenGroupRefDoesNotExist" root="e"
+ model="hiddenGroupRefDoesNotExist" description="Section 14 - Hidden
Elements DFDL-14-037R.">
+ <tdml:document>
+ <tdml:documentPart type="text"><![CDATA[42,2]]></tdml:documentPart>
+ </tdml:document>
+ <tdml:errors>
+ <tdml:error>Schema Definition Error</tdml:error>
+ <tdml:error>Referenced group definition not found</tdml:error>
+ <tdml:error>doesNotExist</tdml:error>
+ </tdml:errors>
+ </tdml:parserTestCase>
+
<!--
Test name: hiddenGroupWithAssert
Schema: hiddenGroup3
diff --git
a/daffodil-test/src/test/scala/org/apache/daffodil/section14/sequence_groups/TestSequenceGroups.scala
b/daffodil-test/src/test/scala/org/apache/daffodil/section14/sequence_groups/TestSequenceGroups.scala
index 2c4040fcb..1a0622dad 100644
---
a/daffodil-test/src/test/scala/org/apache/daffodil/section14/sequence_groups/TestSequenceGroups.scala
+++
b/daffodil-test/src/test/scala/org/apache/daffodil/section14/sequence_groups/TestSequenceGroups.scala
@@ -81,6 +81,7 @@ class TestSequenceGroups {
//DFDL-598(related to, but this test does not say this is fixed)
@Test def test_hiddenGroupRefEmptyString() {
runner_02.runOneTest("hiddenGroupRefEmptyString") }
+ @Test def test_hiddenGroupRefDoesNotExist() {
runner_02.runOneTest("hiddenGroupRefDoesNotExist") }
@Test def test_AC000() { runner_02.runOneTest("AC000") }
@Test def test_AD000() { runner_02.runOneTest("AD000") }
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services