summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAkim Demaille <akim.demaille@gmail.com>2021-08-12 08:14:54 +0200
committerAkim Demaille <akim.demaille@gmail.com>2021-08-12 08:16:08 +0200
commit3477ced42b56f6578ddc985299f69cb5ff0d3ab4 (patch)
treef6ea4551af2da6837506902bd994ace84a37d520 /tests
parent348b5039fd73c562377930a958934210d7182bc4 (diff)
downloadbison-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.md1
-rw-r--r--tests/report.at19
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/">