# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt def html_it(): """Run coverage.py and make an HTML report for unicode.py.""" import coverage cov = coverage.Coverage() cov.start() import unicode # pragma: nested cov.stop() # pragma: nested cov.html_report(unicode, directory="../html_unicode") runfunc(html_it, rundir="src") # HTML files will change often. Check that the sizes are reasonable, # and check that certain key strings are in the output. compare("gold_unicode", "html_unicode", size_within=10, file_pattern="*.html") contains("html_unicode/unicode_py.html", '"ʎd˙ǝbɐɹǝʌoɔ"', ) contains_any("html_unicode/unicode_py.html", '"db40,dd00: x��"', '"db40,dd00: x󠄀"', ) clean("html_unicode")