Skip to content

Commit

Permalink
Add test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
kotarot committed Aug 18, 2024
1 parent 1e399da commit 15c9556
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 0 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,8 @@ $ snakemake --version
| `1Z000005_2` | N/A | 正しい。 | N/A | N/A |
| `1Z000006` | 使用禁止語句 (課題ごとにカスタマイズ定義できるがここでは `system` という語句を指定しているとする) を使用している。<br>※意図しない検出(誤検出)の可能性もあるので後で手動で確認する。 | N/A | 存在しない外部ファイルを開こうとしている。 | N/A |
| `1Z000007` | 実行時間が長い (課題ごとにタイムアウト値をカスタマイズ定義できるが、ここでは10秒をタイムアウト値として設定しているとして15秒間実行する)。 | N/A | N/A | N/A |
| `1Z000008` | 出力文字列が長すぎる。 | N/A | N/A | N/A |
| `1Z000009` | 出力文字列に許容しない文字列が使われている。 | N/A | N/A | N/A |

### 採点基準のセットアップ

Expand Down
15 changes: 15 additions & 0 deletions data/sample/1Z000008/area.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#include <stdio.h>

int main(void) {
int a, b;
printf("Input a: ");
scanf("%d", &a);
printf("Input b: ");
scanf("%d", &b);

int s = a * b / 2;
printf("The area is %d\n", s);
printf("This is an additional long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long outputs.\n");

return 0;
}
15 changes: 15 additions & 0 deletions data/sample/1Z000009/area.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#include <stdio.h>

int main(void) {
int a, b;
printf("Input a: ");
scanf("%d", &a);
printf("Input b: ");
scanf("%d", &b);

int s = a * b / 2;
printf("The area is %d\n", s);
printf("1234567890\n"); // Disallowed number

return 0;
}
2 changes: 2 additions & 0 deletions data/sample/grade.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
output: "6"
- input: "30 40"
output: "600"
output_length_limit: 100
output_disallowed: "123456789"
deny_list:
- "system"
- "fork"
Expand Down
2 changes: 2 additions & 0 deletions results/summary_sample.csv.truth
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@ student_id,student_full,area.c,circle.c,calc_sum.c,condition.c,total
1Z000005,1Z000005,5,5,0,0,10
1Z000006,1Z000006,1,0,1.25,0,2.25
1Z000007,"1Z000007 NAME, Name 名前 名前_0000001_assignsubmission_file_",3,0,0,0,3
1Z000008,1Z000008,4,0,0,0,4
1Z000009,1Z000009,4,0,0,0,4

0 comments on commit 15c9556

Please sign in to comment.