summaryrefslogtreecommitdiff
path: root/yaksh/scilab_code_evaluator.py
diff options
context:
space:
mode:
Diffstat (limited to 'yaksh/scilab_code_evaluator.py')
-rw-r--r--yaksh/scilab_code_evaluator.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/yaksh/scilab_code_evaluator.py b/yaksh/scilab_code_evaluator.py
index 91b4cb3..5f38087 100644
--- a/yaksh/scilab_code_evaluator.py
+++ b/yaksh/scilab_code_evaluator.py
@@ -8,6 +8,7 @@ import importlib
# local imports
from code_evaluator import CodeEvaluator
+from copy_delete_files import CopyDeleteFiles
class ScilabCodeEvaluator(CodeEvaluator):
@@ -21,8 +22,15 @@ class ScilabCodeEvaluator(CodeEvaluator):
super(ScilabCodeEvaluator, self).teardown()
# Delete the created file.
os.remove(self.submit_code_path)
+ if self.files_list:
+ file_delete = CopyDeleteFiles()
+ file_delete.delete_files(self.files_list)
- def check_code(self, user_answer, test_case):
+ def check_code(self, user_answer, file_paths, test_case):
+ self.files_list = []
+ if file_paths:
+ file_copy = CopyDeleteFiles()
+ self.files_list = file_copy.copy_files(file_paths)
ref_code_path = test_case
clean_ref_path, clean_test_case_path = \
self._set_test_code_file_path(ref_code_path)
@@ -60,7 +68,6 @@ class ScilabCodeEvaluator(CodeEvaluator):
err = add_err + stdout
else:
err = add_err + stderr
-
return success, err
def _remove_scilab_exit(self, string):