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)

Reply via email to