2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2026-10-21 23:28:19 +00:00

test(profiles): check packaged modes independently of checkout

RPM preparation removes group write permission from source files. Assert the packaged data and postinstall modes instead of comparing them with checkout permissions. Report modes in octal and keep the content, alias and customization checks.
This commit is contained in:
Vinícius Ferrão
2026-10-19 19:01:02 -03:00
parent 7f3a0acf8e
commit 91e19b16b1
+4 -4
View File
@@ -36,8 +36,8 @@ for my $source (@assets) {
my $delivered = "$root/opt/xcat/share/xcat/$relative";
ok(-r $delivered, "$relative is readable after extraction") or next;
is(read_binary($delivered), read_binary($source), "$relative retains its complete contents");
is(S_IMODE((stat($delivered))[2]), S_IMODE((stat($source))[2]),
"$relative retains its permissions");
is(sprintf('%04o', S_IMODE((stat($delivered))[2])), $source =~ /\.postinstall$/ ? '0755' : '0644',
"$relative has the packaged permissions");
}
my ($status, $output) = run_command($^X,
repo_path('xCAT-test/unit/profile_customization.t'), "$root/opt/xcat");
@@ -57,8 +57,8 @@ if (!-f '/etc/debian_version') {
ok(-r $delivered, "reduced RPM: $relative still resolves") or next;
is(read_binary($delivered), read_binary($source),
"reduced RPM: $relative retains its complete contents");
is(S_IMODE((stat($delivered))[2]), S_IMODE((stat($source))[2]),
"reduced RPM: $relative retains its permissions");
is(sprintf('%04o', S_IMODE((stat($delivered))[2])), $source =~ /\.postinstall$/ ? '0755' : '0644',
"reduced RPM: $relative has the packaged permissions");
}
}