diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2008-06-26 10:56:59 +0200 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2008-06-26 10:56:59 +0200 |
commit | 26e9194e3a3ff9b065fec43ad5f3b63187eb533b (patch) | |
tree | b51e0d4bfca35a0482f8cd06a21e857128d1e815 /testprogs/blackbox | |
parent | 4f4949a8f4d729e189e873f8f5b0161e875d3501 (diff) | |
download | samba-26e9194e3a3ff9b065fec43ad5f3b63187eb533b.tar.gz samba-26e9194e3a3ff9b065fec43ad5f3b63187eb533b.tar.bz2 samba-26e9194e3a3ff9b065fec43ad5f3b63187eb533b.zip |
Move blackbox tests closer to what they're testing.
(This used to be commit c9b2e2aa861ccc01e5d92cfe468be1f6324ed294)
Diffstat (limited to 'testprogs/blackbox')
-rwxr-xr-x | testprogs/blackbox/test_cifsdd.sh | 73 | ||||
-rwxr-xr-x | testprogs/blackbox/test_smbclient.sh | 166 | ||||
-rwxr-xr-x | testprogs/blackbox/test_wbinfo.sh | 187 |
3 files changed, 0 insertions, 426 deletions
diff --git a/testprogs/blackbox/test_cifsdd.sh b/testprogs/blackbox/test_cifsdd.sh deleted file mode 100755 index 43564a0c77..0000000000 --- a/testprogs/blackbox/test_cifsdd.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh - -# Basic script to make sure that cifsdd can do both local and remote I/O. - -if [ $# -lt 4 ]; then -cat <<EOF -Usage: test_cifsdd.sh SERVER USERNAME PASSWORD DOMAIN -EOF -exit 1; -fi - -SERVER=$1 -USERNAME=$2 -PASSWORD=$3 -DOMAIN=$4 - -. `dirname $0`/subunit.sh - -samba4bindir=`dirname $0`/../../source/bin -DD=$samba4bindir/cifsdd - -SHARE=tmp -DEBUGLEVEL=1 - -runcopy() { - message="$1" - shift - - testit "$message" $VALGRIND $DD $CONFIGURATION --debuglevel=$DEBUGLEVEL -W "$DOMAIN" -U "$USERNAME"%"$PASSWORD" \ - "$@" || failed=`expr $failed + 1` -} - -compare() { - testit "$1" cmp "$2" "$3" || failed=`expr $failed + 1` -} - -sourcepath=tempfile.src.$$ -destpath=tempfile.dst.$$ - -# Create a source file with arbitrary contents -dd if=$DD of=$sourcepath bs=1024 count=50 > /dev/null - -ls -l $sourcepath - -for bs in 512 4k 48k ; do - -echo "Testing $bs block size ..." - -# Check whether we can do local IO -runcopy "Testing local -> local copy" if=$sourcepath of=$destpath bs=$bs -compare "Checking local differences" $sourcepath $destpath - -# Check whether we can do a round trip -runcopy "Testing local -> remote copy" \ - if=$sourcepath of=//$SERVER/$SHARE/$sourcepath bs=$bs -runcopy "Testing remote -> local copy" \ - if=//$SERVER/$SHARE/$sourcepath of=$destpath bs=$bs -compare "Checking differences" $sourcepath $destpath - -# Check that copying within the remote server works -runcopy "Testing local -> remote copy" \ - if=//$SERVER/$SHARE/$sourcepath of=//$SERVER/$SHARE/$sourcepath bs=$bs -runcopy "Testing remote -> remote copy" \ - if=//$SERVER/$SHARE/$sourcepath of=//$SERVER/$SHARE/$destpath bs=$bs -runcopy "Testing remote -> local copy" \ - if=//$SERVER/$SHARE/$destpath of=$destpath bs=$bs -compare "Checking differences" $sourcepath $destpath - -done - -rm -f $sourcepath $destpath - -exit $failed diff --git a/testprogs/blackbox/test_smbclient.sh b/testprogs/blackbox/test_smbclient.sh deleted file mode 100755 index d2c5c675e2..0000000000 --- a/testprogs/blackbox/test_smbclient.sh +++ /dev/null @@ -1,166 +0,0 @@ -#!/bin/sh -# Blackbox tests for smbclient -# Copyright (C) 2006-2007 Jelmer Vernooij <jelmer@samba.org> -# Copyright (C) 2006-2007 Andrew Bartlett <abartlet@samba.org> - -if [ $# -lt 5 ]; then -cat <<EOF -Usage: test_smbclient.sh SERVER USERNAME PASSWORD DOMAIN PREFIX -EOF -exit 1; -fi - -SERVER=$1 -USERNAME=$2 -PASSWORD=$3 -DOMAIN=$4 -PREFIX=$5 -shift 5 -failed=0 - -samba4bindir=`dirname $0`/../../source/bin -smbclient=$samba4bindir/smbclient - -. `dirname $0`/subunit.sh - -runcmd() { - name="$1" - cmd="$2" - shift - shift - echo "test: $name" - $VALGRIND $smbclient $CONFIGURATION //$SERVER/tmp -c "$cmd" -W "$DOMAIN" -U"$USERNAME%$PASSWORD" $@ - status=$? - if [ x$status = x0 ]; then - echo "success: $name" - else - echo "failure: $name" - fi - return $status -} - -testit "share and server list" $VALGRIND $smbclient -L $SERVER $CONFIGURATION -W "$DOMAIN" -U"$USERNAME%$PASSWORD" $@ || failed=`expr $failed + 1` - -testit "share and server list anonymously" $VALGRIND $smbclient -N -L $SERVER $CONFIGURATION $@ || failed=`expr $failed + 1` - -testit "domain join" $VALGRIND bin/net join $DOMAIN $CONFIGURATION -W "$DOMAIN" -U"$USERNAME%$PASSWORD" $@ || failed=`expr $failed + 1` - -# Generate random file -cat >tmpfile<<EOF -foo -bar -bloe -blah -EOF - -# put that file -runcmd "MPutting file" 'mput tmpfile' || failed=`expr $failed + 1` -# check file info -runcmd "Getting alternative name" 'altname tmpfile'|| failed=`expr $failed + 1` -# run allinfo on that file -runcmd "Checking info on file" 'allinfo tmpfile'|| failed=`expr $failed + 1` -# get that file -mv tmpfile tmpfile-old -runcmd "MGetting file" 'mget tmpfile' || failed=`expr $failed + 1` -# remove that file -runcmd "Removing file" 'rm tmpfile' || failed=`expr $failed + 1` -# compare locally -testit "Comparing files" diff tmpfile-old tmpfile || failed=`expr $failed + 1` -# create directory -# cd to directory -# cd to top level directory -# remove directory -runcmd "Creating directory, Changing directory, Going back" 'mkdir bla; cd bla; cd ..; rmdir bla' || failed=`expr $failed + 1` -# enable recurse, create nested directory -runcmd "Creating nested directory" 'mkdir bla/bloe' || failed=`expr $failed + 1` -# remove child directory -runcmd "Removing directory" 'rmdir bla/bloe' || failed=`expr $failed + 1` -# remove parent directory -runcmd "Removing directory" 'rmdir bla'|| failed=`expr $failed + 1` -# enable recurse, create nested directory -runcmd "Creating nested directory" 'mkdir bla' || failed=`expr $failed + 1` -# rename bla to bla2 -runcmd "rename of nested directory" 'rename bla bla2' || failed=`expr $failed + 1` -# deltree -runcmd "deltree of nested directory" 'deltree bla2' || failed=`expr $failed + 1` -# run fsinfo -runcmd "Getting file system info" 'fsinfo allocation'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo volume'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo volumeinfo'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo sizeinfo'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo deviceinfo'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo attributeinfo'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo volume-information'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo size-information'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo device-information'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo attribute-information'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo quota-information'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo fullsize-information'|| failed=`expr $failed + 1` -runcmd "Getting file system info" 'fsinfo objectid'|| failed=`expr $failed + 1` - -# put that file -runcmd "Putting file" 'put tmpfile'|| failed=`expr $failed + 1` -# get that file -mv tmpfile tmpfile-old -runcmd "Getting file" 'get tmpfile'|| failed=`expr $failed + 1` -runcmd "Getting file EA info" 'eainfo tmpfile'|| failed=`expr $failed + 1` -# remove that file -runcmd "Removing file" 'rm tmpfile' || failed=`expr $failed + 1` -# compare locally -testit "Comparing files" diff tmpfile-old tmpfile || failed=`expr $failed + 1` -# put that file -runcmd "Putting file with different name" 'put tmpfile tmpfilex' || failed=`expr $failed + 1` -# get that file -runcmd "Getting file again" 'get tmpfilex' || failed=`expr $failed + 1` -# compare locally -testit "Comparing files" diff tmpfilex tmpfile || failed=`expr $failed + 1` -# remove that file -runcmd "Removing file" 'rm tmpfilex'|| failed=`expr $failed + 1` - -runcmd "Lookup name" "lookup $DOMAIN\\$USERNAME" || failed=`expr $failed + 1` - -#Fails unless there are privilages -#runcmd "Lookup privs of name" "privileges $DOMAIN\\$USERNAME" || failed=`expr $failed + 1` - -# do some simple operations using old protocol versions -runcmd "List directory with LANMAN1" 'ls' -m LANMAN1 || failed=`expr $failed + 1` -runcmd "List directory with LANMAN2" 'ls' -m LANMAN2 || failed=`expr $failed + 1` - -runcmd "Print current working directory" 'pwd'|| failed=`expr $failed + 1` - -testit "Test login with --machine-pass without kerberos" $VALGRIND $smbclient -c 'ls' $CONFIGURATION //$SERVER/tmp --machine-pass -k no || failed=`expr $failed + 1` - -testit "Test login with --machine-pass and kerberos" $VALGRIND $smbclient -c 'ls' $CONFIGURATION //$SERVER/tmp --machine-pass -k yes || failed=`expr $failed + 1` - -( - echo "password=$PASSWORD" - echo "username=$USERNAME" - echo "domain=$DOMAIN" -) > tmpauthfile - -testit "Test login with --authentication-file" $VALGRIND $smbclient -c 'ls' $CONFIGURATION //$SERVER/tmp --authentication-file=tmpauthfile || failed=`expr $failed + 1` - -PASSWD_FILE="tmppassfile" -echo "$PASSWORD" > $PASSWD_FILE -export PASSWD_FILE -testit "Test login with PASSWD_FILE" $VALGRIND $smbclient -c 'ls' $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" -U"$USERNAME" || failed=`expr $failed + 1` -PASSWD_FILE="" -export PASSWD_FILE -unset PASSWD_FILE - -PASSWD="$PASSWORD" -export PASSWD -testit "Test login with PASSWD" $VALGRIND $smbclient -c 'ls' $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" -U"$USERNAME" || failed=`expr $failed + 1` - -oldUSER=$USER -USER="$USERNAME" -export USER -testit "Test login with USER and PASSWD" $VALGRIND $smbclient -k no -c 'ls' $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" || failed=`expr $failed + 1` -PASSWD= -export PASSWD -unset PASSWD -USER=$oldUSER -export USER - -rm -f tmpfile tmpfile-old tmpfilex tmpauthfile tmppassfile -exit $failed diff --git a/testprogs/blackbox/test_wbinfo.sh b/testprogs/blackbox/test_wbinfo.sh deleted file mode 100755 index ec8b9ebd44..0000000000 --- a/testprogs/blackbox/test_wbinfo.sh +++ /dev/null @@ -1,187 +0,0 @@ -#!/bin/sh -# Blackbox test for wbinfo -if [ $# -lt 4 ]; then -cat <<EOF -Usage: test_wbinfo.sh DOMAIN USERNAME PASSWORD TARGET -EOF -exit 1; -fi - -DOMAIN=$1 -USERNAME=$2 -PASSWORD=$3 -TARGET=$4 -shift 4 - -failed=0 -samba4bindir=`dirname $0`/../../source/bin -wbinfo=$samba4bindir/wbinfo - -. `dirname $0`/subunit.sh - -testfail() { - name="$1" - shift - cmdline="$*" - echo "test: $name" - $cmdline - status=$? - if [ x$status = x0 ]; then - echo "failure: $name" - else - echo "success: $name" - fi - return $status -} - -knownfail() { - name="$1" - shift - cmdline="$*" - echo "test: $name" - $cmdline - status=$? - if [ x$status = x0 ]; then - echo "failure: $name [unexpected success]" - status=1 - else - echo "knownfail: $name" - status=0 - fi - return $status -} - - -testit "wbinfo -u against $TARGET" $wbinfo -u || failed=`expr $failed + 1` -# Does not work yet -knownfail "wbinfo -g against $TARGET" $wbinfo -g || failed=`expr $failed + 1` -knownfail "wbinfo -N against $TARGET" $wbinfo -N || failed=`expr $failed + 1` -knownfail "wbinfo -I against $TARGET" $wbinfo -I || failed=`expr $failed + 1` -testit "wbinfo -n against $TARGET" $wbinfo -n "$DOMAIN/$USERNAME" || failed=`expr $failed + 1` -admin_sid=`$wbinfo -n "$DOMAIN/$USERNAME" | cut -d " " -f1` -echo "$DOMAIN/$USERNAME resolved to $admin_sid" - -testit "wbinfo -s $admin_sid against $TARGET" $wbinfo -s $admin_sid || failed=`expr $failed + 1` -admin_name=`wbinfo -s $admin_sid | cut -d " " -f1| tr a-z A-Z` -echo "$admin_sid resolved to $admin_name" - -tested_name=`echo $DOMAIN/$USERNAME | tr a-z A-Z` - -echo "test: wbinfo -s check for sane mapping" -if test x$admin_name != x$tested_name; then - echo "$admin_name does not match $tested_name" - echo "failure: wbinfo -s check for sane mapping" - failed=`expr $failed + 1` -else - echo "success: wbinfo -s check for sane mapping" -fi - -testit "wbinfo -n on the returned name against $TARGET" $wbinfo -n $admin_name || failed=`expr $failed + 1` -test_sid=`$wbinfo -n $tested_name | cut -d " " -f1` - -echo "test: wbinfo -n check for sane mapping" -if test x$admin_sid != x$test_sid; then - echo "$admin_sid does not match $test_sid" - echo "failure: wbinfo -n check for sane mapping" - failed=`expr $failed + 1` -else - echo "success: wbinfo -n check for sane mapping" -fi - -testit "wbinfo -U against $TARGET" $wbinfo -U 30000 || failed=`expr $failed + 1` - -echo "test: wbinfo -U check for sane mapping" -sid_for_30000=`$wbinfo -U 30000` -if test x$sid_for_30000 != "xS-1-22-1-30000"; then - echo "uid 30000 mapped to $sid_for_30000, not S-1-22-1-30000" - echo "failure: wbinfo -U check for sane mapping" - failed=`expr $failed + 1` -else - echo "success: wbinfo -U check for sane mapping" -fi - -admin_uid=`wbinfo -U $admin_sid` - -testit "wbinfo -G against $TARGET" $wbinfo -G 30000 || failed=`expr $failed + 1` - -echo "test: wbinfo -G check for sane mapping" -sid_for_30000=`$wbinfo -G 30000` -if test x$sid_for_30000 != "xS-1-22-2-30000"; then - echo "gid 30000 mapped to $sid_for_30000, not S-1-22-2-30000" - echo "failure: wbinfo -G check for sane mapping" - failed=`expr $failed + 1` -else - echo "success: wbinfo -G check for sane mapping" -fi - -testit "wbinfo -S against $TARGET" $wbinfo -S "S-1-22-1-30000" || failed=`expr $failed + 1` - -echo "test: wbinfo -S check for sane mapping" -uid_for_sid=`$wbinfo -S S-1-22-1-30000` -if test 0$uid_for_sid -ne 30000; then - echo "S-1-22-1-30000 mapped to $uid_for_sid, not 30000" - echo "failure: wbinfo -S check for sane mapping" - failed=`expr $failed + 1` -else - echo "success: wbinfo -S check for sane mapping" -fi - -testfail "wbinfo -S against $TARGET using invalid SID" $wbinfo -S "S-1-22-2-30000" && failed=`expr $failed + 1` - -testit "wbinfo -Y against $TARGET" $wbinfo -Y "S-1-22-2-30000" || failed=`expr $failed + 1` - -echo "test: wbinfo -Y check for sane mapping" -gid_for_sid=`$wbinfo -Y S-1-22-2-30000` -if test 0$gid_for_sid -ne 30000; then - echo "S-1-22-2-30000 mapped to $gid_for_sid, not 30000" - echo "failure: wbinfo -Y check for sane mapping" - failed=`expr $failed + 1` -else - echo "success: wbinfo -Y check for sane mapping" -fi - -testfail "wbinfo -Y against $TARGET using invalid SID" $wbinfo -Y "S-1-22-1-30000" && failed=`expr $failed + 1` - -testit "wbinfo -t against $TARGET" $wbinfo -t || failed=`expr $failed + 1` - -testit "wbinfo --trusted-domains against $TARGET" $wbinfo --trusted-domains || failed=`expr $failed + 1` -testit "wbinfo --all-domains against $TARGET" $wbinfo --all-domains || failed=`expr $failed + 1` -testit "wbinfo --own-domain against $TARGET" $wbinfo --own-domain || failed=`expr $failed + 1` - -echo "test: wbinfo --own-domain against $TARGET check output" -own_domain=`wbinfo --own-domain` -if test x$own_domain = x$DOMAIN; then - echo "success: wbinfo --own-domain against $TARGET check output" -else - echo "Own domain reported as $own_domain instead of $DOMAIN" - echo "failure: wbinfo --own-domain against $TARGET check output" -fi - -# this does not work -knownfail "wbinfo --sequence against $TARGET" $wbinfo --sequence -knownfail "wbinfo -D against $TARGET" $wbinfo -D $DOMAIN || failed=`expr $failed + 1` - -testit "wbinfo -i against $TARGET" $wbinfo -i "$DOMAIN/$USERNAME" || failed=`expr $failed + 1` - -# this does not work -knownfail "wbinfo --uid-info against $TARGET" $wbinfo --uid-info $admin_sid -knownfail "wbinfo --group-info against $TARGET" $wbinfo --group-info "S-1-22-2-0" -knownfail "wbinfo -r against $TARGET" $wbinfo -r "$DOMAIN/$USERNAME" - -testit "wbinfo --user-domgroups against $TARGET" $wbinfo --user-domgroups $admin_sid || failed=`expr $failed + 1` - -testit "wbinfo --user-sids against $TARGET" $wbinfo --user-sids $admin_sid || failed=`expr $failed + 1` - -testit "wbinfo -a against $TARGET with domain creds" $wbinfo -a "$DOMAIN/$USERNAME"%"$PASSWORD" || failed=`expr $failed + 1` - -# this does not work -knwonfail "wbinfo --getdcname against $TARGET" $wbinfo --getdcname=$DOMAIN - -testit "wbinfo -p against $TARGET" $wbinfo -p || failed=`expr $failed + 1` - -testit "wbinfo -K against $TARGET with domain creds" $wbinfo -K "$DOMAIN/$USERNAME"%"$PASSWORD" || failed=`expr $failed + 1` - -testit "wbinfo --separator against $TARGET" $wbinfo --separator || failed=`expr $failed + 1` - -exit $failed - |