Description:
add feature to import_problem to automatically copy *.txt file and fix the judge script accordingly
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r235:90afe1fa9431 - - 2 files changed: 12 inserted, 0 deleted
@@ -145,6 +145,12 | |||||
|
145 | end |
|
145 | end |
|
146 | end |
|
146 | end |
|
147 |
|
147 | ||
|
|
148 | + #also include any .txt files | ||
|
|
149 | + Dir.glob("#{testcase_dir}/*.txt") do |file| | ||
|
|
150 | + puts "copy data file #{file}" | ||
|
|
151 | + FileUtils.cp(file,"#{problem_dir}") | ||
|
|
152 | + end | ||
|
|
153 | + | ||
|
148 | # generating all_tests.cfg |
|
154 | # generating all_tests.cfg |
|
149 | puts "generating testcase config file" |
|
155 | puts "generating testcase config file" |
|
150 |
|
156 |
@@ -140,6 +140,12 | |||||
|
140 | if language == "python" then Dir["#{test_result_dir}/*.pyc"].each { |file| FileUtils.cp(file,sandbox_dir)} end |
|
140 | if language == "python" then Dir["#{test_result_dir}/*.pyc"].each { |file| FileUtils.cp(file,sandbox_dir)} end |
|
141 | } |
|
141 | } |
|
142 |
|
142 | ||
|
|
143 | + #additionally copy any extra .txt file | ||
|
|
144 | + data_files = Dir[problem_home + '/*.txt'] | ||
|
|
145 | + data_files.each do |file| | ||
|
|
146 | + FileUtils.cp(file,sandbox_dir) | ||
|
|
147 | + end | ||
|
|
148 | + | ||
|
143 | begin |
|
149 | begin |
|
144 | execute("#{problem_home}/script/run #{language} #{test_num} ", "Error occured during execution of the run script") |
|
150 | execute("#{problem_home}/script/run #{language} #{test_num} ", "Error occured during execution of the run script") |
|
145 | rescue |
|
151 | rescue |
You need to be logged in to leave comments.
Login now