summaryrefslogtreecommitdiff
path: root/tests/test_build_htmlhelp.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2018-12-24 00:49:36 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2018-12-24 00:49:36 +0900
commit470208668112ac009fac485151f03361e3c98a6a (patch)
treea0ae4d53f9ee3383a2e7d3426720e8d2a5d9d1e3 /tests/test_build_htmlhelp.py
parent55a89196e42f789d18da37f0de4172c480bd77d5 (diff)
parent503cf9c39e829024160145d03bc1e9bc12d65ec9 (diff)
downloadsphinx-git-470208668112ac009fac485151f03361e3c98a6a.tar.gz
Merge branch '1.8'
Diffstat (limited to 'tests/test_build_htmlhelp.py')
-rw-r--r--tests/test_build_htmlhelp.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_build_htmlhelp.py b/tests/test_build_htmlhelp.py
index 124462aa5..43f5788a1 100644
--- a/tests/test_build_htmlhelp.py
+++ b/tests/test_build_htmlhelp.py
@@ -8,6 +8,8 @@
:license: BSD, see LICENSE for details.
"""
+import re
+
import pytest
from sphinx.builders.htmlhelp import default_htmlhelp_basename
@@ -29,3 +31,17 @@ def test_default_htmlhelp_basename():
config = Config({'project': 'Sphinx Documentation'})
config.init_values()
assert default_htmlhelp_basename(config) == 'sphinxdoc'
+
+
+@pytest.mark.sphinx('htmlhelp', testroot='build-htmlhelp')
+def test_chm(app):
+ app.build()
+
+ # check .hhk file
+ outname = app.builder.config.htmlhelp_basename
+ hhk_path = str(app.outdir / outname + '.hhk')
+
+ with open(hhk_path, 'rb') as f:
+ data = f.read()
+ m = re.search(br'&#[xX][0-9a-fA-F]+;', data)
+ assert m is None, 'Hex escaping exists in .hhk file: ' + str(m.group(0))