[
https://issues.apache.org/jira/browse/DAFFODIL-3078?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Steve Lawrence resolved DAFFODIL-3078.
--------------------------------------
Fix Version/s: 4.2.0
Resolution: Fixed
Fixed in commit b9fb1e53ba95cdf5727495cf80a8f768660cb71c
> 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
> Assignee: Guichard Desrosiers
> Priority: Major
> Fix For: 4.2.0
>
>
> 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)