From 2fc43e3aacefa6ef062303739c1fe1c88cb778a0 Mon Sep 17 00:00:00 2001 From: "sxw@401" Date: Mon, 7 Sep 2015 10:39:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=AE=BD=E6=9D=BE?= =?UTF-8?q?=E5=88=A4=E9=A2=98=E6=A8=A1=E5=BC=8F=E4=B8=AD=E5=AF=B9=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E5=A4=84=E7=90=86,=E5=90=A6=E5=88=99?= =?UTF-8?q?=E8=B6=85=E6=97=B6=E5=B0=86=E8=A2=AB=E5=88=A4=E4=B8=BArunTimeEr?= =?UTF-8?q?ror[CI=20SKIP]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- judge/judger/loose_client.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/judge/judger/loose_client.py b/judge/judger/loose_client.py index 203bad0..db85ecc 100644 --- a/judge/judger/loose_client.py +++ b/judge/judger/loose_client.py @@ -134,11 +134,6 @@ class JudgeClient(object): run_result["test_case_id"] = test_case_id - # 如果返回值非0 或者信号量不是0 或者程序的stderr有输出 代表非正常结束 - if run_result["exit_code"] or run_result["term_sig"] or run_result["siginaled"] or error: - run_result["result"] = result["runtime_error"] - return run_result - # 代表内存或者时间超过限制了 if run_result["exceed"]: if run_result["exceed"] == "memory": @@ -149,6 +144,11 @@ class JudgeClient(object): raise JudgeClientError("Error exceeded type: " + run_result["exceed"]) return run_result + # 如果返回值非0 或者信号量不是0 或者程序的stderr有输出 代表非正常结束 + if run_result["exit_code"] or run_result["term_sig"] or run_result["siginaled"] or error: + run_result["result"] = result["runtime_error"] + return run_result + # 下面就是代码正常运行了 需要判断代码的输出是否正确 if self._compare_output(test_case_id): run_result["result"] = result["accepted"]