feat: integration-test (#13)

添加集成测试,当前只有公开测试集的70个样例。

Reviewed-on: PostGuard/Canon#13
This commit is contained in:
2024-03-15 14:56:41 +08:00
parent fe35288cb5
commit 034dd3f9cc
14 changed files with 304 additions and 5 deletions

View File

@@ -53,6 +53,7 @@ def run_binary():
binary_files = compile_files()
for pair in binary_files:
print("Info: run " + pair[0])
print(pair[1])
pascal_result = "open_set/" + pair[0] + ".pas_result"
c_result = "open_set/" + pair[0] + ".c_result"
@@ -99,7 +100,8 @@ def check_result():
print("C: ", c_result)
print(str(pass_result) + "/" + str(len(tests)) + " tests passed!")
if pass_result != len(tests):
sys.exit(-1)
if __name__ == "__main__":
if sys.argv[1] == "run":