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

jadams pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/daffodil.git


The following commit(s) were added to refs/heads/main by this push:
     new 9540377c1 Update tests for nested separators
9540377c1 is described below

commit 9540377c1b57c01b0e1b3dbf6d5534896c5c7567
Author: Josh Adams <[email protected]>
AuthorDate: Fri Jan 20 13:43:14 2023 -0500

    Update tests for nested separators
    
    The nest1 test was not defined correctly and has been updated to expect
    the correct error message. The nest2 test was missing an expected
    terminator so just needed a small tweak to work correctly. If there was
    an underlying issue that was preventing these tests from running before
    (other than the above mentioned mistakes) it has been fixed and they run
    as expected now.
    
    DAFFODIL-2101
    
    !fixup
---
 .../nested-separator-delimited.tdml                | 28 +++++-----------------
 .../scala/org/apache/daffodil/TresysTests.scala    |  6 ++---
 2 files changed, 8 insertions(+), 26 deletions(-)

diff --git 
a/daffodil-test-ibm1/src/test/resources/test-suite/tresys-contributed/nested-separator-delimited.tdml
 
b/daffodil-test-ibm1/src/test/resources/test-suite/tresys-contributed/nested-separator-delimited.tdml
index 21005fa19..68cce1916 100644
--- 
a/daffodil-test-ibm1/src/test/resources/test-suite/tresys-contributed/nested-separator-delimited.tdml
+++ 
b/daffodil-test-ibm1/src/test/resources/test-suite/tresys-contributed/nested-separator-delimited.tdml
@@ -202,8 +202,6 @@
     </tdml:infoset>
   </tdml:parserTestCase>
 
-
-
   <tdml:defineSchema name="nest1">
     <xs:include 
schemaLocation="org/apache/daffodil/xsd/DFDLGeneralFormat.dfdl.xsd"/>
     <dfdl:format ref="ex:GeneralFormat" occursCountKind="parsed" />
@@ -223,32 +221,18 @@
   </tdml:defineSchema>
 
   <tdml:parserTestCase name="nest1" root="nest1"
-    model="nest1" description="Unambiguous nested separators, no terminators.">
+    model="nest1" description="Verify that improperly defined schemas fails 
with the correct error message">
 
     <tdml:document>
       <tdml:documentPart 
type="text"><![CDATA[0,1,2;3,4,5;6,7;8;9!]]></tdml:documentPart>
     </tdml:document>
 
-    <tdml:infoset>
-      <tdml:dfdlInfoset xmlns:xs="http://www.w3.org/2001/XMLSchema";
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
-        <nest1>
-          <a>0</a>
-          <a>1</a>
-          <a>2</a>
-          <a>3</a>
-          <a>4</a>
-          <a>5</a>
-          <a>6</a>
-          <a>7</a>
-          <a>8</a>
-          <a>9</a>
-        </nest1>
-      </tdml:dfdlInfoset>
-    </tdml:infoset>
+    <tdml:errors>
+      <tdml:error>Terminator</tdml:error>
+      <tdml:error>not found</tdml:error>
+    </tdml:errors>
   </tdml:parserTestCase>
 
-
   <tdml:defineSchema name="nest2">
     <xs:include 
schemaLocation="org/apache/daffodil/xsd/DFDLGeneralFormat.dfdl.xsd"/>
     <dfdl:format ref="ex:GeneralFormat" occursCountKind="parsed" />
@@ -256,7 +240,7 @@
       to keep track of what's got priority over what else. (i.e., that inner
       wins) -->
     <xs:element name="nest2" dfdl:lengthKind="implicit"
-      dfdl:terminator="ddd">
+      dfdl:terminator="! ddd">
       <xs:complexType>
         <xs:sequence dfdl:separator="; ddd">
           <xs:element name="b" minOccurs="0" maxOccurs="unbounded"
diff --git 
a/daffodil-test-ibm1/src/test/scala/org/apache/daffodil/TresysTests.scala 
b/daffodil-test-ibm1/src/test/scala/org/apache/daffodil/TresysTests.scala
index 6c7212d29..e31e4c759 100644
--- a/daffodil-test-ibm1/src/test/scala/org/apache/daffodil/TresysTests.scala
+++ b/daffodil-test-ibm1/src/test/scala/org/apache/daffodil/TresysTests.scala
@@ -107,10 +107,8 @@ class TresysTests {
   @Test def test_nested_separator_delimited_basicNest(): Unit = { 
runnerNSD.runOneTest("basicNest") }
   @Test def test_nested_separator_delimited_basicNest2(): Unit = { 
runnerNSD.runOneTest("basicNest2")}
 
-  // Nested delimiter issues - DAFFODIL-2101
-  // @Test def test_nested_separator_delimited_nest1() { 
runnerNSD.runOneTest("nest1")}
-  // Nested delimiter issues - DAFFODIL-2101
-  // @Test def test_nested_separator_delimited_nest2() { 
runnerNSD.runOneTest("nest2")}
+  @Test def test_nested_separator_delimited_nest1(): Unit = { 
runnerNSD.runOneTest("nest1")}
+  @Test def test_nested_separator_delimited_nest2(): Unit = { 
runnerNSD.runOneTest("nest2")}
   @Test def test_nested_separator_delimited_nest3(): Unit = { 
runnerNSD.runOneTest("nest3")}
 
   @Test def test_runtime_diagnostics1(): Unit = { runnerRD.runOneTest("PE1") }

Reply via email to