tombstones-expunge: Add a test for deleting links to recycled objects
[Samba.git] / source3 / script / tests / test_preserve_case.sh
blob2e49b0c0c84710031ee95c1799147b10f671fce6
1 #!/bin/sh
3 # Blackbox test for share with preserve case options
5 # https://bugzilla.samba.org/show_bug.cgi?id=10650
7 if [ $# -lt 6 ]; then
8 cat <<EOF
9 Usage: test_preserve_case.sh SERVER DOMAIN USERNAME PASSWORD PREFIX SMBCLIENT
10 EOF
11 exit 1;
14 SERVER=$1
15 DOMAIN=$2
16 USERNAME=$3
17 PASSWORD=$4
18 PREFIX=$5
19 smbclient=$6
20 shift 6
21 failed=0
23 incdir=`dirname $0`/../../../testprogs/blackbox
24 . $incdir/subunit.sh
26 test_smbclient() {
27 name="$1"
28 share="$2"
29 cmd="$3"
30 shift
31 shift
32 subunit_start_test "$name"
33 output=$($VALGRIND $smbclient //$SERVER/$share -c "$cmd" $@ 2>&1)
34 status=$?
35 if [ x$status = x0 ]; then
36 subunit_pass_test "$name"
37 else
38 echo "$output" | subunit_fail_test "$name"
40 return $status
43 PROTOCOL_LIST="NT1 SMB2 SMB3"
44 SHARE="lowercase"
46 for PROTOCOL in $PROTOCOL_LIST; do
47 test_smbclient "Test lowercase ls 1 ($PROTOCOL)" $SHARE "ls 1" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
48 test_smbclient "Test lowercase get 1 ($PROTOCOL)" $SHARE "get 1 LOCAL_1" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
49 rm -f LOCAL_1
51 test_smbclient "Test lowercase ls A ($PROTOCOL)" $SHARE "ls A" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
52 test_smbclient "Test lowercase get A ($PROTOCOL)" $SHARE "get A LOCAL_A" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
53 rm -f LOCAL_A
55 test_smbclient "Test lowercase ls z ($PROTOCOL)" $SHARE "ls z" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
56 test_smbclient "Test lowercase get z ($PROTOCOL)" $SHARE "get z LOCAL_Z" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
57 rm -f LOCAL_Z
58 done
60 SHARE="lowercase-30000"
62 for PROTOCOL in $PROTOCOL_LIST; do
63 test_smbclient "Test lowercase ls 25839 ($PROTOCOL)" $SHARE "ls 25839" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
65 test_smbclient "Test lowercase ls 1 ($PROTOCOL)" $SHARE "ls 1" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
66 test_smbclient "Test lowercase get 1 ($PROTOCOL)" $SHARE "get 1 LOCAL_1" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
67 rm -f LOCAL_1
69 test_smbclient "Test lowercase ls A ($PROTOCOL)" $SHARE "ls A" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
70 test_smbclient "Test lowercase get A ($PROTOCOL)" $SHARE "get A LOCAL_A" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
71 rm -f LOCAL_A
73 test_smbclient "Test lowercase ls z ($PROTOCOL)" $SHARE "ls z" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
74 test_smbclient "Test lowercase get z ($PROTOCOL)" $SHARE "get z LOCAL_Z" -U$USERNAME%$PASSWORD -m$PROTOCOL || failed=`expr $failed + 1`
75 rm -f LOCAL_Z
76 done
78 exit $failed