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 2021/02/05 20:14:00 UTC
[jira] [Updated] (DAFFODIL-2421) Add test for Erratum 5.1
escapeEscapeCharacter processing error detection
[ https://issues.apache.org/jira/browse/DAFFODIL-2421?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mike Beckerle updated DAFFODIL-2421:
------------------------------------
Component/s: DFDL Language
> Add test for Erratum 5.1 escapeEscapeCharacter processing error detection
> -------------------------------------------------------------------------
>
> Key: DAFFODIL-2421
> URL: https://issues.apache.org/jira/browse/DAFFODIL-2421
> Project: Daffodil
> Issue Type: Bug
> Components: DFDL Language, QA
> Affects Versions: 2.7.0
> Reporter: Mike Beckerle
> Priority: Minor
>
> Erratum 5.1 describes a specific test case for escapeEscapeCharacter:
> {quote}{color:#2f2f2f}Consider a dfdl:escapeScheme annotation with the following properties:{color}
> {color:#2f2f2f}dfdl:escapeBlockStart="start"{color}
> {color:#2f2f2f}dfdl:escapeBlockEnd="end"{color}
> {color:#2f2f2f}dfdl:escapeEscapeCharacter="#"{color}{color:#000000}
> {color}
> {color:#2f2f2f}If this is used to serialize a DFDL Infoset element of type xs:string with value “A hash is a #”, then the value is wrapped with the dfdl:escapeBlockStart and dfdl:escapeBlockEnd, giving simple content "startA hash is a #end". If this data was parsed, the "#end" will be treated as an escaped escape block end and the parse will fail, reporting that there is no escape block end in the data. {color}{color:#000000}
> {color}{color:#2f2f2f}
> In this scenario, the data is not compliant with the escape scheme, and the DFDL serializer must issue a processing error. {color}
> {quote}
> {color:#2f2f2f}We need a specific test to match this case verifying that the processing error does in fact occur, and of course to fix the behavior if it does not.{color}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)