summaryrefslogtreecommitdiff
path: root/testapp/exam/evaluate_java_code.py
diff options
context:
space:
mode:
authorankitjavalkar2015-04-30 11:21:49 +0530
committerankitjavalkar2015-04-30 11:29:35 +0530
commitd8847656ba79e51c96c6e3650374aaf616c375dc (patch)
tree9e4ca3c29bc082cdd7b6775208544c2da9cee374 /testapp/exam/evaluate_java_code.py
parent18df6d88a2e1a9dfe7d05ca97b2d69ff0569e088 (diff)
downloadonline_test-d8847656ba79e51c96c6e3650374aaf616c375dc.tar.gz
online_test-d8847656ba79e51c96c6e3650374aaf616c375dc.tar.bz2
online_test-d8847656ba79e51c96c6e3650374aaf616c375dc.zip
Code Review: Code Refactoring
Diffstat (limited to 'testapp/exam/evaluate_java_code.py')
-rw-r--r--testapp/exam/evaluate_java_code.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/testapp/exam/evaluate_java_code.py b/testapp/exam/evaluate_java_code.py
deleted file mode 100644
index d04be4e..0000000
--- a/testapp/exam/evaluate_java_code.py
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/env python
-import traceback
-import pwd
-import os
-from os.path import join, isfile
-import subprocess
-import importlib
-
-# local imports
-from evaluate_c_code import EvaluateCCode
-from evaluate_code import EvaluateCode
-from language_registry import registry
-
-
-class EvaluateJavaCode(EvaluateCCode, EvaluateCode):
- """Tests the C code obtained from Code Server"""
- # Public Protocol ##########
- def evaluate_code(self):
- submit_path = self.create_submit_code_file('Test.java')
- ref_path, test_case_path = self.set_test_code_file_path(self.ref_code_path)
- success = False
-
- # 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(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)
-
- success, err = self.check_code(ref_path, submit_path, compile_command,
- compile_main, run_command_args,
- remove_user_output, remove_ref_output)
-
- # Delete the created file.
- os.remove(submit_path)
-
- return success, err
-
-
-registry.register('java', EvaluateJavaCode)