diff options
author | adityacp | 2017-06-12 18:24:01 +0530 |
---|---|---|
committer | adityacp | 2017-06-12 18:24:01 +0530 |
commit | 3552f4bc8082fc3ecc5290029cac6a839cd3b247 (patch) | |
tree | bb2014bed4c67f644932070611bcdb68eb234912 /yaksh/stdio_evaluator.py | |
parent | a002ab59dbff856ee3838078cbe4f8fa439fd894 (diff) | |
parent | eae6ee7ceb25f78b216a5e2c9d6165513272e4cb (diff) | |
download | online_test-3552f4bc8082fc3ecc5290029cac6a839cd3b247.tar.gz online_test-3552f4bc8082fc3ecc5290029cac6a839cd3b247.tar.bz2 online_test-3552f4bc8082fc3ecc5290029cac6a839cd3b247.zip |
Add latest changes after rebase
Diffstat (limited to 'yaksh/stdio_evaluator.py')
-rw-r--r-- | yaksh/stdio_evaluator.py | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/yaksh/stdio_evaluator.py b/yaksh/stdio_evaluator.py index 554d4c5..932ae7e 100644 --- a/yaksh/stdio_evaluator.py +++ b/yaksh/stdio_evaluator.py @@ -5,6 +5,7 @@ import signal # Local imports from .base_evaluator import BaseEvaluator from .grader import TimeoutException +from .compare_stdio import compare_outputs class StdIOEvaluator(BaseEvaluator): @@ -20,18 +21,8 @@ class StdIOEvaluator(BaseEvaluator): os.killpg(os.getpgid(proc.pid), signal.SIGTERM) raise expected_output = expected_output.replace("\r", "") - if not expected_input: - error_msg = "Expected Output is\n{0} ".\ - format(str(expected_output)) - else: - error_msg = "Given Input is\n{0}\nExpected Output is\n{1}".\ - format(expected_input, str(expected_output)) - if output_err == '': - if user_output == expected_output: - success, err = True, None - else: - err = "Incorrect answer:\n" + error_msg +\ - "\nYour output is\n{0}".format(str(user_output)) - else: - err = "Error:\n{0}".format(output_err) + success, err = compare_outputs(expected_output, + user_output, + expected_input + ) return success, err |