]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
NBD: kill server after failed test
authorHarald Hoyer <harald@redhat.com>
Fri, 16 Apr 2010 14:58:16 +0000 (16:58 +0200)
committerHarald Hoyer <harald@redhat.com>
Fri, 16 Apr 2010 15:59:50 +0000 (17:59 +0200)
test/TEST-40-NBD/test.sh

index d84d6573877b02f7ee686a06521173720517a139..8da1ba419a17361a760fa2049f566f59f53f00e8 100755 (executable)
@@ -88,6 +88,10 @@ test_run() {
        echo "Failed to start server" 1>&2
        return 1
     fi
+    client_run || { kill_server; return 1; }
+}
+
+client_run() {
 
     # The default is ext3,errors=continue so use that to determine
     # if our options were parsed and used
@@ -309,11 +313,15 @@ test_setup() {
        -f initramfs.testing $KVERSION || return 1
 }
 
-test_cleanup() {
+kill_server() {
     if [[ -s server.pid ]]; then
        sudo kill -TERM $(cat server.pid)
        rm -f server.pid
     fi
+}
+
+test_cleanup() {
+    kill_server
     rm -fr overlay mnt
     rm -f flag.img server.ext2 nbd.ext2 encrypted.ext2
     rm -f initramfs.server initramfs.testing initramfs.makeroot