diff options
Diffstat (limited to 'tests/test_html.py')
-rw-r--r-- | tests/test_html.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/test_html.py b/tests/test_html.py index 622f2d2f..cb222270 100644 --- a/tests/test_html.py +++ b/tests/test_html.py @@ -1031,6 +1031,33 @@ assert len(math) == 18 '<span class="str">"db40,dd00: x󠄀"</span>', ) + def test_accented_dot_py(self): + # Make a file with a non-ascii character in the filename. + self.make_file("h\xe2t.py", "print('accented')") + self.make_data_file(lines={abs_file("h\xe2t.py"): [1]}) + cov = coverage.Coverage() + cov.load() + cov.html_report() + self.assert_exists("htmlcov/h\xe2t_py.html") + with open("htmlcov/index.html") as indexf: + index = indexf.read() + assert '<a href="hât_py.html">hât.py</a>' in index + + def test_accented_directory(self): + # Make a file with a non-ascii character in the directory name. + self.make_file("\xe2/accented.py", "print('accented')") + self.make_data_file(lines={abs_file("\xe2/accented.py"): [1]}) + + # The HTML report uses ascii-encoded HTML entities. + cov = coverage.Coverage() + cov.load() + cov.html_report() + self.assert_exists("htmlcov/d_5786906b6f0ffeb4_accented_py.html") + with open("htmlcov/index.html") as indexf: + index = indexf.read() + expected = '<a href="d_5786906b6f0ffeb4_accented_py.html">â%saccented.py</a>' + assert expected % os.sep in index + class HtmlWithContextsTest(HtmlTestHelpers, CoverageTest): """Tests of the HTML reports with shown contexts.""" |