1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-26 21:57:41 +03:00

selftest: Add test for the dfree command

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>

Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Fri Jul 17 22:09:34 CEST 2015 on sn-devel-104
This commit is contained in:
Andreas Schneider 2015-07-14 16:30:35 +02:00 committed by Andreas Schneider
parent f1f30286d5
commit 1f90bb6049
4 changed files with 62 additions and 0 deletions

View File

@ -563,6 +563,7 @@ sub setup_fileserver($$)
{ {
my ($self, $path) = @_; my ($self, $path) = @_;
my $prefix_abs = abs_path($path); my $prefix_abs = abs_path($path);
my $srcdir_abs = abs_path($self->{srcdir});
print "PROVISIONING file server ...\n"; print "PROVISIONING file server ...\n";
@ -579,6 +580,9 @@ sub setup_fileserver($$)
my $lower_case_share_dir_30000="$share_dir/lower-case-30000"; my $lower_case_share_dir_30000="$share_dir/lower-case-30000";
push(@dirs, $lower_case_share_dir_30000); push(@dirs, $lower_case_share_dir_30000);
my $dfree_share_dir="$share_dir/dfree";
push(@dirs, $dfree_share_dir);
my $fileserver_options = " my $fileserver_options = "
[lowercase] [lowercase]
path = $lower_case_share_dir path = $lower_case_share_dir
@ -594,6 +598,10 @@ sub setup_fileserver($$)
default case = lower default case = lower
preserve case = no preserve case = no
short preserve case = no short preserve case = no
[dfree]
path = $dfree_share_dir
comment = smb username is [%U]
dfree command = $srcdir_abs/testprogs/blackbox/dfree.sh
"; ";
my $vars = $self->provision($path, my $vars = $self->provision($path,

View File

@ -0,0 +1,51 @@
#!/bin/sh
#
# Blackbox test for 'dfree command'
#
if [ $# -lt 6 ]; then
cat <<EOF
Usage: test_dfree_command.sh SERVER DOMAIN USERNAME PASSWORD PREFIX SMBCLIENT
EOF
exit 1;
fi
SERVER=$1
DOMAIN=$2
USERNAME=$3
PASSWORD=$4
PREFIX=$5
smbclient=$6
shift 6
failed=0
incdir=`dirname $0`/../../../testprogs/blackbox
. $incdir/subunit.sh
test_smbclient_dfree() {
name="$1"
share="$2"
cmd="$3"
shift
shift
subunit_start_test "$name"
output=$($VALGRIND $smbclient //$SERVER/$share -c "$cmd" $@ 2>&1)
status=$?
if [ x$status = x0 ]; then
echo "$output" | grep "2000 blocks of size 1024. 20 blocks available" >/dev/null
status=$?
if [ x$status = x0 ]; then
subunit_pass_test "$name"
else
echo "$output" | subunit_fail_test "$name"
fi
else
echo "$output" | subunit_fail_test "$name"
fi
return $status
}
test_smbclient_dfree "Test dfree command" dfree "l" -U$USERNAME%$PASSWORD || failed=`expr $failed + 1`
exit $failed

View File

@ -176,6 +176,7 @@ for env in ["nt4_dc"]:
for env in ["fileserver"]: for env in ["fileserver"]:
plantestsuite("samba3.blackbox.preserve_case (%s)" % env, env, [os.path.join(samba3srcdir, "script/tests/test_preserve_case.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3]) plantestsuite("samba3.blackbox.preserve_case (%s)" % env, env, [os.path.join(samba3srcdir, "script/tests/test_preserve_case.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3])
plantestsuite("samba3.blackbox.dfree_command (%s)" % env, env, [os.path.join(samba3srcdir, "script/tests/test_dfree_command.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3])
# #
# tar command tests # tar command tests

2
testprogs/blackbox/dfree.sh Executable file
View File

@ -0,0 +1,2 @@
#!/bin/sh
echo "1000 10 2048"