Skip to content

Commit 29a0bbf

Browse files
committedDec 29, 2015
Merge pull request #6 from bdilly/master
Add excludedirs option to avoid reporting some paths
2 parents 292148b + 7da0ad3 commit 29a0bbf

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed
 

‎doxy-coverage.py

+12-2
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def parse(path):
117117
return files
118118

119119

120-
def report (files):
120+
def report (files, exclude_dirs):
121121
def get_coverage (f):
122122
defs = files[f]
123123
if not defs:
@@ -138,6 +138,14 @@ def file_cmp (a,b):
138138
total_no = 0
139139

140140
for f in files_sorted:
141+
skip = False
142+
for exclude_dir in exclude_dirs:
143+
if exclude_dir in f:
144+
skip = True
145+
break
146+
if skip:
147+
continue
148+
141149
defs = files[f]
142150
if not defs:
143151
continue
@@ -170,6 +178,8 @@ def main():
170178
parser.add_argument ("dir", action="store", help="Path to Doxygen's XML doc directory")
171179
parser.add_argument ("--noerror", action="store_true", help="Do not return error code after execution")
172180
parser.add_argument ("--threshold", action="store", help="Min acceptable coverage percentage (Default: %s)"%(ACCEPTABLE_COVERAGE), default=ACCEPTABLE_COVERAGE, type=int)
181+
parser.add_argument("--excludedirs", nargs='+', help="List of directories to be excluded from coverage analysis", type=str, default=[])
182+
173183

174184
global ns
175185
ns = parser.parse_args()
@@ -180,7 +190,7 @@ def main():
180190
files = parse (ns.dir)
181191

182192
# Print report
183-
err = report (files)
193+
err = report (files, ns.excludedirs)
184194
if ns.noerror:
185195
return
186196

0 commit comments

Comments
 (0)