Initial Debian fork of bootupd for immutable Debian proof-of-concept
This commit is contained in:
commit
ec689d58ee
78 changed files with 8951 additions and 0 deletions
42
bootupd/tests/kola/raid1/test.sh
Executable file
42
bootupd/tests/kola/raid1/test.sh
Executable file
|
|
@ -0,0 +1,42 @@
|
|||
#!/bin/bash
|
||||
## kola:
|
||||
## # additionalDisks is only supported on qemu.
|
||||
## platforms: qemu
|
||||
## # Root reprovisioning requires at least 4GiB of memory.
|
||||
## minMemory: 4096
|
||||
## # Linear RAID is setup on these disks.
|
||||
## additionalDisks: ["10G"]
|
||||
## # This test includes a lot of disk I/O and needs a higher
|
||||
## # timeout value than the default.
|
||||
## timeoutMin: 15
|
||||
## description: Verify updating multiple EFIs using RAID 1 works.
|
||||
|
||||
set -xeuo pipefail
|
||||
|
||||
# shellcheck disable=SC1091
|
||||
. "$KOLA_EXT_DATA/libtest.sh"
|
||||
|
||||
tmpdir=$(mktemp -d)
|
||||
cd ${tmpdir}
|
||||
|
||||
srcdev=$(findmnt -nvr /sysroot -o SOURCE)
|
||||
[[ ${srcdev} == "/dev/md126" ]]
|
||||
|
||||
blktype=$(lsblk -o TYPE "${srcdev}" --noheadings)
|
||||
[[ ${blktype} == "raid1" ]]
|
||||
|
||||
fstype=$(findmnt -nvr /sysroot -o FSTYPE)
|
||||
[[ ${fstype} == "xfs" ]]
|
||||
ok "source is XFS on RAID1 device"
|
||||
|
||||
mount -o remount,rw /boot
|
||||
rm -f -v /boot/bootupd-state.json
|
||||
|
||||
bootupctl adopt-and-update | tee out.txt
|
||||
assert_file_has_content out.txt "Adopted and updated: BIOS: .*"
|
||||
assert_file_has_content out.txt "Adopted and updated: EFI: .*"
|
||||
|
||||
bootupctl status | tee out.txt
|
||||
assert_file_has_content_literal out.txt 'Component BIOS'
|
||||
assert_file_has_content_literal out.txt 'Component EFI'
|
||||
ok "bootupctl adopt-and-update supports multiple EFIs on RAID1"
|
||||
Loading…
Add table
Add a link
Reference in a new issue