4 from __future__ import print_function
10 def isexecutable(filename):
11 infile = open(filename, 'r')
12 magic = infile.read(2)
19 for dirpath, dirs, files in os.walk("tests"):
21 [os.path.join(dirpath, filename) for filename in files
22 if filename.startswith("test") and filename.endswith(".py")
24 return [test[:-3].replace(os.sep, '.') for test in tests
25 if isexecutable(test)]
29 os.chdir(os.path.join(os.path.dirname(sys.argv[0]), os.pardir))
30 tests = collect_tests()
32 os.environ["PYTHONPATH"] = os.curdir
34 for test in sorted(tests):
36 subprocess.call((sys.executable, '-m', test))
38 if __name__ == '__main__':