Steve Lawrence created DAFFODIL-3078:
----------------------------------------

             Summary: TDML Runner XML differences output twice
                 Key: DAFFODIL-3078
                 URL: https://issues.apache.org/jira/browse/DAFFODIL-3078
             Project: Daffodil
          Issue Type: Bug
          Components: TDML Runner
    Affects Versions: 4.1.0
            Reporter: Steve Lawrence


When a TDML test fails due to differences in expected and actual infosets, the 
differences are output twice, leading to verbose failures. For example:

{code}
[error] Test 
org.apache.daffodil.section05.simple_types.TestSimpleTypes.double_binary_02 
failed: org.apache.daffodil.tdml.TDMLExceptionImpl: (Implementation: daffodil) 
XMLDifferenceException: 
[error] Comparison failed.
[error] Expected (attributes stripped)
[error]           <d_01>4.0</d_01>
[error] Actual (attributes ignored for diff)
[error]           <ex:d_01 xmlns:ex="http://example.com";>5.0</ex:d_01>
[error] Differences were (path, expected, actual):
[error] - (d_01.charAt(1),4.0,5.0)
[error] , took 1.703 sec
[error]     at 
org.apache.daffodil.tdml.TDMLException$.apply(TDMLException.scala:36)
[error]     at 
org.apache.daffodil.tdml.VerifyTestCase$.verifyParserTestData(TDMLRunner.scala:1788)
[error]     at 
org.apache.daffodil.tdml.ParserTestCase.verifyParseResults(TDMLRunner.scala:1257)
[error]     at 
org.apache.daffodil.tdml.ParserTestCase.runParseExpectSuccess(TDMLRunner.scala:1364)
[error]     at 
org.apache.daffodil.tdml.ParserTestCase.runProcessor(TDMLRunner.scala:1079)
[error]     at org.apache.daffodil.tdml.TestCase.run(TDMLRunner.scala:969)
[error]     at 
org.apache.daffodil.tdml.DFDLTestSuite.runOneTest(TDMLRunner.scala:491)
[error]     at 
org.apache.daffodil.tdml.Runner.runOneTest(RunnerFactory.scala:235)
[error]     at 
org.apache.daffodil.tdml.Runner.runOneTest(RunnerFactory.scala:241)
[error]     at org.apache.daffodil.junit.tdml.TdmlTests.test(TdmlSuite.scala:91)
[error]     at 
org.apache.daffodil.junit.tdml.TdmlTests.test$(TdmlSuite.scala:75)
[error]     at 
org.apache.daffodil.section05.simple_types.TestSimpleTypes.test(TestSimpleTypes.scala:30)
[error]     at 
org.apache.daffodil.section05.simple_types.TestSimpleTypes.double_binary_02(TestSimpleTypes.scala:415)
[error]     at 
jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
[error]     at java.lang.reflect.Method.invoke(Method.java:565)
[error]     ...
[error] Caused by: org.apache.daffodil.lib.xml.XMLUtils$XMLDifferenceException: 
[error] Comparison failed.
[error] Expected (attributes stripped)
[error]           <d_01>4.0</d_01>
[error] Actual (attributes ignored for diff)
[error]           <ex:d_01 xmlns:ex="http://example.com";>5.0</ex:d_01>
[error] Differences were (path, expected, actual):
[error] - (d_01.charAt(1),4.0,5.0)
[error]     at 
org.apache.daffodil.lib.xml.XMLUtils$.compareAndReport(XMLUtils.scala:858)
[error]     at 
org.apache.daffodil.tdml.VerifyTestCase$.verifyParserTestData(TDMLRunner.scala:1785)
[error]     ... 65 more
{code}

In the above, the expected, actual, differences, and partial stack trace are 
all output twice.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to