Files
rust-based-os-comp2022/ci-user/check/ch8.py
2022-06-28 09:27:28 +08:00

43 lines
1.0 KiB
Python

import base
from ch5 import NOT_EXPECTED
EXPECTED = [
# ch2b
"Hello, world from user mode program!",
"Test power_3 OK!",
"Test power_5 OK!",
"Test power_7 OK!",
# ch3b
r"get_time OK! (\d+)",
"Test sleep OK!",
r"current time_msec = (\d+)",
r"time_msec = (\d+) after sleeping (\d+) ticks, delta = (\d+)ms!",
"Test sleep1 passed!",
"Test write A OK!",
"Test write B OK!",
"Test write C OK!",
# ch5b
"forktest2 test passed!",
# ch6b
"file_test passed!",
# ch7b
"pipetest passed!",
# ch8b
"mpsc_sem passed!",
"philosopher dining problem with mutex test passed!",
"race adder using spin mutex test passed!",
"sync_sem passed!",
"test_condvar passed!",
"threads with arg test passed!",
"threads test passed!",
# ch8
"deadlock test mutex 1 OK!",
"deadlock test semaphore 1 OK!",
"deadlock test semaphore 2 OK!",
"ch8 Usertests passed!",
]
if __name__ == "__main__":
base.test(EXPECTED, NOT_EXPECTED)