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)