X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=test%2FTEST-04-FULL-SYSTEMD%2Ftest.sh;h=4ef6e672625c6c2fe70e628fe6fbafe25403cb65;hb=074ac625762a0560ad6a1867a21bdfd1fcc4c372;hp=1fcbeeb854f2128d8708664377088b78598ab9eb;hpb=8996d3dfcd39d491d5903692f871a71d6b34cc53;p=thirdparty%2Fdracut.git diff --git a/test/TEST-04-FULL-SYSTEMD/test.sh b/test/TEST-04-FULL-SYSTEMD/test.sh index 1fcbeeb85..4ef6e6726 100755 --- a/test/TEST-04-FULL-SYSTEMD/test.sh +++ b/test/TEST-04-FULL-SYSTEMD/test.sh @@ -17,22 +17,22 @@ client_run() { dd if=/dev/zero of=$TESTDIR/result bs=1M count=1 $testdir/run-qemu \ - -drive format=raw,index=0,media=disk,file=$TESTDIR/root.btrfs \ - -drive format=raw,index=1,media=disk,file=$TESTDIR/usr.btrfs \ - -drive format=raw,index=2,media=disk,file=$TESTDIR/result \ - -m 512M -smp 2 -nographic \ - -net none \ + -drive format=raw,index=0,media=disk,file=$TESTDIR/root.btrfs \ + -drive format=raw,index=1,media=disk,file=$TESTDIR/usr.btrfs \ + -drive format=raw,index=2,media=disk,file=$TESTDIR/result \ + -m 512M -smp 2 -nographic \ + -net none \ -no-reboot \ - -append "panic=1 systemd.crash_reboot root=LABEL=dracut $client_opts rd.retry=3 console=ttyS0,115200n81 selinux=0 $DEBUGOUT rd.shell=0 $DEBUGFAIL" \ - -initrd $TESTDIR/initramfs.testing + -append "panic=1 systemd.crash_reboot root=LABEL=dracut $client_opts rd.retry=3 console=ttyS0,115200n81 selinux=0 $DEBUGOUT rd.shell=0 $DEBUGFAIL" \ + -initrd $TESTDIR/initramfs.testing if (($? != 0)); then - echo "CLIENT TEST END: $test_name [FAILED - BAD EXIT]" + echo "CLIENT TEST END: $test_name [FAILED - BAD EXIT]" return 1 fi if ! grep -F -m 1 -q dracut-root-block-success $TESTDIR/result; then - echo "CLIENT TEST END: $test_name [FAILED]" + echo "CLIENT TEST END: $test_name [FAILED]" return 1 fi echo "CLIENT TEST END: $test_name [OK]" @@ -56,9 +56,9 @@ test_setup() { export kernel=$KVERSION # Create what will eventually be our root filesystem onto an overlay ( - export initdir=$TESTDIR/overlay/source - mkdir -p $initdir - . $basedir/dracut-init.sh + export initdir=$TESTDIR/overlay/source + mkdir -p $initdir + . $basedir/dracut-init.sh for d in usr/bin usr/sbin bin etc lib "$libdir" sbin tmp usr var var/log dev proc sys sysroot root run; do if [ -L "/$d" ]; then @@ -71,49 +71,47 @@ test_setup() { ln -sfn /run "$initdir/var/run" ln -sfn /run/lock "$initdir/var/lock" - inst_multiple sh df free ls shutdown poweroff stty cat ps ln ip \ - mount dmesg dhclient mkdir cp ping dhclient \ - umount strace less setsid tree systemctl reset + inst_multiple sh df free ls shutdown poweroff stty cat ps ln ip \ + mount dmesg mkdir cp ping \ + umount strace less setsid tree systemctl reset - for _terminfodir in /lib/terminfo /etc/terminfo /usr/share/terminfo; do + for _terminfodir in /lib/terminfo /etc/terminfo /usr/share/terminfo; do [ -f ${_terminfodir}/l/linux ] && break - done - inst_multiple -o ${_terminfodir}/l/linux - inst "$basedir/modules.d/35network-legacy/dhclient-script.sh" "/sbin/dhclient-script" - inst "$basedir/modules.d/35network-legacy/ifup.sh" "/sbin/ifup" - inst_multiple grep + done + inst_multiple -o ${_terminfodir}/l/linux + inst_multiple grep inst_simple ./fstab /etc/fstab rpm -ql systemd | xargs -r $DRACUT_INSTALL ${initdir:+-D "$initdir"} -o -a -l inst /lib/systemd/system/systemd-remount-fs.service inst /lib/systemd/systemd-remount-fs inst /lib/systemd/system/systemd-journal-flush.service inst /etc/sysconfig/init - inst /lib/systemd/system/slices.target - inst /lib/systemd/system/system.slice - inst_multiple -o /lib/systemd/system/dracut* + inst /lib/systemd/system/slices.target + inst /lib/systemd/system/system.slice + inst_multiple -o /lib/systemd/system/dracut* # make a journal directory mkdir -p $initdir/var/log/journal # install some basic config files inst_multiple -o \ - /etc/machine-id \ - /etc/adjtime \ - /etc/sysconfig/init \ - /etc/passwd \ - /etc/shadow \ - /etc/group \ - /etc/shells \ - /etc/nsswitch.conf \ - /etc/pam.conf \ - /etc/securetty \ - /etc/os-release \ - /etc/localtime + /etc/machine-id \ + /etc/adjtime \ + /etc/passwd \ + /etc/shadow \ + /etc/group \ + /etc/shells \ + /etc/nsswitch.conf \ + /etc/pam.conf \ + /etc/securetty \ + /etc/os-release \ + /etc/localtime # we want an empty environment > $initdir/etc/environment # setup the testsuite target + mkdir -p $initdir/etc/systemd/system cat >$initdir/etc/systemd/system/testsuite.target <$initdir/etc/rc.d/rc.local <$initdir/etc/rc.d/rc.local <