From 882bc56ff13d9fcdda8919274db93248081dd9fb Mon Sep 17 00:00:00 2001 From: Timur Iskhodzhanov Date: Wed, 1 Apr 2015 14:46:10 +0000 Subject: [PATCH] [Sanitizers Coverage] Make sancov.py work with wildcards from Windows CMD shell Reviewed at http://reviews.llvm.org/D8724 llvm-svn: 233809 --- .../lib/sanitizer_common/scripts/sancov.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/compiler-rt/lib/sanitizer_common/scripts/sancov.py b/compiler-rt/lib/sanitizer_common/scripts/sancov.py index 53180d09b766..776b8d966577 100755 --- a/compiler-rt/lib/sanitizer_common/scripts/sancov.py +++ b/compiler-rt/lib/sanitizer_common/scripts/sancov.py @@ -4,10 +4,11 @@ # We need to merge these integers into a set and then # either print them (as hex) or dump them into another file. import array +import bisect +import glob +import os.path import struct import sys -import bisect -import os.path prog_name = "" @@ -181,13 +182,19 @@ if __name__ == '__main__': if len(sys.argv) <= 2: Usage(); + file_list = [] + for f in sys.argv[2:]: + file_list += glob.glob(f) + if not file_list: + Usage() + if sys.argv[1] == "print": - PrintFiles(sys.argv[2:]) + PrintFiles(file_list) elif sys.argv[1] == "merge": - MergeAndPrint(sys.argv[2:]) + MergeAndPrint(file_list) elif sys.argv[1] == "unpack": - Unpack(sys.argv[2:]) + Unpack(file_list) elif sys.argv[1] == "rawunpack": - RawUnpack(sys.argv[2:]) + RawUnpack(file_list) else: Usage()