You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Steve Lawrence (Jira)" <ji...@apache.org> on 2020/05/26 15:23:00 UTC

[jira] [Created] (DAFFODIL-2347) TDML Runner no longer marks "not compatible with implementation" tests as skipped

Steve Lawrence created DAFFODIL-2347:
----------------------------------------

             Summary: TDML Runner no longer marks "not compatible with implementation" tests as skipped
                 Key: DAFFODIL-2347
                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2347
             Project: Daffodil
          Issue Type: Bug
          Components: TDML Runner
    Affects Versions: 2.6.0
            Reporter: Steve Lawrence


Running DFDLSchemas/csv tests with the IBM implementation results in 2 test failures with the error:
{code}
Test com.tresys.csv.TestCSV.test_csv_test_2 failed: org.apache.daffodil.tdml.TDMLTestNotCompatibleException: (Implementation: ibm) Test 'csv_test_2' not compatible with implementation.
{code}
When JUnit is on the classpath, the TDML runner should throw an {{org.junit.AssumptionViolatedException}} so that the test is just marked as skipped by Junit (see {{def testNotCompatible}} in {{TDMLRunner.scala}}). But instead it is just throwing a TDMLTestNotCompatiableException.

I have confirmed that when running the tests the Junit jar is on the classpath, but the exception class does not exist in the jnit jar. Instead, there is only {{org.junit.internal.AssumptionViolatedException}}. Perhaps we updated junit and the new version only has the internal exception? Or maybe the non-internal version is only available in newer versions of Junit4 and we need to upgrade?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)