summaryrefslogtreecommitdiff
path: root/yaksh/java_code_evaluator.py
diff options
context:
space:
mode:
authorankitjavalkar2016-05-02 11:52:58 +0530
committerankitjavalkar2016-05-05 19:24:54 +0530
commit23b7abd3c1125e4c875e214e4f673c48c4bf4752 (patch)
treea76fccd392e054f33a3fc4bbd388c0aaa34bb40b /yaksh/java_code_evaluator.py
parentb40b668bcecd01b3c7f9f16b87775770ba06a33a (diff)
downloadonline_test-23b7abd3c1125e4c875e214e4f673c48c4bf4752.tar.gz
online_test-23b7abd3c1125e4c875e214e4f673c48c4bf4752.tar.bz2
online_test-23b7abd3c1125e4c875e214e4f673c48c4bf4752.zip
Remove commented code and cleanup
Diffstat (limited to 'yaksh/java_code_evaluator.py')
-rw-r--r--yaksh/java_code_evaluator.py152
1 files changed, 0 insertions, 152 deletions
diff --git a/yaksh/java_code_evaluator.py b/yaksh/java_code_evaluator.py
index 9ec4209..ac2c487 100644
--- a/yaksh/java_code_evaluator.py
+++ b/yaksh/java_code_evaluator.py
@@ -50,18 +50,12 @@ class JavaCodeEvaluator(CodeEvaluator):
user_code_directory = os.getcwd() + '/'
self.write_to_submit_code_file(self.submit_code_path, user_answer)
ref_file_name = (clean_ref_code_path.split('/')[-1]).split('.')[0]
- # user_output_path = "{0}{1}.class".format(user_code_directory,
- # 'Test')
- # ref_output_path = "{0}{1}.class".format(user_code_directory,
- # ref_file_name)
- # user_output_path, ref_output_path = self.set_file_paths(user_code_directory, clean_ref_code_path)
self.user_output_path = self.set_file_paths(user_code_directory, 'Test')
self.ref_output_path = self.set_file_paths(user_code_directory, ref_file_name)
compile_command, self.compile_main = self.get_commands(clean_ref_code_path, user_code_directory)
self.run_command_args = "java -cp {0} {1}".format(user_code_directory,
ref_file_name)
- # self.compiled_output = self._compile_command(compile_command)
self.compiled_user_answer = self._run_command(compile_command,
shell=True,
stdout=subprocess.PIPE,
@@ -94,31 +88,6 @@ class JavaCodeEvaluator(CodeEvaluator):
if the required permissions are not given to the file(s).
"""
- # ref_code_path = test_case
- # clean_ref_code_path, clean_test_case_path = self._set_test_code_file_path(ref_code_path)
-
- # if not isfile(clean_ref_code_path):
- # return False, "No file at %s or Incorrect path" % clean_ref_code_path
- # if not isfile(self.submit_code_path):
- # return False, 'No file at %s or Incorrect path' % self.submit_code_path
-
- # success = False
- # user_code_directory = os.getcwd() + '/'
- # self.write_to_submit_code_file(self.submit_code_path, user_answer)
- # ref_file_name = (clean_ref_code_path.split('/')[-1]).split('.')[0]
- # # user_output_path = "{0}{1}.class".format(user_code_directory,
- # # 'Test')
- # # ref_output_path = "{0}{1}.class".format(user_code_directory,
- # # ref_file_name)
- # # user_output_path, ref_output_path = self.set_file_paths(user_code_directory, clean_ref_code_path)
- # user_output_path = self.set_file_paths(user_code_directory, 'Test')
- # ref_output_path = self.set_file_paths(user_code_directory, ref_file_name)
-
- # compile_command, compile_main = self.get_commands(clean_ref_code_path, user_code_directory)
- # run_command_args = "java -cp {0} {1}".format(user_code_directory,
- # ref_file_name)
- # ret = self._compile_command(compile_command)
- # proc, stdnt_stderr = ret
success = False
proc, stdnt_out, stdnt_stderr = self.compiled_user_answer
stdnt_stderr = self._remove_null_substitute_char(stdnt_stderr)
@@ -126,12 +95,6 @@ class JavaCodeEvaluator(CodeEvaluator):
# Only if compilation is successful, the program is executed
# And tested with testcases
if stdnt_stderr == '':
- # ret = self._compile_command(self.compile_main)
- # ret = self._run_command(self.compile_main,
- # shell=True,
- # stdout=subprocess.PIPE,
- # stderr=subprocess.PIPE)
-
proc, main_out, main_err = self.compiled_test_code
main_err = self._remove_null_substitute_char(main_err)
@@ -171,118 +134,3 @@ class JavaCodeEvaluator(CodeEvaluator):
err = err + "\n" + stdnt_stderr
return success, err
-
-
- # def __init__(self, test_case_data, test, language, user_answer,
- # ref_code_path=None, in_dir=None):
- # super(JavaCodeEvaluator, self).__init__(test_case_data, test,
- # language, user_answer,
- # ref_code_path, in_dir)
- # self.test_case_args = self.setup()
-
- # def setup(self):
- # super(JavaCodeEvaluator, self).setup()
-
- # ref_path, test_case_path = self._set_test_code_file_path(self.ref_code_path)
- # self.submit_path = self.create_submit_code_file('Test.java')
-
- # # Set file paths
- # java_student_directory = os.getcwd() + '/'
- # java_ref_file_name = (ref_path.split('/')[-1]).split('.')[0]
-
- # # Set command variables
- # compile_command = 'javac {0}'.format(self.submit_path),
- # compile_main = ('javac {0} -classpath '
- # '{1} -d {2}').format(ref_path,
- # java_student_directory,
- # java_student_directory)
- # run_command_args = "java -cp {0} {1}".format(java_student_directory,
- # java_ref_file_name)
- # remove_user_output = "{0}{1}.class".format(java_student_directory,
- # 'Test')
- # remove_ref_output = "{0}{1}.class".format(java_student_directory,
- # java_ref_file_name)
-
- # return (ref_path, self.submit_path, compile_command, compile_main,
- # run_command_args, remove_user_output, remove_ref_output)
-
- # def teardown(self):
- # # Delete the created file.
- # super(JavaCodeEvaluator, self).teardown()
- # os.remove(self.submit_path)
-
- # def check_code(self, ref_code_path, submit_code_path, compile_command,
- # compile_main, run_command_args, remove_user_output,
- # remove_ref_output):
- # """ Function validates student code using instructor code as
- # reference.The first argument ref_code_path, is the path to
- # instructor code, it is assumed to have executable permission.
- # The second argument submit_code_path, is the path to the student
- # code, it is assumed to have executable permission.
-
- # Returns
- # --------
-
- # returns (True, "Correct answer") : If the student function returns
- # expected output when called by reference code.
-
- # returns (False, error_msg): If the student function fails to return
- # expected output when called by reference code.
-
- # Returns (False, error_msg): If mandatory arguments are not files or
- # if the required permissions are not given to the file(s).
-
- # """
- # if not isfile(ref_code_path):
- # return False, "No file at %s or Incorrect path" % ref_code_path
- # if not isfile(submit_code_path):
- # return False, 'No file at %s or Incorrect path' % submit_code_path
-
- # success = False
- # ret = self._compile_command(compile_command)
- # proc, stdnt_stderr = ret
- # stdnt_stderr = self._remove_null_substitute_char(stdnt_stderr)
-
- # # Only if compilation is successful, the program is executed
- # # And tested with testcases
- # if stdnt_stderr == '':
- # ret = self._compile_command(compile_main)
- # proc, main_err = ret
- # main_err = self._remove_null_substitute_char(main_err)
-
- # if main_err == '':
- # ret = self._run_command(run_command_args, shell=True,
- # stdin=None,
- # stdout=subprocess.PIPE,
- # stderr=subprocess.PIPE)
- # proc, stdout, stderr = ret
- # if proc.returncode == 0:
- # success, err = True, "Correct answer"
- # else:
- # err = stdout + "\n" + stderr
- # os.remove(remove_ref_output)
- # else:
- # err = "Error:"
- # try:
- # error_lines = main_err.splitlines()
- # for e in error_lines:
- # if ':' in e:
- # err = err + "\n" + e.split(":", 1)[1]
- # else:
- # err = err + "\n" + e
- # except:
- # err = err + "\n" + main_err
- # os.remove(remove_user_output)
- # else:
- # err = "Compilation Error:"
- # try:
- # error_lines = stdnt_stderr.splitlines()
- # for e in error_lines:
- # if ':' in e:
- # err = err + "\n" + e.split(":", 1)[1]
- # else:
- # err = err + "\n" + e
- # except:
- # err = err + "\n" + stdnt_stderr
-
- # return success, err