From d65f965a0ba7b9b5ef02305bfcce37ff75af3ac8 Mon Sep 17 00:00:00 2001 From: Mason Mac <67773714+kirawi@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:46:03 -0500 Subject: [PATCH] use fchown for ownership test --- helix-term/tests/test/commands/write.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/helix-term/tests/test/commands/write.rs b/helix-term/tests/test/commands/write.rs index 8c04bd254..b9b9c27b7 100644 --- a/helix-term/tests/test/commands/write.rs +++ b/helix-term/tests/test/commands/write.rs @@ -690,11 +690,18 @@ async fn test_hardlink_write() -> anyhow::Result<()> { #[tokio::test(flavor = "multi_thread")] #[cfg(unix)] async fn test_write_ownership() -> anyhow::Result<()> { + use std::os::unix::fs::MetadataExt; + let mut file = tempfile::NamedTempFile::new()?; let mut app = helpers::AppBuilder::new() .with_file(file.path(), None) .build()?; + let nobody_uid = 65534; + let nogroup_gid = 65534; + + helix_stdx::faccess::fchown(&file.as_file_mut(), Some(nobody_uid), Some(nogroup_gid))?; + let old_meta = file.as_file().metadata()?; test_key_sequence(&mut app, Some("hello:w"), None, false).await?;