From c1bbf5b135d04010e6f5684460b0d20082c79ff6 Mon Sep 17 00:00:00 2001 From: jutty Date: Fri, 20 Mar 2026 10:10:43 -0300 Subject: [PATCH] CI: Fix missing permissions mask --- src/router/handlers/fixed.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/router/handlers/fixed.rs b/src/router/handlers/fixed.rs index b6e5e5f..4529c41 100644 --- a/src/router/handlers/fixed.rs +++ b/src/router/handlers/fixed.rs @@ -724,7 +724,7 @@ mod tests { } #[test] - fn not_found_fallback_error() { + fn not_found_asset_error() { let error = fallback("not_found.png", &Graph::default()).unwrap_err(); assert!(matches!(&error.kind, AssetErrorKind::NotFound)); @@ -735,10 +735,10 @@ mod tests { } } -#[cfg(test)] +#[cfg(all(test, unix))] #[expect(clippy::panic_in_result_fn)] mod serial_tests { - use std::{fs, os::unix::fs::PermissionsExt}; + use std::{fs, os::unix::fs::PermissionsExt as _}; use super::*; use crate::dev::test::{Directories, Error}; @@ -755,9 +755,6 @@ mod serial_tests { permissions.set_mode(0o200); fs::set_permissions(&file, permissions)?; - let permissions = fs::metadata(&file)?.permissions(); - assert_eq!(0o200, permissions.mode()); - let error = fallback("unreadable.png", &Graph::default()).unwrap_err(); assert!(matches!(&error.kind, AssetErrorKind::IO)); @@ -766,6 +763,9 @@ mod serial_tests { .contains("was found, but it could not be loaded") ); + let new_permissions = fs::metadata(&file)?.permissions(); + assert_eq!(new_permissions.mode() & 0o777, 0o200); + Ok(()) } }