Skip to content

Commit

Permalink
Add wildcard support to all update_*_test_checks.py scripts (PR37500)
Browse files Browse the repository at this point in the history
We can already update multiple files in each update call, this extends it to work with wildcards as well in the same way as update_mca_test_checks.py (to support shells that won't do this for us - windows command prompt etc.)

Differential Revision: https://reviews.llvm.org/D58817

llvm-svn: 355386
  • Loading branch information
RKSimon committed Mar 5, 2019
1 parent 4a9086b commit f509fe4
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 8 deletions.
8 changes: 3 additions & 5 deletions llvm/utils/update_analyze_test_checks.py
Expand Up @@ -32,6 +32,7 @@
from __future__ import print_function

import argparse
import glob
import itertools
import os # Used to advertise this file's name ("autogenerated_note").
import string
Expand All @@ -48,10 +49,6 @@

IR_FUNCTION_RE = re.compile('^\s*define\s+(?:internal\s+)?[^@]*@([\w-]+)\s*\(')





def main():
from argparse import RawTextHelpFormatter
parser = argparse.ArgumentParser(description=__doc__, formatter_class=RawTextHelpFormatter)
Expand All @@ -71,7 +68,8 @@ def main():
print('ERROR: Unexpected opt name: ' + opt_basename, file=sys.stderr)
sys.exit(1)

for test in args.tests:
test_paths = [test for pattern in args.tests for test in glob.glob(pattern)]
for test in test_paths:
if args.verbose:
print('Scanning for RUN lines in test file: %s' % (test,), file=sys.stderr)
with open(test) as f:
Expand Down
4 changes: 3 additions & 1 deletion llvm/utils/update_llc_test_checks.py
Expand Up @@ -10,6 +10,7 @@
from __future__ import print_function

import argparse
import glob
import os # Used to advertise this file's name ("autogenerated_note").
import string
import subprocess
Expand Down Expand Up @@ -42,7 +43,8 @@ def main():

autogenerated_note = (ADVERT + 'utils/' + os.path.basename(__file__))

for test in args.tests:
test_paths = [test for pattern in args.tests for test in glob.glob(pattern)]
for test in test_paths:
if args.verbose:
print('Scanning for RUN lines in test file: %s' % (test,), file=sys.stderr)
with open(test) as f:
Expand Down
4 changes: 3 additions & 1 deletion llvm/utils/update_mir_test_checks.py
Expand Up @@ -21,6 +21,7 @@

import argparse
import collections
import glob
import os
import re
import subprocess
Expand Down Expand Up @@ -426,7 +427,8 @@ def main():
parser.add_argument('tests', nargs='+')
args = parser.parse_args()

for test in args.tests:
test_paths = [test for pattern in args.tests for test in glob.glob(pattern)]
for test in test_paths:
try:
update_test_file(args.llc, test, args.remove_common_prefixes,
verbose=args.verbose)
Expand Down
4 changes: 3 additions & 1 deletion llvm/utils/update_test_checks.py
Expand Up @@ -32,6 +32,7 @@
from __future__ import print_function

import argparse
import glob
import itertools
import os # Used to advertise this file's name ("autogenerated_note").
import string
Expand Down Expand Up @@ -71,7 +72,8 @@ def main():
print('ERROR: Unexpected opt name: ' + opt_basename, file=sys.stderr)
sys.exit(1)

for test in args.tests:
test_paths = [test for pattern in args.tests for test in glob.glob(pattern)]
for test in test_paths:
if args.verbose:
print('Scanning for RUN lines in test file: %s' % (test,), file=sys.stderr)
with open(test) as f:
Expand Down

0 comments on commit f509fe4

Please sign in to comment.