use super::TestCase;
pub fn base() -> TestCase {
TestCase {
expected: vec![
"Hello, world from user mode program!",
"Test power_3 OK!",
"Test power_5 OK!",
"Test power_7 OK!",
"Test write A OK!",
"Test write B OK!",
"Test write C OK!",
"Test sbrk almost OK!",
"exit pass.",
"hello child process!",
r"child process pid = (\d+), exit code = (\d+)",
"forktest pass.",
"file_test passed!",
],
not_expected: vec!["FAIL: T.T", "Test sbrk failed!"],
}
}
pub fn exercise() -> TestCase {
TestCase {
expected: vec![
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 04_1 OK!",
"Test 04_4 test OK!",
"Test 04_5 ummap OK!",
"Test 04_6 ummap2 OK!",
"Test spawn0 OK!",
"Test wait OK!",
"Test waitpid OK!",
"Hello, world from user mode program!",
"Test power_3 OK!",
"Test power_5 OK!",
"Test power_7 OK!",
"Test write A OK!",
"Test write B OK!",
"Test write C OK!",
"Test sbrk almost OK!",
"exit pass.",
"hello child process!",
r"child process pid = (\d+), exit code = (\d+)",
"forktest pass.",
"file_test passed!",
"Test file0 OK!",
"Test fstat OK!",
"Test link OK!",
"Test mass open/unlink OK!",
],
not_expected: vec![
"FAIL: T.T",
"Test sbrk failed!",
"Should cause error, Test 04_2 fail!",
"Should cause error, Test 04_3 fail!",
],
}
}