Skip to content

Commit 26fcf07

Browse files
committed
Simplify test function
1 parent 1834c84 commit 26fcf07

File tree

7 files changed

+38
-47
lines changed

7 files changed

+38
-47
lines changed

tests/default_settings.rs

+9-12
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,21 @@ use bootloader_test_runner::run_test_kernel;
22

33
#[test]
44
fn basic_boot() {
5-
run_test_kernel(
6-
env!("CARGO_BIN_FILE_TEST_KERNEL_DEFAULT_SETTINGS_basic_boot"),
7-
None,
8-
);
5+
run_test_kernel(env!(
6+
"CARGO_BIN_FILE_TEST_KERNEL_DEFAULT_SETTINGS_basic_boot"
7+
));
98
}
109

1110
#[test]
1211
fn should_panic() {
13-
run_test_kernel(
14-
env!("CARGO_BIN_FILE_TEST_KERNEL_DEFAULT_SETTINGS_should_panic"),
15-
None,
16-
);
12+
run_test_kernel(env!(
13+
"CARGO_BIN_FILE_TEST_KERNEL_DEFAULT_SETTINGS_should_panic"
14+
));
1715
}
1816

1917
#[test]
2018
fn check_boot_info() {
21-
run_test_kernel(
22-
env!("CARGO_BIN_FILE_TEST_KERNEL_DEFAULT_SETTINGS_check_boot_info"),
23-
None,
24-
);
19+
run_test_kernel(env!(
20+
"CARGO_BIN_FILE_TEST_KERNEL_DEFAULT_SETTINGS_check_boot_info"
21+
));
2522
}

tests/higher_half.rs

+8-16
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,24 @@ use bootloader_test_runner::run_test_kernel;
22

33
#[test]
44
fn basic_boot() {
5-
run_test_kernel(
6-
env!("CARGO_BIN_FILE_TEST_KERNEL_HIGHER_HALF_basic_boot"),
7-
None,
8-
);
5+
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_HIGHER_HALF_basic_boot"));
96
}
107

118
#[test]
129
fn should_panic() {
13-
run_test_kernel(
14-
env!("CARGO_BIN_FILE_TEST_KERNEL_HIGHER_HALF_should_panic"),
15-
None,
16-
);
10+
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_HIGHER_HALF_should_panic"));
1711
}
1812

1913
#[test]
2014
fn check_boot_info() {
21-
run_test_kernel(
22-
env!("CARGO_BIN_FILE_TEST_KERNEL_HIGHER_HALF_check_boot_info"),
23-
None,
24-
);
15+
run_test_kernel(env!(
16+
"CARGO_BIN_FILE_TEST_KERNEL_HIGHER_HALF_check_boot_info"
17+
));
2518
}
2619

2720
#[test]
2821
fn verify_higher_half() {
29-
run_test_kernel(
30-
env!("CARGO_BIN_FILE_TEST_KERNEL_HIGHER_HALF_verify_higher_half"),
31-
None,
32-
);
22+
run_test_kernel(env!(
23+
"CARGO_BIN_FILE_TEST_KERNEL_HIGHER_HALF_verify_higher_half"
24+
));
3325
}

tests/lto.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ fn basic_boot() {
2121
.join("basic_boot");
2222
assert!(kernel_path.exists());
2323

24-
run_test_kernel(kernel_path.as_path().to_str().unwrap(), None);
24+
run_test_kernel(kernel_path.as_path().to_str().unwrap());
2525
}

tests/map_phys_mem.rs

+6-8
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,14 @@ use bootloader_test_runner::run_test_kernel;
22

33
#[test]
44
fn check_boot_info() {
5-
run_test_kernel(
6-
env!("CARGO_BIN_FILE_TEST_KERNEL_MAP_PHYS_MEM_check_boot_info"),
7-
None,
8-
);
5+
run_test_kernel(env!(
6+
"CARGO_BIN_FILE_TEST_KERNEL_MAP_PHYS_MEM_check_boot_info"
7+
));
98
}
109

1110
#[test]
1211
fn access_phys_mem() {
13-
run_test_kernel(
14-
env!("CARGO_BIN_FILE_TEST_KERNEL_MAP_PHYS_MEM_access_phys_mem"),
15-
None,
16-
);
12+
run_test_kernel(env!(
13+
"CARGO_BIN_FILE_TEST_KERNEL_MAP_PHYS_MEM_access_phys_mem"
14+
));
1715
}

tests/pie.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ use bootloader_test_runner::run_test_kernel;
22

33
#[test]
44
fn basic_boot() {
5-
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_PIE_basic_boot"), None);
5+
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_PIE_basic_boot"));
66
}
77

88
#[test]
99
fn should_panic() {
10-
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_PIE_should_panic"), None);
10+
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_PIE_should_panic"));
1111
}
1212

1313
#[test]
1414
fn check_boot_info() {
15-
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_PIE_check_boot_info"), None);
15+
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_PIE_check_boot_info"));
1616
}
1717

1818
#[test]
1919
fn global_variable() {
20-
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_PIE_global_variable"), None);
20+
run_test_kernel(env!("CARGO_BIN_FILE_TEST_KERNEL_PIE_global_variable"));
2121
}

tests/ramdisk.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
use std::path::Path;
22

3-
use bootloader_test_runner::run_test_kernel;
3+
use bootloader_test_runner::run_test_kernel_with_ramdisk;
44
static RAMDISK_PATH: &str = "tests/ramdisk.txt";
55

66
#[test]
77
fn basic_boot() {
8-
run_test_kernel(
8+
run_test_kernel_with_ramdisk(
99
env!("CARGO_BIN_FILE_TEST_KERNEL_RAMDISK_basic_boot"),
10-
Some(&Path::new(RAMDISK_PATH)),
10+
Some(Path::new(RAMDISK_PATH)),
1111
);
1212
}
1313

1414
#[test]
1515
fn check_ramdisk() {
16-
run_test_kernel(
16+
run_test_kernel_with_ramdisk(
1717
env!("CARGO_BIN_FILE_TEST_KERNEL_RAMDISK_ramdisk"),
18-
Some(&Path::new(RAMDISK_PATH)),
18+
Some(Path::new(RAMDISK_PATH)),
1919
);
2020
}

tests/runner/src/lib.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ const QEMU_ARGS: &[&str] = &[
1010
"--no-reboot",
1111
];
1212

13-
pub fn run_test_kernel(kernel_binary_path: &str, ramdisk_path: Option<&Path>) {
13+
pub fn run_test_kernel(kernel_binary_path: &str) {
14+
run_test_kernel_with_ramdisk(kernel_binary_path, None)
15+
}
16+
17+
pub fn run_test_kernel_with_ramdisk(kernel_binary_path: &str, ramdisk_path: Option<&Path>) {
1418
let kernel_path = Path::new(kernel_binary_path);
1519

1620
// create an MBR disk image for legacy BIOS booting

0 commit comments

Comments
 (0)