diff options
author | Akim Demaille <akim.demaille@gmail.com> | 2021-08-12 08:14:54 +0200 |
---|---|---|
committer | Akim Demaille <akim.demaille@gmail.com> | 2021-08-12 08:16:08 +0200 |
commit | 3477ced42b56f6578ddc985299f69cb5ff0d3ab4 (patch) | |
tree | f6ea4551af2da6837506902bd994ace84a37d520 /tests | |
parent | 348b5039fd73c562377930a958934210d7182bc4 (diff) | |
download | bison-3477ced42b56f6578ddc985299f69cb5ff0d3ab4.tar.gz |
tests: be robust to old versions of xlstproc
Reported by Christopher Nielsen <mascguy@github.com>.
<https://trac.macports.org/raw-attachment/ticket/59927/bison-test-results-20210811-95b72.log.xz>
* tests/report.at (AT_CHECK_HTML): New.
Use it.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/README.md | 1 | ||||
-rw-r--r-- | tests/report.at | 19 |
2 files changed, 17 insertions, 3 deletions
diff --git a/tests/README.md b/tests/README.md index a23f6b8b..7039d0ae 100644 --- a/tests/README.md +++ b/tests/README.md @@ -19,6 +19,7 @@ synonyms. - diagnostics - glr - graph +- html: html reports - java - lac - %merge diff --git a/tests/report.at b/tests/report.at index 231c8cb9..77b8af4e 100644 --- a/tests/report.at +++ b/tests/report.at @@ -17,6 +17,19 @@ AT_BANNER([[Test reports.]]) + +# AT_CHECK_HTML(FILE, EXPECTED-CONTENT) +# ------------------------------------- +# Old versions of xsltproc emit 'content="text/html; charset=UTF-8"' +# instead of 'content="text/html;charset=UTF-8"'. +# <https://trac.macports.org/raw-attachment/ticket/59927/bison-test-results-20210811-95b72.log.xz> +m4_define([AT_CHECK_HTML], +[AT_KEYWORDS([html]) +AT_CHECK([sed -e 's|content="text/html; charset=UTF-8"|content="text/html;charset=UTF-8"|g' $1], + [], + [$2])]) + + ## --------- ## ## Reports. ## ## --------- ## @@ -1140,7 +1153,7 @@ AT_CHECK([[cat input.xml]], [], ]]) # Check HTML output. -AT_CHECK([[cat input.html]], [], +AT_CHECK_HTML([input.html], [[<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:bison="https://www.gnu.org/software/bison/"> @@ -2651,7 +2664,7 @@ if test x"$XSLTPROC" != x""; then AT_CHECK([[$XSLTPROC \ `]]AT_SET_ENV[[ bison --print-datadir`/xslt/xml2xhtml.xsl \ input.xml >input.html]]) - AT_CHECK([cat input.html], [], + AT_CHECK_HTML([input.html], [[<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:bison="https://www.gnu.org/software/bison/"> @@ -3749,7 +3762,7 @@ AT_CHECK([[cat input.xml]], [], ]]) -AT_CHECK([[cat input.html]], [], +AT_CHECK_HTML([input.html], [[<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:bison="https://www.gnu.org/software/bison/"> |