pocketpy/scripts/run_tests.py
blueloveTH b7ca9dfa33 up
2023-02-10 23:49:23 +08:00

31 lines
764 B
Python

import os
import sys
def test_file(filepath):
if sys.platform == 'win32':
return os.system("pocketpy.exe " + filepath) == 0
else:
return os.system("./pocketpy " + filepath) == 0
def test_dir(path):
has_error = False
for filename in os.listdir(path):
if not filename.endswith('.py'):
continue
filepath = os.path.join(path, filename)
print("> " + filepath)
code = test_file(filepath)
if not code:
has_error = True
exit(1)
return not has_error
if __name__ == '__main__':
if len(sys.argv) > 1:
d = sys.argv[1]
else:
d = 'tests/'
print("Testing directory:", d)
ok = test_dir(d)
if ok:
print("ALL TESTS PASSED")