libndr: Avoid assigning duplicate versions to symbols
[amitay/samba.git] / source3 / script / tests / test_netfileenum.sh
1 #!/bin/bash
2 #
3 # Test rpcclient netfileenum
4 #
5 # Copyright (C) 2020 Volker Lendecke
6
7 if [ $# -lt 5 ]; then
8     echo Usage: $0 \
9          SMBCLIENT RPCCLIENT NET SERVER SHARE
10 exit 1
11 fi
12
13 SMBCLIENT="$1"; shift 1
14 RPCCLIENT="$1"; shift 1
15 NET="$1"; shift 1
16 SERVER="$1"; shift 1
17 SHARE="$1"; shift 1
18
19 incdir=$(dirname $0)/../../../testprogs/blackbox
20 . $incdir/subunit.sh
21
22 failed=0
23
24 rm -f smbclient-stdin smbclient-stdout smbclient-stderr
25 mkfifo smbclient-stdin smbclient-stdout smbclient-stderr
26
27 CLI_FORCE_INTERACTIVE=1; export CLI_FORCE_INTERACTIVE
28
29 ${SMBCLIENT} //${SERVER}/${SHARE} ${CONF} -U${USER}%${PASSWORD} \
30              < smbclient-stdin > smbclient-stdout 2>smbclient-stderr &
31 CLIENT_PID=$!
32
33 sleep 1
34
35 exec 100>smbclient-stdin 101<smbclient-stdout 102<smbclient-stderr
36
37 # consume the smbclient startup messages
38 head -n 1 <&101
39 head -n 1 <&102
40
41 FILE=x64
42
43 printf "open %s\\n" "$FILE" >&100
44
45 sleep 1
46
47 testit "Create builtin\\administrators group" \
48        "${NET}" groupmap add \
49        sid=S-1-5-32-544 unixgroup="${USER}"-group type=builtin || \
50     failed=$((failed+1))
51 testit "Add ${USER} to builtin\\administrators" \
52        "${NET}" groupmap addmem S-1-5-32-544 \
53        $("${NET}" lookup name "${USER}" | cut -d' ' -f1) || \
54     failed=$((failed+1))
55
56 "${RPCCLIENT}" "${SERVER}" -U"${USER}"%"${PASSWORD}" -c netfileenum |
57     grep "$FILE"\$
58 RC=$?
59 testit "netfileenum" test $RC = 0 || failed=$((failed+1))
60
61 kill ${CLIENT_PID}
62 rm -f smbclient-stdin smbclient-stdout smbclient-stderr
63
64 testit "Remove ${USER} from builtin\\administrators" \
65        "${NET}" groupmap delmem S-1-5-32-544 \
66        $("${NET}" lookup name "${USER}" | cut -d' ' -f1) || \
67     failed=$((failed+1))
68 testit "Remove builtin\\administrators group" \
69        "${NET}" groupmap delete \
70        sid=S-1-5-32-544 || \
71     failed=$((failed+1))
72
73 testok $0 $failed