summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2023-05-11 08:38:34 -0400
committerNed Batchelder <ned@nedbatchelder.com>2023-05-11 08:39:23 -0400
commit5cb1e9991cdcfec0b0720512727352f95c1996a5 (patch)
tree5d3ac314eb36c7f64e1dfa96dc18bc320d0bb09c
parent1eeb84d3e9da3bf465c9fcd731834228b507950a (diff)
downloadpython-coveragepy-git-nedbat/debug-1553.tar.gz
temp: show information about the lcov file failing. #1553nedbat/debug-1553
-rw-r--r--coverage/lcovreport.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/coverage/lcovreport.py b/coverage/lcovreport.py
index b9fe2568..37e03b05 100644
--- a/coverage/lcovreport.py
+++ b/coverage/lcovreport.py
@@ -68,7 +68,15 @@ class LcovReporter:
# characters of the encoding ("==") are removed from the hash to
# allow genhtml to run on the resulting lcov file.
if source_lines:
- line = source_lines[covered-1].encode("utf-8")
+ try:
+ line = source_lines[covered-1].encode("utf-8")
+ except:
+ print(f"Failure processing {fr.filename!r}:")
+ with open(fr.filename) as f:
+ print("=" * 80)
+ print(f.read())
+ print("=" * 80)
+ raise
else:
line = b""
hashed = base64.b64encode(md5(line).digest()).decode().rstrip("=")