Show More
Commit Description:
change runtime checking for php,ruby,python
Commit Description:
change runtime checking for php,ruby,python
References:
File last commit:
Show/Diff file:
Action:
test/engine_spec_helper.rb
| 31 lines
| 915 B
| text/x-ruby
| RubyLexer
|
|
r101 | require 'fileutils' | ||
|
r23 | module GraderEngineHelperMethods | ||
def clear_sandbox | ||||
config = Grader::Configuration.get_instance | ||||
|
r101 | FileUtils.rm_rf(Dir.glob("#{config.test_sandbox_dir}/*"), | ||
:secure => true) | ||||
|
r23 | end | ||
def init_sandbox | ||||
config = Grader::Configuration.get_instance | ||||
clear_sandbox | ||||
|
r39 | FileUtils.mkdir_p config.user_result_dir | ||
|
r137 | FileUtils.cp_r("#{config.test_data_dir}/ev", "#{config.test_sandbox_dir}",:preserve => true) | ||
|
r23 | end | ||
def create_submission_from_file(id, user, problem, | ||||
source_fname, language=nil) | ||||
language = stub(Language, :name => 'c', :ext => 'c') if language==nil | ||||
config = Grader::Configuration.get_instance | ||||
source = File.open(config.test_data_dir + "/" + source_fname).read | ||||
stub(Submission, | ||||
:id => id, :user => user, :problem => problem, | ||||
:source => source, :language => language) | ||||
end | ||||
end | ||||