|
|
|
@ -9,18 +9,22 @@ KVERSION=${KVERSION-$(uname -r)}
@@ -9,18 +9,22 @@ KVERSION=${KVERSION-$(uname -r)}
|
|
|
|
|
|
|
|
|
|
client_run() { |
|
|
|
|
echo "CLIENT TEST START: $@" |
|
|
|
|
|
|
|
|
|
rm -f -- $TESTDIR/marker.img |
|
|
|
|
dd if=/dev/null of=$TESTDIR/marker.img bs=1M seek=1 |
|
|
|
|
|
|
|
|
|
$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 \ |
|
|
|
|
-drive format=raw,index=2,media=disk,file=$TESTDIR/disk2 \ |
|
|
|
|
-append "panic=1 systemd.crash_reboot $* root=LABEL=root rw debug rd.retry=5 rd.debug console=ttyS0,115200n81 selinux=0 rd.info 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 |
|
|
|
|
|
|
|
|
|
sed -i -e 's#dracut-root-block-success#dracut-root-block-xxxxxxx#' $TESTDIR/root.ext2 |
|
|
|
|
echo "CLIENT TEST END: $@ [OK]" |
|
|
|
|
return 0 |
|
|
|
|
} |
|
|
|
@ -46,10 +50,10 @@ test_run() {
@@ -46,10 +50,10 @@ test_run() {
|
|
|
|
|
test_setup() { |
|
|
|
|
|
|
|
|
|
# Create the blank file to use as a root filesystem |
|
|
|
|
rm -f -- $TESTDIR/root.ext2 |
|
|
|
|
rm -f -- $TESTDIR/marker.img |
|
|
|
|
rm -f -- $TESTDIR/disk1 |
|
|
|
|
rm -f -- $TESTDIR/disk2 |
|
|
|
|
dd if=/dev/null of=$TESTDIR/root.ext2 bs=1M seek=1 |
|
|
|
|
dd if=/dev/null of=$TESTDIR/marker.img bs=1M seek=1 |
|
|
|
|
dd if=/dev/null of=$TESTDIR/disk1 bs=1M seek=104 |
|
|
|
|
dd if=/dev/null of=$TESTDIR/disk2 bs=1M seek=104 |
|
|
|
|
|
|
|
|
@ -103,13 +107,13 @@ test_setup() {
@@ -103,13 +107,13 @@ test_setup() {
|
|
|
|
|
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 \ |
|
|
|
|
-drive format=raw,index=2,media=disk,file=$TESTDIR/disk2 \ |
|
|
|
|
-append "root=/dev/dracut/root 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) |
|
|
|
|
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) |
|
|
|
|
|
|
|
|
|
if [[ -z $MD_UUID ]]; then |
|
|
|
|
echo "Setup failed" |
|
|
|
|