summaryrefslogtreecommitdiff
path: root/test.py
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2015-02-22 09:33:50 +0100
committerStefan Behnel <stefan_ml@behnel.de>2015-02-22 09:33:50 +0100
commit54c2eb2b48f795141c82c0a318c9699dd7292793 (patch)
treeee77b1fc363517ab38bc8872c7f6bc46b734c00a /test.py
parenta62b2b42d43ebfc17fef4ee2447013d6ff8027fc (diff)
downloadpython-lxml-54c2eb2b48f795141c82c0a318c9699dd7292793.tar.gz
generate coverage report for all source files
Diffstat (limited to 'test.py')
-rw-r--r--test.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/test.py b/test.py
index 4ce1f187..af938c3b 100644
--- a/test.py
+++ b/test.py
@@ -589,11 +589,19 @@ def main(argv):
del run_result
if cov is not None:
- from glob import iglob
+ traced_file_types = ('.py', '.pyx', '.pxi', '.pxd')
modules = []
- source_dir = os.path.abspath(os.path.join('src', 'lxml'))
- for file_type in ['py', 'pyx', 'pxi', 'pxd']:
- modules.extend(iglob(os.path.join(source_dir, '*.' + file_type)))
+ if cfg.follow_symlinks:
+ walker = walk_with_symlinks
+ else:
+ walker = os.path.walk
+
+ def add_file(_, path, files):
+ for filename in files:
+ if filename.endswith(traced_file_types):
+ modules.append(os.path.join(path, filename))
+
+ walker(os.path.abspath(cfg.basedir), add_file, None)
try:
cov.xml_report(modules, outfile='coverage.xml')
if cfg.coverdir: