use module path

This commit is contained in:
Ashwin Naren
2026-01-30 15:27:13 -08:00
parent 04ac1e8783
commit ac20045a08
4 changed files with 36 additions and 48 deletions

View File

@@ -14,7 +14,7 @@ fn test_opendir() {
}
}
register_test!(test_opendir, "Testing opendir syscall");
register_test!(test_opendir);
fn test_readdir() {
let path = CString::new("/").unwrap();
@@ -38,7 +38,7 @@ fn test_readdir() {
}
}
register_test!(test_readdir, "Testing readdir syscall");
register_test!(test_readdir);
fn test_chdir() {
let path = CString::new("/dev").unwrap();
@@ -61,7 +61,7 @@ fn test_chdir() {
}
}
register_test!(test_chdir, "Testing chdir syscall");
register_test!(test_chdir);
fn test_fchdir() {
let path = CString::new("/dev").unwrap();
@@ -89,7 +89,7 @@ fn test_fchdir() {
}
}
register_test!(test_fchdir, "Testing fchdir syscall");
register_test!(test_fchdir);
fn test_chroot() {
let file = "/bin/busybox";
@@ -107,7 +107,7 @@ fn test_chroot() {
}
}
register_test!(test_chroot, "Testing chroot syscall");
register_test!(test_chroot);
fn test_chmod() {
let dir_path = "/tmp/chmod_test";
@@ -131,7 +131,7 @@ fn test_chmod() {
fs::remove_dir(dir_path).expect("Failed to delete directory");
}
register_test!(test_chmod, "Testing chmod syscall");
register_test!(test_chmod);
fn test_fchmod() {
let dir_path = "/tmp/fchmod_test";
@@ -160,7 +160,7 @@ fn test_fchmod() {
fs::remove_dir(dir_path).expect("Failed to delete directory");
}
register_test!(test_fchmod, "Testing fchmod syscall");
register_test!(test_fchmod);
fn test_chown() {
let dir_path = "/tmp/chown_test";
@@ -184,7 +184,7 @@ fn test_chown() {
fs::remove_dir(dir_path).expect("Failed to delete directory");
}
register_test!(test_chown, "Testing chown syscall");
register_test!(test_chown);
fn test_fchown() {
let dir_path = "/tmp/fchown_test";
@@ -213,7 +213,7 @@ fn test_fchown() {
fs::remove_dir(dir_path).expect("Failed to delete directory");
}
register_test!(test_fchown, "Testing fchown syscall");
register_test!(test_fchown);
fn test_read() {
let file = "/dev/zero";
@@ -233,7 +233,7 @@ fn test_read() {
}
}
register_test!(test_read, "Testing read syscall");
register_test!(test_read);
fn test_write() {
let file = "/dev/null";
@@ -252,7 +252,7 @@ fn test_write() {
}
}
register_test!(test_write, "Testing write syscall");
register_test!(test_write);
fn test_link() {
let path = "/tmp/link_test";
@@ -289,7 +289,7 @@ fn test_link() {
fs::remove_file(link).expect("Failed to delete link");
}
register_test!(test_link, "Testing link syscall");
register_test!(test_link);
fn test_symlink() {
use std::fs::{self, File};
@@ -330,7 +330,7 @@ fn test_symlink() {
fs::remove_file(link).expect("Failed to delete link");
}
register_test!(test_symlink, "Testing symlink syscall");
register_test!(test_symlink);
fn test_rename() {
use std::fs::{self, File};
@@ -366,7 +366,7 @@ fn test_rename() {
fs::remove_file(new_path).expect("Failed to delete file");
}
register_test!(test_rename, "Testing rename syscall");
register_test!(test_rename);
fn test_truncate() {
use std::fs::{self, File};
@@ -392,7 +392,7 @@ fn test_truncate() {
fs::remove_file(path).expect("Failed to delete file");
}
register_test!(test_truncate, "Testing truncate syscall");
register_test!(test_truncate);
fn test_ftruncate() {
let file = "/tmp/ftruncate_test.txt";
@@ -423,7 +423,7 @@ fn test_ftruncate() {
fs::remove_file(file).expect("Failed to delete file");
}
register_test!(test_ftruncate, "Testing ftruncate syscall");
register_test!(test_ftruncate);
fn test_utimens() {
let file = "/tmp/utimens_test";
@@ -481,7 +481,7 @@ fn test_utimens() {
fs::remove_file(file).expect("Failed to delete file");
}
register_test!(test_utimens, "Testing utimens syscall");
register_test!(test_utimens);
fn test_statx() {
#[repr(C)]
@@ -568,7 +568,7 @@ fn test_statx() {
fs::remove_file(file).expect("Failed to delete file");
}
register_test!(test_statx, "Testing statx syscall");
register_test!(test_statx);
fn test_rust_file() {
use std::fs::{self, File};
@@ -590,7 +590,7 @@ fn test_rust_file() {
fs::remove_file(path).expect("Failed to delete file");
}
register_test!(test_rust_file, "Testing rust file operations");
register_test!(test_rust_file);
fn test_rust_dir() {
use std::fs;
@@ -602,4 +602,4 @@ fn test_rust_dir() {
fs::remove_dir(dir_path).expect("Failed to delete directory");
}
register_test!(test_rust_dir, "Testing rust directory operations");
register_test!(test_rust_dir);

View File

@@ -42,7 +42,7 @@ fn test_futex() {
}
}
register_test!(test_futex, "Testing futex");
register_test!(test_futex);
fn test_futex_bitset() {
// Wait on bit 1, Wake on bit 1
@@ -214,4 +214,4 @@ fn test_futex_bitset() {
}
}
register_test!(test_futex_bitset, "Testing futex bitset");
register_test!(test_futex_bitset);

View File

@@ -21,7 +21,7 @@ macro_rules! register_test {
// Add to inventory
inventory::submit! {
crate::Test {
test_text: stringify!($name),
test_text: concat!(module_path!(), "::", stringify!($name)),
test_fn: $name,
}
}
@@ -43,7 +43,7 @@ fn test_sync() {
}
}
register_test!(test_sync, "Testing sync syscall");
register_test!(test_sync);
fn test_clock_sleep() {
use std::thread::sleep;
@@ -56,7 +56,7 @@ fn test_clock_sleep() {
assert!(now.elapsed() >= SLEEP_LEN);
}
register_test!(test_clock_sleep, "Testing clock sleep");
register_test!(test_clock_sleep);
fn test_fork() {
unsafe {
@@ -74,7 +74,7 @@ fn test_fork() {
}
}
register_test!(test_fork, "Testing fork syscall");
register_test!(test_fork);
fn test_rust_thread() {
let handle = thread::spawn(|| 24);
@@ -82,7 +82,7 @@ fn test_rust_thread() {
assert_eq!(handle.join().unwrap(), 24);
}
register_test!(test_rust_thread, "Testing rust threads");
register_test!(test_rust_thread);
fn test_rust_mutex() {
const THREADS: usize = 32;
@@ -116,7 +116,7 @@ fn test_rust_mutex() {
assert_eq!(final_val, THREADS * ITERS);
}
register_test!(test_rust_mutex, "Testing rust mutex");
register_test!(test_rust_mutex);
fn test_parking_lot_mutex_timeout() {
use parking_lot::Mutex;
@@ -134,10 +134,7 @@ fn test_parking_lot_mutex_timeout() {
drop(guard);
}
register_test!(
test_parking_lot_mutex_timeout,
"Testing parking_lot mutex with timeout"
);
register_test!(test_parking_lot_mutex_timeout);
fn test_thread_with_name() {
let handle = thread::Builder::new()
@@ -150,7 +147,7 @@ fn test_thread_with_name() {
handle.join().unwrap();
}
register_test!(test_thread_with_name, "Testing thread with name");
register_test!(test_thread_with_name);
fn test_mincore() {
use std::ptr;
@@ -194,7 +191,7 @@ fn test_mincore() {
}
}
register_test!(test_mincore, "Testing mincore syscall");
register_test!(test_mincore);
fn run_test(test_fn: fn()) {
// Fork a new process to run the test
@@ -211,10 +208,7 @@ fn run_test(test_fn: fn()) {
let mut status = 0;
libc::waitpid(pid, &mut status, 0);
if !libc::WIFEXITED(status) || libc::WEXITSTATUS(status) != 0 {
panic!(
"Test failed in child process: {} (this might be incorrect)",
std::io::Error::last_os_error()
);
panic!("Test failed in child process with status {status}");
}
}
}
@@ -225,7 +219,7 @@ fn main() {
let start = std::time::Instant::now();
for test in inventory::iter::<Test> {
print!("{} ...", test.test_text);
stdout().flush();
let _ = stdout().flush();
run_test(test.test_fn);
println!(" OK");
}

View File

@@ -72,10 +72,7 @@ fn test_interruptible_nanosleep() {
}
}
register_test!(
test_interruptible_nanosleep,
"Testing interruptible nanosleep"
);
register_test!(test_interruptible_nanosleep);
fn test_interruptible_read_pipe() {
register_handler(libc::SIGALRM, false);
@@ -114,10 +111,7 @@ fn test_interruptible_read_pipe() {
}
}
register_test!(
test_interruptible_read_pipe,
"Testing interruptible read (pipe)"
);
register_test!(test_interruptible_read_pipe);
fn test_interruptible_waitpid() {
register_handler(libc::SIGALRM, false);
@@ -162,4 +156,4 @@ fn test_interruptible_waitpid() {
}
}
register_test!(test_interruptible_waitpid, "Testing interruptible waitpid");
register_test!(test_interruptible_waitpid);