You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Mike Beckerle (Jira)" <ji...@apache.org> on 2020/09/18 11:29:00 UTC

[jira] [Created] (DAFFODIL-2398) Display mode for TDML tests

Mike Beckerle created DAFFODIL-2398:
---------------------------------------

             Summary: Display mode for TDML tests
                 Key: DAFFODIL-2398
                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2398
             Project: Daffodil
          Issue Type: New Feature
          Components: TDML Runner
    Affects Versions: 2.7.0
            Reporter: Mike Beckerle
             Fix For: 3.0.0


Add a flag (defaults false for current behavior) which makes TDML tests verbose in output.

Currently, if tests are run and pass, nothing is displayed.

In this verbose mode, Infosets would be displayed, all diagnostics would be displayed, even for tests that pass.

For tests that fail, all diagnostics would be displayed, even if the infoset doesn't match

For negative tests that produce a partial infoset (using the SAX API of Daffodil 3.0.0), they should capture as much output as possible and display this partial infoset fragment. They should also display all diagnostics even if the negative test passes becauuse expected diagnostics were found.

Unparser tests should display the outputĀ  as hex dump, iso8859-1 characters, modified to have the picture characters that correspond to the non-displaying whitespace and control chars.

Round-trip tests should show how the round-trip works - each not conforming thing, whether it is Infoset or output data, and setting them off from the final correct output.

The goal is to be able to use TDML not only for unit tests, but as an easy way to run self-contained examples for demonstration.

The ability to run a TDML test in this mode should be available via a CLI option.



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