cp --sparse=always --reflink=auto $TESTDIR/disk3.img $TESTDIR/disk3.img.new
$testdir/run-qemu \
- -drive format=raw,index=0,media=disk,file=$TESTDIR/root.ext2 \
+ -drive format=raw,index=0,media=disk,file=$TESTDIR/marker.img \
-drive format=raw,index=2,media=disk,file=$TESTDIR/disk2.img.new \
-drive format=raw,index=3,media=disk,file=$TESTDIR/disk3.img.new \
- -append "panic=1 systemd.crash_reboot $* systemd.log_target=kmsg loglevel=7 root=LABEL=root rw rd.retry=20 rd.info console=ttyS0,115200n81 log_buf_len=2M selinux=0 rd.debug rd.shell=0 $DEBUGFAIL " \
+ -append "panic=1 systemd.crash_reboot $* systemd.log_target=kmsg root=LABEL=root rw rd.retry=10 rd.info console=ttyS0,115200n81 log_buf_len=2M selinux=0 rd.shell=0 $DEBUGFAIL " \
-initrd $TESTDIR/initramfs.testing
- if ! grep -F -m 1 -q dracut-root-block-success $TESTDIR/root.ext2; then
+ if ! grep -F -m 1 -q dracut-root-block-success $TESTDIR/marker.img; then
echo "CLIENT TEST END: $@ [FAIL]"
return 1;
fi
+ rm -f -- $TESTDIR/marker.img
+ dd if=/dev/null of=$TESTDIR/marker.img bs=1M seek=40
- sed -i -e 's#dracut-root-block-success#dracut-root-block-xxxxxxx#' $TESTDIR/root.ext2
echo "CLIENT TEST END: $@ [OK]"
return 0
}
test_run() {
- eval $(grep -F --binary-files=text -m 1 MD_UUID $TESTDIR/root.ext2)
- echo "MD_UUID=$MD_UUID"
read LUKS_UUID < $TESTDIR/luksuuid
+ read MD_UUID < $TESTDIR/mduuid
client_run failme && return 1
client_run rd.auto || return 1
test_setup() {
# Create the blank file to use as a root filesystem
- rm -f -- $TESTDIR/root.ext2
- dd if=/dev/null of=$TESTDIR/root.ext2 bs=1M seek=40
+ rm -f -- $TESTDIR/marker.img
+ dd if=/dev/null of=$TESTDIR/marker.img bs=1M seek=40
dd if=/dev/null of=$TESTDIR/disk1.img bs=1M seek=35
dd if=/dev/null of=$TESTDIR/disk2.img bs=1M seek=35
dd if=/dev/null of=$TESTDIR/disk3.img bs=1M seek=35
rm -rf -- $TESTDIR/overlay
# Invoke KVM and/or QEMU to actually create the target filesystem.
$testdir/run-qemu \
- -drive format=raw,index=0,media=disk,file=$TESTDIR/root.ext2 \
+ -drive format=raw,index=0,media=disk,file=$TESTDIR/marker.img \
-drive format=raw,index=1,media=disk,file=$TESTDIR/disk1.img \
-drive format=raw,index=2,media=disk,file=$TESTDIR/disk2.img \
-drive format=raw,index=3,media=disk,file=$TESTDIR/disk3.img \
-append "root=/dev/fakeroot rw rootfstype=ext2 quiet console=ttyS0,115200n81 selinux=0" \
-initrd $TESTDIR/initramfs.makeroot || return 1
- grep -F -m 1 -q dracut-root-block-created $TESTDIR/root.ext2 || return 1
- eval $(grep -F --binary-files=text -m 1 MD_UUID $TESTDIR/root.ext2)
- eval $(grep -F -a -m 1 ID_FS_UUID $TESTDIR/root.ext2)
+ grep -F -m 1 -q dracut-root-block-created $TESTDIR/marker.img || return 1
+ eval $(grep -F --binary-files=text -m 1 MD_UUID $TESTDIR/marker.img)
+ eval $(grep -F -a -m 1 ID_FS_UUID $TESTDIR/marker.img)
echo $ID_FS_UUID > $TESTDIR/luksuuid
+ eval $(grep -F --binary-files=text -m 1 MD_UUID $TESTDIR/marker.img)
+ echo "$MD_UUID" > $TESTDIR/mduuid
(
export initdir=$TESTDIR/overlay