summaryrefslogtreecommitdiff
path: root/testapp/exam/evaluate_java_code.py
diff options
context:
space:
mode:
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)