diff options
Diffstat (limited to 'scripts/test')
-rw-r--r-- | scripts/test/shared.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/test/shared.py b/scripts/test/shared.py index 174967b42..f782bb849 100644 --- a/scripts/test/shared.py +++ b/scripts/test/shared.py @@ -366,15 +366,16 @@ def get_test_dir(name): return os.path.join(options.binaryen_test, name) -def get_tests(test_dir, extensions=[]): +def get_tests(test_dir, extensions=[], recursive=False): """Returns the list of test files in a given directory. 'extensions' is a list of file extensions. If 'extensions' is empty, returns all files. """ tests = [] + star = '**/*' if recursive else '*' if not extensions: - tests += glob.glob(os.path.join(test_dir, '*')) + tests += glob.glob(os.path.join(test_dir, star), recursive=True) for ext in extensions: - tests += glob.glob(os.path.join(test_dir, '*' + ext)) + tests += glob.glob(os.path.join(test_dir, star + ext), recursive=True) if options.test_name_filter: tests = fnmatch.filter(tests, options.test_name_filter) return sorted(tests) |