]> granicus.if.org Git - check/commit
Emit only valid XML characters
authorbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Mon, 14 Sep 2015 01:25:13 +0000 (01:25 +0000)
committerbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Mon, 14 Sep 2015 01:25:13 +0000 (01:25 +0000)
commite18f163d78533abf1617a8981668470b0f5d04c4
treeaf39c9e2cc5847535d5264dacd35f3fcf967b93d
parentf21438f8078401c81a20321855e5b868ae8df154
Emit only valid XML characters

Previously output XML files could contain illegal characters.
Some of these characters could be encoded, and others should
not be output at all.

This change will attempt to encode characters if they are not
printable or are special. Note that if a test contains a UTF-8
charater it will not be printed out accurately.

In order to get the tests for encoding XML characters to work,
the characters separating fields in a shell variable needed to
be changed. Originally white space would separate fields,
meaning shell would eat the extra whitespace in the tests.
Because of the change, the xml output test needed to be
reworked to not rely on white space field separators.
Additionally, the printf program is used to properly un-escape
strings used in the tests.

git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1225 64e312b2-a51f-0410-8e61-82d0ca0eb02a
NEWS
src/check_print.c
tests/ex_output.c
tests/test_output_strings
tests/test_xml_output.sh