2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2026-08-28 17:46:40 +00:00

test(getinstdisk): pin the single script layout

Assert that the RHEL 10 copy is gone, that the RHEL 10 installer
includes the common script, and that the common script keeps the VROC
fallback, the Xen fallback and the guarded failure log.
This commit is contained in:
Vinícius Ferrão
2026-08-20 23:37:17 -03:00
parent 3ca2a9f8aa
commit 7e8994e1b9
+13
View File
@@ -130,4 +130,17 @@ selects( '/dev/nvme0n1', 'an NVMe device is selected from the last group',
# No usable disk falls back to the documented default.
selects( '/dev/sda', 'no disks fall back to the default' );
# Every installer includes the one script, which carries the fallbacks and the
# logging that the separate RHEL 10 copy used to hold on its own.
my $common = slurp( $scripts[0] );
ok( !-e File::Spec->catfile( $script_dir, 'getinstdisk.rhels10' ),
'the RHEL 10 copy of the script is gone' );
like( slurp( File::Spec->catfile( $script_dir, 'pre.rhels10' ) ),
qr{/share/xcat/install/scripts/getinstdisk#},
'the RHEL 10 installer includes the common script' );
like( $common, qr{-b /dev/md/Volume0_0}, 'the common script keeps the VROC fallback' );
like( $common, qr{-b "/dev/xvda"}, 'the common script carries the Xen fallback' );
like( $common, qr{command -v msgutil_r [^\n]*\n\s*msgutil_r },
'the failure log is guarded, because one installer does not define it' );
done_testing();