]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3/script/tests: Fix samba3.blackbox.smbclient_tarmode cleanup
authorNoel Power <noel.power@suse.com>
Mon, 30 Nov 2020 17:39:25 +0000 (17:39 +0000)
committerJeremy Allison <jra@samba.org>
Tue, 1 Dec 2020 19:06:44 +0000 (19:06 +0000)
Make sure samba3.blackbox.smbclient_tarmode removes data files
not just before running the test but also after

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14581

Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/script/tests/test_smbclient_tarmode.sh

index 49680e9319644defd9ed5e067ba86d9700217967..8bc5b9947cf813cb4d1bfa69ba7e0fb12da9cc58 100755 (executable)
@@ -111,7 +111,8 @@ test_tarmode_creation() {
                return
        fi
 
-       # Extract data to verify
+       # Extract data to verify - this puts it into $PREFIX/smbclient_tar/
+       # but we must leave it there as it's used to verify in test_tarmode_extraction()
        if ! tar -xf "$PREFIX/tarmode.tar" -C "$PREFIX"; then
                echo "Couldn't extract data from created tarfile"
                false
@@ -125,6 +126,10 @@ test_tarmode_creation() {
                return
        fi
 
+       # Clear temp data
+       rm -rf -- "$PREFIX"/tarmode > /dev/null 2>&1
+       rm -f "$PREFIX"/tarmode.tar > /dev/null 2>&1
+       $SMBCLIENT //$SERVER/tarmode $CONFIGURATION -U$USERNAME%$PASSWORD -c "deltree smbclient_tar"
        true
        return
 
@@ -167,6 +172,12 @@ test_tarmode_extraction() {
                return
        fi
 
+       # Clear temp data
+       rm -rf -- "$PREFIX"/tarmode > /dev/null 2>&1
+       rm -f "$PREFIX"/tarmode.tar > /dev/null 2>&1
+       $SMBCLIENT //$SERVER/tarmode $CONFIGURATION -U$USERNAME%$PASSWORD -c "deltree smbclient_tar"
+       # Cleanup the verification data created by test_tarmode_creation().
+       rm -rf "$PREFIX"/smbclient_tar > /dev/null 2>&1
        true
        return