tests: Rename python/samba/tests/libsmb.py
[Samba.git] / testprogs / blackbox / common_test_fns.inc
blob68465e1e61a0f6481e1661c57c2ab3611590459a
1 # Common tests
2 # Pulled out of existing tests to prevent duplication.
4 test_smbclient()
6         name="$1"
7         cmd="$2"
8         unc="$3"
9         shift
10         shift
11         shift
12         subunit_start_test "$name"
13         output=$($VALGRIND $smbclient $CONFIGURATION "$unc" -c "$cmd" "$@" 2>&1)
14         status=$?
15         if [ x$status = x0 ]; then
16                 subunit_pass_test "$name"
17         else
18                 printf '%s' "$output" | subunit_fail_test "$name"
19         fi
20         return $status
23 test_smbclient_expect_failure()
25         name="$1"
26         cmd="$2"
27         unc="$3"
28         shift
29         shift
30         shift
31         subunit_start_test "$name"
32         output=$($VALGRIND $smbclient $CONFIGURATION "$unc" -c "$cmd" "$@" 2>&1)
33         status=$?
34         if [ x$status = x0 ]; then
35                 printf '%s' "$output" | subunit_fail_test "$name"
36         else
37                 subunit_pass_test "$name"
38         fi
39         return $status
42 test_rpcclient_grep()
44         name="$1"
45         cmd="$2"
46         srv="$3"
47         grep="$4"
48         shift
49         shift
50         shift
51         shift
52         subunit_start_test "$name"
53         output=$($VALGRIND $rpcclient $CONFIGURATION "$srv" -c "$cmd" "$@" 2>&1)
54         status=$?
55         if [ x$status != x0 ]; then
56                 printf '%s' "$output" | subunit_fail_test "$name"
57                 return $status
58         fi
59         printf '%s' "$output" | grep -q "$grep"
60         gstatus=$?
61         if [ x$gstatus = x0 ]; then
62                 subunit_pass_test "$name"
63         else
64                 printf '%s' "$output" | subunit_fail_test "$name"
65         fi
66         return $status
69 test_rpcclient_expect_failure_grep()
71         name="$1"
72         cmd="$2"
73         srv="$3"
74         grep="$4"
75         shift
76         shift
77         shift
78         shift
79         subunit_start_test "$name"
80         output=$($VALGRIND $rpcclient $CONFIGURATION "$srv" -c "$cmd" "$@" 2>&1)
81         status=$?
82         if [ x$status = x0 ]; then
83                 printf '%s' "$output" | subunit_fail_test "$name"
84                 return $status
85         fi
86         printf '%s' "$output" | grep -q "$grep"
87         gstatus=$?
88         if [ x$gstatus = x0 ]; then
89                 subunit_pass_test "$name"
90         else
91                 printf '%s' "$output" | subunit_fail_test "$name"
92         fi
93         return $status
96 kerberos_kinit()
98         kinit_tool="${1}"
99         principal="${2}"
100         password="${3}"
101         shift 3
102         kbase=$(basename ${kinit_tool})
103         if [ "${kbase}" = "samba4kinit" ]; then
104                 kpassfile=$(mktemp)
105                 echo $password >${kpassfile}
106                 $kinit_tool -c ${KRB5CCNAME} --password-file=${kpassfile} "$@" $principal
107                 status=$?
108                 rm -f ${kpassfile}
109         else
110                 echo $password | $kinit_tool "$@" $principal
111                 status=$?
112         fi
113         return $status
116 remove_directory()
118         local xdir=${1}
119         shift
121         if [ "$xdir" == "/" ] || [ ! -d "$xdir" ] || [ ! $(ls -A "$xdir") ]; then
122                 return
123         fi
125         rm -rf "$xdir"