diff options
author | Alice Carroll <git@alice-carroll.pet> | 2024-04-29T17·20+0300 |
---|---|---|
committer | caralice <git@alice-carroll.pet> | 2024-04-30T00·55+0000 |
commit | 8d49ff3d6446106ccc52b2f0feff11a747863b54 (patch) | |
tree | 577070daf47ba4881e81713ef2acabca790862ff /tvix/glue | |
parent | c192cd04b83d95810968992fbd13a31d59d6b630 (diff) |
test(tvix): Fix tvix tests on macOS r/8038
Prior to this, some tests would not build or would fail in an obscure way. Change-Id: I68587cc7592492ebfd71ca02fc7ccc9ff7c0196f Reviewed-on: https://cl.tvl.fyi/c/depot/+/11544 Tested-by: BuildkiteCI Reviewed-by: flokli <flokli@flokli.de>
Diffstat (limited to 'tvix/glue')
-rw-r--r-- | tvix/glue/src/builtins/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tvix/glue/src/builtins/mod.rs b/tvix/glue/src/builtins/mod.rs index 4081489e0ec3..0c7bcc880aa4 100644 --- a/tvix/glue/src/builtins/mod.rs +++ b/tvix/glue/src/builtins/mod.rs @@ -739,6 +739,7 @@ mod tests { false )] fn builtins_filter_source_unsupported_files(#[case] code: &str, #[case] exp_success: bool) { + use nix::errno::Errno; use nix::sys::stat; use nix::unistd; use std::os::unix::net::UnixListener; @@ -765,6 +766,15 @@ mod tests { stat::Mode::S_IRWXU, 0, ) + .inspect_err(|e| { + if *e == Errno::EPERM { + eprintln!( + "\ +Missing permissions to create a character device node with mknod(2). +Please run this test as root or set CAP_MKNOD." + ); + } + }) .expect("Failed to create a character device node"); let code_replaced = code.replace("@fixtures", &temp.path().to_string_lossy()); |