Description:
[grader] engine_spec: fix reg-ex new line problem, change test case for 1.5 sec submission (as the machine is a little faster)
git-svn-id: http://theory.cpe.ku.ac.th/grader/judge/trunk/scripts@150 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r39:7a9b64601b9d - - 3 files changed: 3 inserted, 3 deleted
@@ -1,21 +1,21 | |||
|
1 | 1 | #include <stdio.h> |
|
2 | 2 | #include <stdlib.h> |
|
3 | 3 | |
|
4 | 4 | int main() |
|
5 | 5 | { |
|
6 | 6 | int a,b; |
|
7 | 7 | |
|
8 | 8 | int c=0; |
|
9 | 9 | |
|
10 | 10 | scanf("%d %d",&a,&b); |
|
11 | 11 | printf("%d\n",a+b); |
|
12 | 12 | |
|
13 | 13 | for(a=0; a<2; a++) { |
|
14 |
- while(c<1 |
|
|
14 | + while(c<1550000000) { | |
|
15 | 15 | c++; |
|
16 | 16 | b+=c; |
|
17 | 17 | } |
|
18 | 18 | } |
|
19 | 19 | exit(0); |
|
20 | 20 | } |
|
21 | 21 |
@@ -211,49 +211,49 | |||
|
211 | 211 | it "should compile test request with error and report compilation error" do |
|
212 | 212 | problem = stub(Problem, |
|
213 | 213 | :id => 1, :name => 'test_normal') |
|
214 | 214 | grader_should(:grade => 'test1_compile_error.c', |
|
215 | 215 | :on => problem, |
|
216 | 216 | :with => 'in1.txt', |
|
217 | 217 | :and_report => { |
|
218 | 218 | :graded_at= => nil, |
|
219 | 219 | :compiler_message= => /.+/, |
|
220 | 220 | :grader_comment= => /[Cc]ompil.*error/, |
|
221 | 221 | :running_stat= => '', |
|
222 | 222 | :save => nil}) |
|
223 | 223 | end |
|
224 | 224 | |
|
225 | 225 | it "should report exit status" do |
|
226 | 226 | problem = stub(Problem, |
|
227 | 227 | :id => 1, :name => 'test_normal') |
|
228 | 228 | grader_should(:grade => 'add_nonzero_exit_status.c', |
|
229 | 229 | :on => problem, |
|
230 | 230 | :with => 'in1.txt', |
|
231 | 231 | :and_report => { |
|
232 | 232 | :graded_at= => nil, |
|
233 | 233 | :compiler_message= => '', |
|
234 | 234 | :grader_comment= => '', |
|
235 |
- :running_stat= => /[Ee]xit.*status.*10.*0.0 sec |
|
|
235 | + :running_stat= => /[Ee]xit.*status.*10.*0\.0 sec/m, | |
|
236 | 236 | :output_file_name= => lambda { |fname| |
|
237 | 237 | File.exists?(fname).should be_true |
|
238 | 238 | }, |
|
239 | 239 | :save => nil}) |
|
240 | 240 | end |
|
241 | 241 | |
|
242 | 242 | protected |
|
243 | 243 | def grader_should(args) |
|
244 | 244 | @user1 = stub(User, |
|
245 | 245 | :id => 1, :login => 'user1') |
|
246 | 246 | |
|
247 | 247 | problem = args[:on] |
|
248 | 248 | input_file = @config.test_request_input_base_dir + "/" + args[:with] |
|
249 | 249 | |
|
250 | 250 | submission = |
|
251 | 251 | create_submission_from_file(1, @user1, args[:on], args[:grade]) |
|
252 | 252 | |
|
253 | 253 | test_request = stub(TestRequest, |
|
254 | 254 | :id => 1, |
|
255 | 255 | :user => @user1, |
|
256 | 256 | :problem => problem, |
|
257 | 257 | :submission => submission, |
|
258 | 258 | :input_file_name => input_file, |
|
259 | 259 | :language => submission.language, |
@@ -1,30 +1,30 | |||
|
1 | 1 | module GraderEngineHelperMethods |
|
2 | 2 | |
|
3 | 3 | def clear_sandbox |
|
4 | 4 | config = Grader::Configuration.get_instance |
|
5 | 5 | clear_cmd = "rm -rf #{config.test_sandbox_dir}/*" |
|
6 | 6 | system(clear_cmd) |
|
7 | 7 | end |
|
8 | 8 | |
|
9 | 9 | def init_sandbox |
|
10 | 10 | config = Grader::Configuration.get_instance |
|
11 | 11 | clear_sandbox |
|
12 |
- |
|
|
12 | + FileUtils.mkdir_p config.user_result_dir | |
|
13 | 13 | cp_cmd = "cp -R #{config.test_data_dir}/ev #{config.test_sandbox_dir}" |
|
14 | 14 | system(cp_cmd) |
|
15 | 15 | end |
|
16 | 16 | |
|
17 | 17 | def create_submission_from_file(id, user, problem, |
|
18 | 18 | source_fname, language=nil) |
|
19 | 19 | |
|
20 | 20 | language = stub(Language, :name => 'c', :ext => 'c') if language==nil |
|
21 | 21 | |
|
22 | 22 | config = Grader::Configuration.get_instance |
|
23 | 23 | source = File.open(config.test_data_dir + "/" + source_fname).read |
|
24 | 24 | stub(Submission, |
|
25 | 25 | :id => id, :user => user, :problem => problem, |
|
26 | 26 | :source => source, :language => language) |
|
27 | 27 | end |
|
28 | 28 | |
|
29 | 29 | end |
|
30 | 30 |
You need to be logged in to leave comments.
Login now