CI: Fix missing permissions mask
Some checks are pending
/ verify (push) Waiting to run

This commit is contained in:
Juno Takano 2026-03-20 10:10:43 -03:00
commit c1bbf5b135

View file

@ -724,7 +724,7 @@ mod tests {
} }
#[test] #[test]
fn not_found_fallback_error() { fn not_found_asset_error() {
let error = fallback("not_found.png", &Graph::default()).unwrap_err(); let error = fallback("not_found.png", &Graph::default()).unwrap_err();
assert!(matches!(&error.kind, AssetErrorKind::NotFound)); assert!(matches!(&error.kind, AssetErrorKind::NotFound));
@ -735,10 +735,10 @@ mod tests {
} }
} }
#[cfg(test)] #[cfg(all(test, unix))]
#[expect(clippy::panic_in_result_fn)] #[expect(clippy::panic_in_result_fn)]
mod serial_tests { mod serial_tests {
use std::{fs, os::unix::fs::PermissionsExt}; use std::{fs, os::unix::fs::PermissionsExt as _};
use super::*; use super::*;
use crate::dev::test::{Directories, Error}; use crate::dev::test::{Directories, Error};
@ -755,9 +755,6 @@ mod serial_tests {
permissions.set_mode(0o200); permissions.set_mode(0o200);
fs::set_permissions(&file, permissions)?; 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(); let error = fallback("unreadable.png", &Graph::default()).unwrap_err();
assert!(matches!(&error.kind, AssetErrorKind::IO)); assert!(matches!(&error.kind, AssetErrorKind::IO));
@ -766,6 +763,9 @@ mod serial_tests {
.contains("was found, but it could not be loaded") .contains("was found, but it could not be loaded")
); );
let new_permissions = fs::metadata(&file)?.permissions();
assert_eq!(new_permissions.mode() & 0o777, 0o200);
Ok(()) Ok(())
} }
} }