From: Ralph Boehme Date: Thu, 5 Dec 2019 09:38:17 +0000 (+0100) Subject: selftest: fix a flapping test X-Git-Tag: ldb-2.1.0~451 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2ffccf9c016a91818e6617a53c5f9d54f5c70c8b;p=thirdparty%2Fsamba.git selftest: fix a flapping test The previous approach of using ls | grep $NAME for testing whether the previous directory removal succeeded will fail in case $NAME is a substring of any directory entrie's name. Eg NAME=tmp.123 and the directory contains an unrelated entry tmp.123456 Using allinfo instead should fix this. Signed-off-by: Ralph Boehme Reviewed-by: Andreas Schneider --- diff --git a/source3/script/tests/test_inherit_owner.sh b/source3/script/tests/test_inherit_owner.sh index 9f22a2c1cba..7e1333787aa 100755 --- a/source3/script/tests/test_inherit_owner.sh +++ b/source3/script/tests/test_inherit_owner.sh @@ -37,7 +37,7 @@ create_file() { local bname=$(basename $fname) touch $PREFIX/$bname $SMBCLIENT //$SERVER/$share -U $USERNAME%$PASSWORD -c "cd $rem_dirname; rm $bname" 2>/dev/null - $SMBCLIENT //$SERVER/$share -U $USERNAME%$PASSWORD -c "cd $rem_dirname; ls" 2>/dev/null | grep "$bname" && exit 1 + $SMBCLIENT //$SERVER/$share -U $USERNAME%$PASSWORD -c "cd $rem_dirname; allinfo $bname" 2>/dev/null | grep "NT_STATUS_OBJECT_NAME_NOT_FOUND" || exit 1 $SMBCLIENT //$SERVER/$share -U $USERNAME%$PASSWORD -c "lcd $PREFIX; cd $rem_dirname; put $bname" 2>/dev/null || exit 1 } @@ -47,7 +47,7 @@ create_dir() { local rem_dirname=$(dirname $dname) local bname=$(basename $dname) $SMBCLIENT //$SERVER/$share -U $USERNAME%$PASSWORD -c "cd $rem_dirname; rmdir $bname" 2>/dev/null - $SMBCLIENT //$SERVER/$share -U $USERNAME%$PASSWORD -c "cd $rem_dirname; ls" 2>/dev/null | grep "$dname" && exit 1 + $SMBCLIENT //$SERVER/$share -U $USERNAME%$PASSWORD -c "cd $rem_dirname; allinfo $bname" 2>/dev/null | grep "NT_STATUS_OBJECT_NAME_NOT_FOUND" || exit 1 $SMBCLIENT //$SERVER/$share -U $USERNAME%$PASSWORD -c "cd $rem_dirname; mkdir $bname" 2>/dev/null || exit 1 }