From: Harald Hoyer Date: Tue, 10 Sep 2013 08:51:04 +0000 (+0200) Subject: TEST-50-MULTINIC: improve interface test X-Git-Tag: 033~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=84bc192946c2c0d3571f1968c28ac7bdd9a01969;p=thirdparty%2Fdracut.git TEST-50-MULTINIC: improve interface test --- diff --git a/test/TEST-50-MULTINIC/client-init.sh b/test/TEST-50-MULTINIC/client-init.sh index 3bf179de1..f13c37903 100755 --- a/test/TEST-50-MULTINIC/client-init.sh +++ b/test/TEST-50-MULTINIC/client-init.sh @@ -12,7 +12,10 @@ for i in /run/initramfs/net.*.did-setup; do i=${i%.did-setup} IFACES+="${i##*/net.} " done -echo "OK $IFACES" > /dev/sda +{ + echo "OK" + echo "$IFACES" +} > /dev/sda strstr "$CMDLINE" "rd.shell" && sh -i poweroff -f diff --git a/test/TEST-50-MULTINIC/test.sh b/test/TEST-50-MULTINIC/test.sh index 7c9d544cf..add849c1e 100755 --- a/test/TEST-50-MULTINIC/test.sh +++ b/test/TEST-50-MULTINIC/test.sh @@ -61,15 +61,24 @@ client_test() { -append "$cmdline $DEBUGFAIL rd.retry=5 ro console=ttyS0,115200n81 selinux=0 init=/sbin/init rd.debug systemd.log_target=console loglevel=7" \ -initrd "$TESTDIR"/initramfs.testing - if [[ $? -ne 0 ]] || ! grep -F -m 1 -q OK -- "$TESTDIR"/client.img; then + { read OK; read IFACES; } < "$TESTDIR"/client.img + + if [[ "$OK" != "OK" ]]; then echo "CLIENT TEST END: $test_name [FAILED - BAD EXIT]" return 1 fi + for i in $check; do + if [[ " $IFACES " != *\ $i\ * ]]; then + echo "$i not in '$IFACES'" + echo "CLIENT TEST END: $test_name [FAILED - BAD IF]" + return 1 + fi + done - for i in $check ; do - echo $i - if ! grep -F -m 1 -q $i -- "$TESTDIR"/client.img; then + for i in $IFACES; do + if [[ " $check " != *\ $i\ * ]]; then + echo "$i in '$IFACES', but should not be" echo "CLIENT TEST END: $test_name [FAILED - BAD IF]" return 1 fi @@ -99,6 +108,11 @@ test_client() { "root=nfs:192.168.50.1:/nfs/client BOOTIF=52-54-00-12-34-00" \ "ens3" || return 1 + client_test "MULTINIC root=nfs BOOTIF= ip=ens4:dhcp" \ + 00 01 02 \ + "root=nfs:192.168.50.1:/nfs/client BOOTIF=52-54-00-12-34-00 ip=ens4:dhcp" \ + "ens3 ens4" || return 1 + # PXE Style BOOTIF= with dhcp root-path client_test "MULTINIC root=dhcp BOOTIF=" \ 00 01 02 \