about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2024-03-19 10:04:32 +0000
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2024-04-17 12:50:03 +0000
commit66a73f0c20b40eee93cdf5054358f6d1c78552c9 (patch)
treeaeb56df272b52ababcb0149abf2c42125385f4fe
parent1dea922ea6e74f99a0e97de5cdb8174e4dea0444 (diff)
downloadrust-66a73f0c20b40eee93cdf5054358f6d1c78552c9.tar.gz
rust-66a73f0c20b40eee93cdf5054358f6d1c78552c9.zip
Add regression test for #107495
-rw-r--r--tests/run-make/issue-107495-archive-permissions/foo.rs1
-rw-r--r--tests/run-make/issue-107495-archive-permissions/rmake.rs22
2 files changed, 23 insertions, 0 deletions
diff --git a/tests/run-make/issue-107495-archive-permissions/foo.rs b/tests/run-make/issue-107495-archive-permissions/foo.rs
new file mode 100644
index 00000000000..8b137891791
--- /dev/null
+++ b/tests/run-make/issue-107495-archive-permissions/foo.rs
@@ -0,0 +1 @@
+
diff --git a/tests/run-make/issue-107495-archive-permissions/rmake.rs b/tests/run-make/issue-107495-archive-permissions/rmake.rs
new file mode 100644
index 00000000000..3076f49cc9f
--- /dev/null
+++ b/tests/run-make/issue-107495-archive-permissions/rmake.rs
@@ -0,0 +1,22 @@
+extern crate run_make_support;
+
+use run_make_support::{aux_build, tmp_dir};
+use std::fs;
+#[cfg(unix)]
+use std::os::unix::fs::PermissionsExt;
+use std::path::Path;
+
+fn main() {
+    aux_build().arg("foo.rs").run();
+    verify(&tmp_dir().join("libfoo.rlib"));
+}
+
+fn verify(path: &Path) {
+    let perm = fs::metadata(path).unwrap().permissions();
+
+    assert!(!perm.readonly());
+
+    // Check that the file is readable for everyone
+    #[cfg(unix)]
+    assert_eq!(perm.mode(), 0o100664);
+}