TEST-12-RAID-DEG: improve test case
[platform/upstream/dracut.git] / test / TEST-12-RAID-DEG / test.sh
index 62c2297..0cf45a4 100755 (executable)
@@ -5,11 +5,17 @@ KVERSION=${KVERSION-$(uname -r)}
 
 # Uncomment this to debug failures
 #DEBUGFAIL="rd.shell"
+#DEBUGFAIL="rd.shell rd.break=pre-mount udev.log-priority=debug"
 
 client_run() {
     echo "CLIENT TEST START: $@"
+    cp --sparse=always $TESTDIR/disk2.img $TESTDIR/disk2.img.new
+    cp --sparse=always $TESTDIR/disk3.img $TESTDIR/disk3.img.new
+
     $testdir/run-qemu \
        -hda $TESTDIR/root.ext2 -m 256M -nographic \
+       -hdc $TESTDIR/disk2.img.new \
+       -hdd $TESTDIR/disk3.img.new \
        -net none -kernel /boot/vmlinuz-$KVERSION \
        -append "$@ root=LABEL=root rw quiet rd.retry=3 rd.info console=ttyS0,115200n81 selinux=0 rd.debug  $DEBUGFAIL " \
        -initrd $TESTDIR/initramfs.testing
@@ -29,24 +35,15 @@ test_run() {
 
     client_run || return 1
 
-#    client_run rd.md.conf=0 || return 1
+    client_run rd.md.uuid=$MD_UUID rd.md.conf=0 || return 1
 
-    client_run rd.lvm=0 failme && return 1
+    client_run rd.md.uuid=failme rd.md.conf=0 failme && return 1
 
+    client_run rd.lvm=0 failme && return 1
     client_run rd.lvm.vg=failme failme && return 1
-
     client_run rd.lvm.vg=dracut || return 1
-
-#    client_run rd.md.uuid=$MD_UUID rd.md.conf=0 || return 1
-
-    client_run rd.lvm.vg=dummy1 rd.lvm.vg=dracut rd.lvm.vg=dummy2 rd.lvm.conf=0 failme && return 1
-
-#    client_run rd.md.uuid=failme rd.md.conf=0 failme && return 1
-
-    client_run rd.md=0 failme && return 1
-
-#    client_run rd.md.uuid=dummy1 rd.md.uuid=$MD_UUID rd.md.uuid=dummy2 rd.md.conf=0 failme && return 1
-
+    client_run rd.lvm.lv=dracut/failme failme && return 1
+    client_run rd.lvm.lv=dracut/root || return 1
     return 0
 }
 
@@ -54,6 +51,9 @@ 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
+    dd if=/dev/null of=$TESTDIR/disk1.img bs=1M seek=20
+    dd if=/dev/null of=$TESTDIR/disk2.img bs=1M seek=20
+    dd if=/dev/null of=$TESTDIR/disk3.img bs=1M seek=20
 
     kernel=$KVERSION
     # Create what will eventually be our root filesystem onto an overlay
@@ -96,6 +96,9 @@ test_setup() {
     # Invoke KVM and/or QEMU to actually create the target filesystem.
     $testdir/run-qemu \
        -hda $TESTDIR/root.ext2 \
+       -hdb $TESTDIR/disk1.img \
+       -hdc $TESTDIR/disk2.img \
+       -hdd $TESTDIR/disk3.img \
        -m 256M -nographic -net none \
        -kernel "/boot/vmlinuz-$kernel" \
        -append "root=/dev/dracut/root rw rootfstype=ext2 quiet console=ttyS0,115200n81 selinux=0" \