#!/bin/bash
dd if=/dev/zero of=test/root.ext2 bs=1M count=20
-mke2fs -F test/root.ext2
-mkdir test/mnt
-mount -o loop test/root.ext2 test/mnt
initdir=test/mnt
kernel=$(uname -r)
targetfs="$initdir"
unset initdir
+./dracut -l -i "$targetfs" /source \
+ -m "dash kernel-modules test crypt lvm udev-rules base rootfs-block" \
+ -d "ata_piix ext2 sd_mod" \
+ -f test/initramfs.makeroot
-umount test/mnt
-rm -fr test/mnt
+test/run-qemu -hda test/root.ext2 -m 512M -nographic -net none \
+ -kernel "/boot/vmlinuz-$kernel" \
+ -append "root=/dev/dracut/root rw rootfstype=ext2 quiet console=ttyS0,115200n81" \
+ -initrd test/initramfs.makeroot
--- /dev/null
+#!/bin/bash
+for f in kvm qemu-kvm qemu; do
+ type $f >/dev/null 2>&1 || continue
+ $f "$@"
+ exit
+done
+echo "Could not find a working KVM or QEMU to test with!"
+echo "Please install kvm or qemu."
+exit 1
\ No newline at end of file
#!/bin/bash
[[ -f test/root.ext2 ]] || test/make-test-root
-./dracut $DRACUTOPTS -c test/dracut.conf.test -l -f test/initramfs.testing || exit
-
-qemu-kvm -hda test/root.ext2 -m 512M -nographic \
- -net nic,macaddr=52:54:00:12:34:57 -net socket,mcast=230.0.0.1:1234 \
- -kernel /boot/vmlinuz-$(uname -r) \
- -initrd test/initramfs.testing \
- -append "root=/dev/sda rw console=ttyS0,115200n81 $APPEND"
-
+test/run-qemu -hda test/root.ext2 -m 512M -nographic \
+ -net nic,macaddr=52:54:00:12:34:57 -net socket,mcast=230.0.0.1:1234 \
+ -kernel /boot/vmlinuz-$(uname -r) \
+ -append "root=/dev/sda rw console=ttyS0,115200n81 $APPEND" \
+ -initrd test/initramfs.testing