Description:
added regression test for c++ submission
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r120:7caf7717f327 - - 2 files changed: 26 inserted, 1 deleted
@@ -0,0 +1,13 | |||||
|
|
1 | + /* | ||
|
|
2 | + LANG: C++ | ||
|
|
3 | + */ | ||
|
|
4 | + #include <cstdio> | ||
|
|
5 | + | ||
|
|
6 | + int main() | ||
|
|
7 | + { | ||
|
|
8 | + int a,b,r; | ||
|
|
9 | + r = scanf("%d %d",&a,&b); | ||
|
|
10 | + printf("%d\n",a+b); | ||
|
|
11 | + return 0; | ||
|
|
12 | + } | ||
|
|
13 | + |
@@ -28,6 +28,17 | |||||
|
28 | end |
|
28 | end |
|
29 |
|
29 | ||
|
30 |
|
30 | ||
|
|
31 | + it "should grade normal submission in C++" do | ||
|
|
32 | + cpp_lang = stub(Language, :name => 'cpp', :ext => 'cpp') | ||
|
|
33 | + | ||
|
|
34 | + grader_should(:grade => "test1_correct_cc.cc", | ||
|
|
35 | + :language => cpp_lang, | ||
|
|
36 | + :on => @problem_test_normal, | ||
|
|
37 | + :and_report => { | ||
|
|
38 | + :score => 135, | ||
|
|
39 | + :comment => /^(\[|P|\])+/}) | ||
|
|
40 | + end | ||
|
|
41 | + | ||
|
31 | it "should produce error message when submission cannot compile" do |
|
42 | it "should produce error message when submission cannot compile" do |
|
32 | grader_should(:grade => "test1_compile_error.c", |
|
43 | grader_should(:grade => "test1_compile_error.c", |
|
33 | :on => @problem_test_normal, |
|
44 | :on => @problem_test_normal, |
@@ -122,8 +133,9 | |||||
|
122 | def grader_should(args) |
|
133 | def grader_should(args) |
|
123 | @user1 = stub(User, |
|
134 | @user1 = stub(User, |
|
124 | :id => 1, :login => 'user1') |
|
135 | :id => 1, :login => 'user1') |
|
|
136 | + | ||
|
125 | submission = |
|
137 | submission = |
|
126 | - create_submission_from_file(1, @user1, args[:on], args[:grade]) |
|
138 | + create_submission_from_file(1, @user1, args[:on], args[:grade], args[:language]) |
|
127 | submission.should_receive(:graded_at=) |
|
139 | submission.should_receive(:graded_at=) |
|
128 |
|
140 | ||
|
129 | expected_score = args[:and_report][:score] |
|
141 | expected_score = args[:and_report][:score] |
You need to be logged in to leave comments.
Login now