-
Notifications
You must be signed in to change notification settings - Fork 0
/
grade-lab-fs
41 lines (32 loc) · 900 Bytes
/
grade-lab-fs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python3
import re
from gradelib import *
r = Runner(save("xv6.out"))
@test(40, "running bigfile")
def test_bigfile():
r.run_qemu(shell_script([
'bigfile'
]), timeout=180)
r.match('^wrote 65803 blocks$')
r.match('^bigfile done; ok$')
@test(0, "running symlinktest")
def test_symlinktest():
r.run_qemu(shell_script([
'symlinktest'
]), timeout=20)
@test(20, "symlinktest: symlinks", parent=test_symlinktest)
def test_symlinktest_symlinks():
r.match("^test symlinks: ok$")
@test(20, "symlinktest: concurrent symlinks", parent=test_symlinktest)
def test_symlinktest_symlinks():
r.match("^test concurrent symlinks: ok$")
@test(19, "usertests")
def test_usertests():
r.run_qemu(shell_script([
'usertests'
]), timeout=360)
r.match('^ALL TESTS PASSED$')
@test(1, "time")
def test_time():
check_time()
run_tests()