Show More
Commit Description:
better all sub progres report
Commit Description:
better all sub progres report
File last commit:
Show/Diff file:
Action:
test/engine_spec_helper.rb | 31 lines | 915 B | text/x-ruby | RubyLexer |
require 'fileutils'
module GraderEngineHelperMethods
def clear_sandbox
config = Grader::Configuration.get_instance
FileUtils.rm_rf(Dir.glob("#{config.test_sandbox_dir}/*"),
:secure => true)
end
def init_sandbox
config = Grader::Configuration.get_instance
clear_sandbox
FileUtils.mkdir_p config.user_result_dir
FileUtils.cp_r("#{config.test_data_dir}/ev", "#{config.test_sandbox_dir}",:preserve => true)
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