2 # This script generates a list of testsuites that should be run as part of
3 # the Samba 4 test suite.
5 # The output of this script is parsed by selftest.pl, which then decides
6 # which of the tests to actually run. It will, for example, skip all tests
7 # listed in selftest/skip or only run a subset during "make quicktest".
9 # The idea is that this script outputs all of the tests of Samba 4, not
10 # just those that are known to pass, and list those that should be skipped
11 # or are known to fail in selftest/skip or selftest/knownfail. This makes it
12 # very easy to see what functionality is still missing in Samba 4 and makes
13 # it possible to run the testsuite against other servers, such as Samba 3 or
14 # Windows that have a different set of features.
16 # The syntax for a testsuite is "-- TEST --" on a single line, followed
17 # by the name of the test, the environment it needs and the command to run, all
18 # three separated by newlines. All other lines in the output are considered
37 if [ "$env" = "none" ]; then
40 echo "samba4.$name ($env)"
46 plantestsuite_loadlist
() {
51 echo "-- TEST-LOADLIST --"
52 if [ "$env" = "none" ]; then
55 echo "samba4.$name ($env)"
65 # FIXME: Report this using subunit, but re-adjust the testsuite count somehow
66 echo "skipping $name ($reason)"
69 normalize_testname
() {
72 echo $name |
tr "A-Z- " "a-z._"
80 if $PERL -e 'eval require Test::More;' > /dev
/null
2>&1; then
81 plantestsuite
"$name" "$env" $PERL $cmdline "|" $TAP2SUBUNIT
83 skiptestsuite
"$name" "Test::More not available"
87 plansmbtorturetestsuite
() {
92 modname
=`normalize_testname $name`
93 cmdline
="$VALGRIND $smb4torture $other_args $name"
94 plantestsuite
"$modname" "$env" $cmdline
97 samba4srcdir
="`dirname $0`/.."
98 if [ -z "$BUILDDIR" ]; then
99 BUILDDIR
="$samba4srcdir"
101 samba4bindir
="$BUILDDIR/bin"
102 smb4torture
="$samba4bindir/smbtorture${EXEEXT}"
103 if which tap2subunit
2>/dev
/null
; then
104 TAP2SUBUNIT
=tap2subunit
106 TAP2SUBUNIT
="PYTHONPATH=$samba4srcdir/../lib/subunit/python:$samba4srcdir/../lib/testtools $PYTHON $samba4srcdir/../lib/subunit/filters/tap2subunit"
110 bbdir
=..
/testprogs
/blackbox
112 CONFIGURATION
="--configfile=\$SMB_CONF_PATH"
114 rm -rf $SELFTEST_PREFIX/s4client
115 mkdir
-p $SELFTEST_PREFIX/s4client
118 TORTURE_OPTIONS
="$TORTURE_OPTIONS $CONFIGURATION"
119 TORTURE_OPTIONS
="$TORTURE_OPTIONS --maximum-runtime=$SELFTEST_MAXTIME"
120 TORTURE_OPTIONS
="$TORTURE_OPTIONS --target=$SELFTEST_TARGET"
121 TORTURE_OPTIONS
="$TORTURE_OPTIONS --basedir=$SELFTEST_PREFIX/s4client"
122 if [ -z "$SELFTEST_VERBOSE" ]; then
123 TORTURE_OPTIONS
="$TORTURE_OPTIONS --option=torture:progress=no"
125 TORTURE_OPTIONS
="$TORTURE_OPTIONS --format=subunit"
126 if [ -n "$SELFTEST_QUICK" ]; then
127 TORTURE_OPTIONS
="$TORTURE_OPTIONS --option=torture:quick=yes"
129 smb4torture
="$smb4torture $TORTURE_OPTIONS"
131 echo "OPTIONS $TORTURE_OPTIONS"
133 # Simple tests for LDAP and CLDAP
135 for options
in "" "--option=socket:testnonblock=true" "-U\$USERNAME%\$PASSWORD --option=socket:testnonblock=true" "-U\$USERNAME%\$PASSWORD" "-U\$USERNAME%\$PASSWORD -k yes" "-U\$USERNAME%\$PASSWORD -k no" "-U\$USERNAME%\$PASSWORD -k no --sign" "-U\$USERNAME%\$PASSWORD -k no --encrypt" "-U\$USERNAME%\$PASSWORD -k yes --encrypt" "-U\$USERNAME%\$PASSWORD -k yes --sign"; do
136 plantestsuite
"ldb.ldap with options $options" dc $bbdir/test_ldb.sh ldap \
$SERVER $options
138 # see if we support ldaps
139 [ -n "$CONFIG_H" ] ||
{
140 CONFIG_H
="$samba4bindir/default/source4/include/config.h"
142 if grep ENABLE_GNUTLS
.1 $CONFIG_H > /dev
/null
; then
143 for options
in "" "-U\$USERNAME%\$PASSWORD"; do
144 plantestsuite
"ldb.ldaps with options $options" dc $bbdir/test_ldb.sh ldaps \
$SERVER_IP $options
147 for options
in "" "-U\$USERNAME%\$PASSWORD"; do
148 plantestsuite
"ldb.ldapi with options $options" dc:local $bbdir/test_ldb.sh ldapi \
$PREFIX_ABS/dc
/private
/ldapi
$options
150 for t
in `$smb4torture --list | grep "^LDAP-"`
152 plansmbtorturetestsuite
"$t" dc "-U\$USERNAME%\$PASSWORD" //\
$SERVER_IP/_none_
155 # only do the ldb tests when not in quick mode - they are quite slow, and ldb
156 # is now pretty well tested by the rest of the quick tests anyway
157 LDBDIR
=$samba4srcdir/lib
/ldb
159 # Don't run LDB tests when using system ldb, as we won't have ldbtest installed
160 if [ -f $samba4bindir/ldbtest
]; then
161 plantestsuite
"ldbbase" none TEST_DATA_PREFIX
=\
$PREFIX $LDBDIR/tests
/test-tdb.sh
163 skiptestsuite
"ldbbase" "Using system LDB, ldbtest not available"
168 # add tests to this list as they start passing, so we test
169 # that they stay passing
170 ncacn_np_tests
="RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND RPC-NETLOGON RPC-HANDLES RPC-SAMSYNC RPC-SAMBA3-SESSIONKEY RPC-SAMBA3-GETUSERNAME RPC-SAMBA3-LSA RPC-SAMBA3-BIND RPC-SAMBA3-NETLOGON RPC-ASYNCBIND RPC-LSALOOKUP RPC-LSA-GETUSER RPC-SCHANNEL2 RPC-AUTHCONTEXT"
171 ncalrpc_tests
="RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND RPC-NETLOGON RPC-DRSUAPI RPC-ASYNCBIND RPC-LSALOOKUP RPC-LSA-GETUSER RPC-SCHANNEL2 RPC-AUTHCONTEXT"
172 drs_rpc_tests
=`$smb4torture --list | grep '^DRS-RPC'`
173 ncacn_ip_tcp_tests
="RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND RPC-NETLOGON RPC-HANDLES RPC-ASYNCBIND RPC-LSALOOKUP RPC-LSA-GETUSER RPC-SCHANNEL2 RPC-AUTHCONTEXT RPC-OBJECTUUID $drs_rpc_tests"
174 slow_ncacn_np_tests
="RPC-SAMLOGON RPC-SAMR RPC-SAMR-USERS RPC-SAMR-LARGE-DC RPC-SAMR-USERS-PRIVILEGES RPC-SAMR-PASSWORDS RPC-SAMR-PASSWORDS-PWDLASTSET"
175 slow_ncalrpc_tests
="RPC-SAMR RPC-SAMR-PASSWORDS"
176 slow_ncacn_ip_tcp_tests
="RPC-SAMR RPC-SAMR-PASSWORDS RPC-CRACKNAMES"
178 all_tests
="$ncalrpc_tests $ncacn_np_tests $ncacn_ip_tcp_tests $slow_ncalrpc_tests $slow_ncacn_np_tests $slow_ncacn_ip_tcp_tests RPC-LSA-SECRETS RPC-SAMBA3-SHARESEC RPC-COUNTCALLS"
180 # Make sure all tests get run
181 rpc_tests
=`$smb4torture --list | grep '^RPC-'`
182 rpc_tests_list
="${rpc_tests}"
183 for t
in $rpc_tests_list
185 echo $all_tests |
grep "$t" > /dev
/null
188 auto_rpc_tests
="$auto_rpc_tests $t"
192 for bindoptions
in seal
,padcheck
$VALIDATE bigendian
; do
193 for transport
in ncalrpc ncacn_np ncacn_ip_tcp
; do
196 ncalrpc
) tests
=$ncalrpc_tests;env
="dc:local" ;;
197 ncacn_np
) tests
=$ncacn_np_tests ;;
198 ncacn_ip_tcp
) tests
=$ncacn_ip_tcp_tests ;;
201 plantestsuite
"`normalize_testname $t` on $transport with $bindoptions" $env $VALGRIND $smb4torture $transport:"\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN $t "$*"
203 plantestsuite
"rpc.samba3.sharesec on $transport with $bindoptions" $env $VALGRIND $smb4torture $transport:"\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN --option=torture
:share
=tmp RPC-SAMBA3-SHARESEC
"$*"
207 for bindoptions
in "" $VALIDATE bigendian
; do
208 for t
in $auto_rpc_tests; do
209 plantestsuite
"`normalize_testname $t` with $bindoptions" dc $VALGRIND $smb4torture "\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN $t "$*"
214 plantestsuite
"`normalize_testname $t`" dc:local $VALGRIND $smb4torture "\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN $t "$*"
216 for bindoptions
in connect
$VALIDATE ; do
217 for transport
in ncalrpc ncacn_np ncacn_ip_tcp
; do
220 ncalrpc
) tests
=$slow_ncalrpc_tests; env
="dc:local" ;;
221 ncacn_np
) tests
=$slow_ncacn_np_tests ;;
222 ncacn_ip_tcp
) tests
=$slow_ncacn_ip_tcp_tests ;;
225 plantestsuite
"`normalize_testname $t` on $transport with $bindoptions" $env $VALGRIND $smb4torture $transport:"\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN $t "$*"
229 # Tests for the DFS referral calls implementation
231 dfsc
=`$smb4torture --list | grep "^DFS-" | xargs`
234 plansmbtorturetestsuite
"$t" dc $ADDARGS //\
$SERVER/ipc$
-U"\$USERNAME"%"\$PASSWORD"
237 # Tests for the NET API (NET-API-BECOME-DC tested below against all the roles)
239 net
=`$smb4torture --list | grep "^NET-" | grep -v NET-API-BECOME-DC`
242 plansmbtorturetestsuite
"$t" dc "\$SERVER[$VALIDATE]" -U"\$USERNAME"%"\$PASSWORD" -W "\$DOMAIN" "$*"
245 # Tests for session keys and encryption of RPC pipes
246 # FIXME: Integrate these into a single smbtorture test
251 "-k no --option=usespnego=yes" \
252 "-k no --option=usespnego=yes --option=ntlmssp_client:128bit=no" \
253 "-k no --option=usespnego=yes --option=ntlmssp_client:56bit=yes" \
254 "-k no --option=usespnego=yes --option=ntlmssp_client:56bit=no" \
255 "-k no --option=usespnego=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:56bit=yes" \
256 "-k no --option=usespnego=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:56bit=no" \
257 "-k no --option=usespnego=yes --option=clientntlmv2auth=yes" \
258 "-k no --option=usespnego=yes --option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no" \
259 "-k no --option=usespnego=yes --option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:56bit=yes" \
260 "-k no --option=usespnego=no --option=clientntlmv2auth=yes" \
261 "-k no --option=gensec:spnego=no --option=clientntlmv2auth=yes" \
262 "-k no --option=usespnego=no"; do
263 name
="rpc.lsa.secrets on $transport with $bindoptions with $ntlmoptions"
264 plantestsuite
"$name" dc $smb4torture $transport:"\$SERVER[$bindoptions]" $ntlmoptions -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN --option=gensec
:target_hostname
=\
$NETBIOSNAME RPC-LSA-SECRETS
"$*"
267 transports
="ncacn_np ncacn_ip_tcp"
269 #Kerberos varies between functional levels, so it is important to check this on all of them
270 for env
in dc fl2000dc fl2003dc fl2008r2dc
; do
271 for transport
in $transports; do
272 plantestsuite
"rpc.lsa.secrets on $transport with $bindoptions with Kerberos" $env $smb4torture $transport:"\$SERVER[$bindoptions]" -k yes -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN "--option=gensec:target_hostname=\$NETBIOSNAME" RPC-LSA-SECRETS
"$*"
273 plantestsuite
"rpc.lsa.secrets on $transport with $bindoptions with Kerberos - use target principal" $env $smb4torture $transport:"\$SERVER[$bindoptions]" -k yes -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN "--option=clientusespnegoprincipal=yes" "--option=gensec:target_hostname=\$NETBIOSNAME" RPC-LSA-SECRETS
"$*"
274 plantestsuite
"rpc.lsa.secrets on $transport with Kerberos - use Samba3 style login" $env $smb4torture $transport:"\$SERVER" -k yes -U"\$USERNAME"%"\$PASSWORD" -W "\$DOMAIN" "--option=gensec:fake_gssapi_krb5=yes" "--option=gensec:gssapi_krb5=no" "--option=gensec:target_hostname=\$NETBIOSNAME" "RPC-LSA-SECRETS-none*" "$*"
275 plantestsuite
"rpc.lsa.secrets on $transport with Kerberos - use Samba3 style login, use target principal" $env $smb4torture $transport:"\$SERVER" -k yes -U"\$USERNAME"%"\$PASSWORD" -W "\$DOMAIN" "--option=clientusespnegoprincipal=yes" "--option=gensec:fake_gssapi_krb5=yes" "--option=gensec:gssapi_krb5=no" "--option=gensec:target_hostname=\$NETBIOSNAME" "RPC-LSA-SECRETS-none*" "$*"
276 plansmbtorturetestsuite NET-API-BECOME-DC
$env "\$SERVER[$VALIDATE]" -U"\$USERNAME"%"\$PASSWORD" -W "\$DOMAIN" "$*"
277 plantestsuite
"rpc.echo on $transport with $bindoptions and $echooptions" $env $smb4torture $transport:"\$SERVER[$bindoptions]" $ntlmoptions -U"\$USERNAME"%"\$PASSWORD" -W "\$DOMAIN" RPC-ECHO
"$*"
279 # Echo tests test bulk Kerberos encryption of DCE/RPC
280 for bindoptions
in connect spnego spnego
,sign spnego
,seal
$VALIDATE padcheck bigendian bigendian
,seal
; do
281 echooptions
="--option=socket:testnonblock=True --option=torture:quick=yes -k yes"
282 plantestsuite
"rpc.echo on $transport with $bindoptions and $echooptions" $env $smb4torture $transport:"\$SERVER[$bindoptions]" $echooptions -U"\$USERNAME"%"\$PASSWORD" -W "\$DOMAIN" RPC-ECHO
"$*"
287 for transport
in $transports; do
288 for bindoptions
in sign seal
; do
290 "--option=ntlmssp_client:ntlm2=yes --option=torture:quick=yes" \
291 "--option=ntlmssp_client:ntlm2=no --option=torture:quick=yes" \
292 "--option=ntlmssp_client:ntlm2=yes --option=ntlmssp_client:128bit=no --option=torture:quick=yes" \
293 "--option=ntlmssp_client:ntlm2=no --option=ntlmssp_client:128bit=no --option=torture:quick=yes" \
294 "--option=ntlmssp_client:ntlm2=yes --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes" \
295 "--option=ntlmssp_client:ntlm2=no --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes" \
296 "--option=clientntlmv2auth=yes --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes" \
297 "--option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:keyexchange=yes --option=torture:quick=yes" \
298 "--option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes" \
301 if test x
"$transport" = x
"ncalrpc"; then
304 plantestsuite
"rpc.echo on $transport with $bindoptions and $ntlmoptions" $env $smb4torture $transport:"\$SERVER[$bindoptions]" $ntlmoptions -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN RPC-ECHO
"$*"
309 plantestsuite
"rpc.echo on ncacn_np over smb2" dc $smb4torture ncacn_np
:"\$SERVER[smb2]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN RPC-ECHO
"$*"
311 plantestsuite
"ntp.signd" dc:local $smb4torture ncacn_np
:"\$SERVER" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN NTP-SIGND
"$*"
313 # Tests against the NTVFS POSIX backend
315 NTVFSARGS
="${NTVFSARGS} --option=torture:sharedelay=10000"
316 NTVFSARGS
="${NTVFSARGS} --option=torture:oplocktimeout=3"
317 NTVFSARGS
="${NTVFSARGS} --option=torture:writetimeupdatedelay=50000"
319 smb2
=`$smb4torture --list | grep "^SMB2-" | xargs`
320 #The QFILEINFO-IPC test needs to be on ipc$
321 raw
=`$smb4torture --list | grep "^RAW-" | grep -v "RAW-QFILEINFO-IPC"| xargs`
322 base
=`$smb4torture --list | grep "^BASE-" | xargs`
324 for t
in $base $raw $smb2; do
325 plansmbtorturetestsuite
"$t" dc $ADDARGS //\
$SERVER/tmp
-U"\$USERNAME"%"\$PASSWORD" $NTVFSARGS
328 plansmbtorturetestsuite
"RAW-QFILEINFO-IPC" dc $ADDARGS //\
$SERVER/ipc$
-U"\$USERNAME"%"\$PASSWORD"
330 rap
=`$smb4torture --list | grep "^RAP-" | xargs`
332 plansmbtorturetestsuite
"$t" dc $ADDARGS //\
$SERVER/IPC
\\\$
-U"\$USERNAME"%"\$PASSWORD"
335 # Tests against the NTVFS CIFS backend
336 for t
in $base $raw; do
337 plantestsuite
"ntvfs.cifs.`normalize_testname $t`" dc $VALGRIND $smb4torture //\
$NETBIOSNAME/cifs
-U"\$USERNAME"%"\$PASSWORD" $NTVFSARGS $t
342 for t
in `$smb4torture --list | grep "^LOCAL-" | xargs`; do
343 plansmbtorturetestsuite
"$t" none ncalrpc
: "$*"
346 tdbtorture4
="$samba4bindir/tdbtorture${EXEEXT}"
347 if test -f $tdbtorture4
349 plantestsuite
"tdb.stress" none
$VALGRIND $tdbtorture4
351 skiptestsuite
"tdb.stress" "Using system TDB, tdbtorture not available"
354 plansmbtorturetestsuite
"DRS-UNIT" none ncalrpc
: "$*"
358 for f
in $samba4srcdir/..
/pidl
/tests
/*.pl
; do
359 planperltestsuite
"pidl.`basename $f .pl`" none
$f
361 planperltestsuite
"selftest.samba4.pl" none
$samba4srcdir/..
/selftest
/test_samba4.pl
364 # tests that interact directly with the command-line tools rather than using
365 # the API. These mainly test that the various command-line options of commands
368 plantestsuite
"blackbox.ndrdump" none
$samba4srcdir/librpc
/tests
/test_ndrdump.sh
369 plantestsuite
"blackbox.net" dc:local $samba4srcdir/utils
/tests
/test_net.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN"
370 plantestsuite
"blackbox.pkinit" dc:local $bbdir/test_pkinit.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$REALM" "\$DOMAIN" "$PREFIX" aes256-cts-hmac-sha1-96
$CONFIGURATION
371 plantestsuite
"blackbox.kinit" dc:local $bbdir/test_kinit.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$REALM" "\$DOMAIN" "$PREFIX" aes256-cts-hmac-sha1-96
$CONFIGURATION
372 plantestsuite
"blackbox.kinit" fl2000dc
:local $bbdir/test_kinit.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$REALM" "\$DOMAIN" "$PREFIX" arcfour-hmac-md5
$CONFIGURATION
373 plantestsuite
"blackbox.kinit" fl2008r2dc
:local $bbdir/test_kinit.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$REALM" "\$DOMAIN" "$PREFIX" aes256-cts-hmac-sha1-96
$CONFIGURATION
374 plantestsuite
"blackbox.ktpass" dc $bbdir/test_ktpass.sh
$PREFIX
375 plantestsuite
"blackbox.passwords" dc:local $bbdir/test_passwords.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$REALM" "\$DOMAIN" "$PREFIX"
376 plantestsuite
"blackbox.export.keytab" dc:local $bbdir/test_export_keytab.sh
"\$SERVER" "\$USERNAME" "\$REALM" "\$DOMAIN" "$PREFIX"
377 plantestsuite
"blackbox.cifsdd" dc $samba4srcdir/client
/tests
/test_cifsdd.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN"
378 plantestsuite
"blackbox.nmblookup" dc $samba4srcdir/utils
/tests
/test_nmblookup.sh
"\$NETBIOSNAME" "\$NETBIOSALIAS" "\$SERVER" "\$SERVER_IP"
379 plantestsuite
"blackbox.nmblookup" member
$samba4srcdir/utils
/tests
/test_nmblookup.sh
"\$NETBIOSNAME" "\$NETBIOSALIAS" "\$SERVER" "\$SERVER_IP"
380 plantestsuite
"blackbox.locktest" dc $samba4srcdir/torture
/tests
/test_locktest.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" "$PREFIX"
381 plantestsuite
"blackbox.masktest" dc $samba4srcdir/torture
/tests
/test_masktest.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" "$PREFIX"
382 plantestsuite
"blackbox.gentest" dc $samba4srcdir/torture
/tests
/test_gentest.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" "$PREFIX"
383 plantestsuite
"blackbox.wbinfo" dc:local $samba4srcdir/..
/nsswitch
/tests
/test_wbinfo.sh
"\$DOMAIN" "\$USERNAME" "\$PASSWORD" "dc"
384 plantestsuite
"blackbox.wbinfo" member
:local $samba4srcdir/..
/nsswitch
/tests
/test_wbinfo.sh
"\$DOMAIN" "\$DC_USERNAME" "\$DC_PASSWORD" "member"
385 plantestsuite
"blackbox.chgdcpass" dc $bbdir/test_chgdcpass.sh
"\$SERVER" "LOCALDC\\\$" "\$REALM" "\$DOMAIN" "$PREFIX" aes256-cts-hmac-sha1-96
$SELFTEST_PREFIX/dc
387 # Tests using the "Simple" NTVFS backend
389 for t
in "BASE-RW1"; do
390 plantestsuite
"ntvfs.simple.`normalize_testname $t`" dc $VALGRIND $smb4torture $ADDARGS //\
$SERVER/simple
-U"\$USERNAME"%"\$PASSWORD" $t
393 # Domain Member Tests
395 plantestsuite
"rpc.echo against member server with local creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" RPC-ECHO
"$*"
396 plantestsuite
"rpc.echo against member server with domain creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$DOMAIN/\$DC_USERNAME"%"\$DC_PASSWORD" RPC-ECHO
"$*"
397 plantestsuite
"rpc.samr against member server with local creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" "RPC-SAMR" "$*"
398 plantestsuite
"rpc.samr.users against member server with local creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" "RPC-SAMR-USERS" "$*"
399 plantestsuite
"rpc.samr.passwords against member server with local creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" "RPC-SAMR-PASSWORDS" "$*"
400 plantestsuite
"blackbox.smbclient against member server with local creds" member
$samba4srcdir/client
/tests
/test_smbclient.sh
"\$NETBIOSNAME" "\$USERNAME" "\$PASSWORD" "\$NETBIOSNAME" "$PREFIX"
403 plantestsuite
"rpc.echo against rpc proxy with domain creds" rpc_proxy
$VALGRIND $smb4torture ncacn_ip_tcp
:"\$NETBIOSNAME" -U"\$DOMAIN/\$DC_USERNAME"%"\$DC_PASSWORD" RPC-ECHO
"$*"
409 "-k no --option=usespnego=no" \
410 "-k no --option=gensec:spengo=no" \
412 "-k yes --option=gensec:fake_gssapi_krb5=yes --option=gensec:gssapi_krb5=no"; do
415 "--signing=required"; do
417 signoptions
="$mech $signing"
418 name
="smb.signing on with $signoptions"
419 plantestsuite
"$name" dc $VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
$signoptions -U"\$USERNAME"%"\$PASSWORD" BASE-XCOPY
"$*"
425 "-k no --option=usespnego=no" \
426 "-k no --option=gensec:spengo=no" \
428 "-k yes --option=gensec:fake_gssapi_krb5=yes --option=gensec:gssapi_krb5=no"; do
429 signoptions
="$mech --signing=off"
430 name
="smb.signing on with $signoptions"
431 plantestsuite
"$name domain-creds" member
$VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
$signoptions -U"\$DC_USERNAME"%"\$DC_PASSWORD" BASE-XCOPY
"$*"
435 "-k no --option=usespnego=no" \
436 "-k no --option=gensec:spengo=no"; do
437 signoptions
="$mech --signing=off"
438 name
="smb.signing on with $signoptions"
439 plantestsuite
"$name local-creds" member
$VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
$signoptions -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" BASE-XCOPY
"$*"
441 plantestsuite
"smb.signing --signing=yes anon" dc $VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
-k no
--signing=yes -U% BASE-XCOPY
"$*"
442 plantestsuite
"smb.signing --signing=required anon" dc $VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
-k no
--signing=required
-U% BASE-XCOPY
"$*"
443 plantestsuite
"smb.signing --signing=no anon" member
$VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
-k no
--signing=no
-U% BASE-XCOPY
"$*"
445 NBT_TESTS
=`$smb4torture --list | grep "^NBT-" | xargs`
447 for t
in $NBT_TESTS; do
448 plansmbtorturetestsuite
"$t" dc //\
$SERVER/_none_
-U\
$USERNAME%\
$PASSWORD
451 WB_OPTS
="--option=\"torture:strict mode=no\""
452 WB_OPTS
="${WB_OPTS} --option=\"torture:timelimit=1\""
453 WB_OPTS
="${WB_OPTS} --option=\"torture:winbindd_separator=/\""
454 WB_OPTS
="${WB_OPTS} --option=\"torture:winbindd_netbios_name=\$SERVER\""
455 WB_OPTS
="${WB_OPTS} --option=\"torture:winbindd_netbios_domain=\$DOMAIN\""
457 WINBIND_STRUCT_TESTS
=`$smb4torture --list | grep "^WINBIND-STRUCT" | xargs`
458 WINBIND_NDR_TESTS
=`$smb4torture --list | grep "^WINBIND-NDR" | xargs`
459 for env
in dc member
; do
460 for t
in $WINBIND_STRUCT_TESTS; do
461 plansmbtorturetestsuite
$t $env $WB_OPTS //_none_
/_none_
464 for t
in $WINBIND_NDR_TESTS; do
465 plansmbtorturetestsuite
$t $env $WB_OPTS //_none_
/_none_
469 nsstest4
="$samba4bindir/nsstest${EXEEXT}"
472 plantestsuite
"nss.test using winbind" member
$VALGRIND $nsstest4 $samba4bindir/shared
/libnss_winbind.so
475 SUBUNITRUN
="$VALGRIND $PYTHON $samba4srcdir/scripting/bin/subunitrun"
476 plantestsuite
"ldb.python" none PYTHONPATH
="$PYTHONPATH:$samba4srcdir/lib/ldb/tests/python/" $PYTHON $samba4srcdir/lib
/ldb
/tests
/python
/api.py
477 plantestsuite
"credentials.python" none PYTHONPATH
="$PYTHONPATH:$samba4srcdir/auth/credentials/tests" $SUBUNITRUN bindings
478 plantestsuite
"gensec.python" none PYTHONPATH
="$PYTHONPATH:$samba4srcdir/auth/gensec/tests" $SUBUNITRUN bindings
479 plantestsuite
"registry.python" none PYTHONPATH
="$PYTHONPATH:$samba4srcdir/lib/registry/tests/" $SUBUNITRUN bindings
480 plantestsuite
"tdb.python" none PYTHONPATH
="$PYTHONPATH:../lib/tdb/python/tests" $SUBUNITRUN simple
481 plantestsuite
"auth.python" none PYTHONPATH
="$PYTHONPATH:$samba4srcdir/auth/tests/" $SUBUNITRUN bindings
482 plantestsuite
"security.python" none PYTHONPATH
="$PYTHONPATH:$samba4srcdir/libcli/security/tests" $SUBUNITRUN bindings
483 plantestsuite
"misc.python" none
$SUBUNITRUN samba.tests.dcerpc.misc
484 plantestsuite
"param.python" none PYTHONPATH
="$PYTHONPATH:$samba4srcdir/param/tests" $SUBUNITRUN bindings
485 plantestsuite
"upgrade.python" none
$SUBUNITRUN samba.tests.upgrade
486 plantestsuite
"samba.python" none
$SUBUNITRUN samba.tests
487 plantestsuite
"provision.python" none
$SUBUNITRUN samba.tests.provision
488 plantestsuite
"samba3.python" none
$SUBUNITRUN samba.tests.samba3
489 plantestsuite
"samr.python" dc:local $SUBUNITRUN samba.tests.dcerpc.sam
490 plantestsuite
"dsdb.python" dc:local $SUBUNITRUN samba.tests.dsdb
491 plantestsuite
"netcmd.python" none
$SUBUNITRUN samba.tests.netcmd
492 plantestsuite
"dcerpc.bare.python" dc:local $SUBUNITRUN samba.tests.dcerpc.bare
493 plantestsuite
"unixinfo.python" dc:local $SUBUNITRUN samba.tests.dcerpc.unix
494 plantestsuite
"rpc_talloc.python" none
$SUBUNITRUN samba.tests.dcerpc.rpc_talloc
495 plantestsuite
"samdb.python" none
$SUBUNITRUN samba.tests.samdb
496 plantestsuite
"shares.python" none
$SUBUNITRUN samba.tests.shares
497 plantestsuite
"messaging.python" none PYTHONPATH
="$PYTHONPATH:$samba4srcdir/lib/messaging/tests" $SUBUNITRUN bindings
498 plantestsuite
"samba3sam.python" none PYTHONPATH
="$PYTHONPATH:$samba4srcdir/dsdb/samdb/ldb_modules/tests" $SUBUNITRUN samba3sam
499 plantestsuite
"subunit.python" none
$SUBUNITRUN subunit
500 plantestsuite
"rpcecho.python" dc:local $SUBUNITRUN samba.tests.dcerpc.rpcecho
501 plantestsuite
"winreg.python" dc:local $SUBUNITRUN -U\
$USERNAME%\
$PASSWORD samba.tests.dcerpc.registry
502 plantestsuite
"ldap.python" dc PYTHONPATH
="$PYTHONPATH:../lib/subunit/python:../lib/testtools" $PYTHON $samba4srcdir/dsdb
/tests
/python
/ldap.py \
$SERVER -U\
$USERNAME%\
$PASSWORD -W \
$DOMAIN
503 plantestsuite
"schemaInfo.python" dc PYTHONPATH
="$PYTHONPATH:$samba4srcdir/dsdb/tests/python/" $SUBUNITRUN dsdb_schema_info
-U"\$DOMAIN/\$DC_USERNAME"%"\$DC_PASSWORD"
504 plantestsuite
"urgent_replication.python" dc PYTHONPATH
="$PYTHONPATH:../lib/subunit/python:../lib/testtools" $PYTHON $samba4srcdir/dsdb
/tests
/python
/urgent_replication.py \
$PREFIX_ABS/dc
/private
/sam.ldb
505 for env
in "dc" "fl2000dc" "fl2003dc" "fl2008r2dc"; do
506 plantestsuite
"ldap_schema.python" $env PYTHONPATH
="$PYTHONPATH:../lib/subunit/python:../lib/testtools" $PYTHON $samba4srcdir/dsdb
/tests
/python
/ldap_schema.py \
$SERVER -U\
$USERNAME%\
$PASSWORD -W \
$DOMAIN
507 plantestsuite
"ldap.possibleInferiors.python" $env $PYTHON $samba4srcdir/dsdb
/samdb
/ldb_modules
/tests
/possibleinferiors.py ldap
://\
$SERVER -U\
$USERNAME%\
$PASSWORD -W \
$DOMAIN
508 plantestsuite
"ldap.secdesc.python" $env PYTHONPATH
="$PYTHONPATH:../lib/subunit/python:../lib/testtools" $PYTHON $samba4srcdir/dsdb
/tests
/python
/sec_descriptor.py \
$SERVER -U\
$USERNAME%\
$PASSWORD -W \
$DOMAIN
509 plantestsuite
"ldap.acl.python" $env PYTHONPATH
="$PYTHONPATH:../lib/subunit/python:../lib/testtools" $PYTHON $samba4srcdir/dsdb
/tests
/python
/acl.py \
$SERVER -U\
$USERNAME%\
$PASSWORD -W \
$DOMAIN
510 plantestsuite
"ldap.passwords.python" $env PYTHONPATH
="$PYTHONPATH:../lib/subunit/python:../lib/testtools" $PYTHON $samba4srcdir/dsdb
/tests
/python
/passwords.py \
$SERVER -U\
$USERNAME%\
$PASSWORD -W \
$DOMAIN
512 plantestsuite
"upgradeprovisiondc.python" dc:local $SUBUNITRUN samba.tests.upgradeprovisionneeddc
513 plantestsuite
"upgradeprovisionnodc.python" none
$SUBUNITRUN samba.tests.upgradeprovision
514 plantestsuite
"xattr.python" none
$SUBUNITRUN samba.tests.xattr
515 plantestsuite
"ntacls.python" none
$SUBUNITRUN samba.tests.ntacls
516 plantestsuite
"deletetest.python" dc PYTHONPATH
="$PYTHONPATH:../lib/subunit/python:../lib/testtools" $PYTHON $samba4srcdir/dsdb
/tests
/python
/deletetest.py \
$SERVER -U\
$USERNAME%\
$PASSWORD -W \
$DOMAIN
517 plantestsuite
"policy.python" none PYTHONPATH
="$PYTHONPATH:lib/policy/tests/python" $SUBUNITRUN bindings
518 plantestsuite
"blackbox.samba3dump" none
$PYTHON $samba4srcdir/scripting
/bin
/samba3dump
$samba4srcdir/..
/testdata
/samba3
519 rm -rf $PREFIX/upgrade
520 plantestsuite
"blackbox.upgrade" none
$PYTHON $samba4srcdir/setup
/upgrade_from_s3
--targetdir=$PREFIX/upgrade
$samba4srcdir/..
/testdata
/samba3 ..
/testdata
/samba
3/smb.conf
521 rm -rf $PREFIX/provision
522 mkdir
$PREFIX/provision
523 plantestsuite
"blackbox.provision.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_provision.sh
"$PREFIX/provision"
524 plantestsuite
"blackbox.provision-backend.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_provision-backend.sh
"$PREFIX/provision"
525 plantestsuite
"blackbox.upgradeprovision.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_upgradeprovision.sh
"$PREFIX/provision"
526 plantestsuite
"blackbox.setpassword.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_setpassword.sh
"$PREFIX/provision"
527 plantestsuite
"blackbox.newuser.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_newuser.sh
"$PREFIX/provision"
528 plantestsuite
"blackbox.group.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_group.sh
"$PREFIX/provision"
529 plantestsuite
"blackbox.spn.py" dc:local PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_spn.sh
"$PREFIX/dc"
532 plantestsuite
"drs_delete_object.python" vampire_dc PYTHONPATH
="$PYTHONPATH:$samba4srcdir/torture/drs/python" DC1
=\
$DC_SERVER DC2
=\
$VAMPIRE_DC_SERVER $SUBUNITRUN delete_object
-U"\$DOMAIN/\$DC_USERNAME"%"\$DC_PASSWORD"
533 plantestsuite
"drs_fsmo.python" vampire_dc PYTHONPATH
="$PYTHONPATH:$samba4srcdir/torture/drs/python" DC1
=\
$DC_SERVER DC2
=\
$VAMPIRE_DC_SERVER $SUBUNITRUN fsmo
-U"\$DOMAIN/\$DC_USERNAME"%"\$DC_PASSWORD"
535 # This makes sure we test the rid allocation code
536 t
="RPC-SAMR-LARGE-DC"
537 plantestsuite
"`normalize_testname $t.one`" vampire_dc
$VALGRIND $smb4torture "\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN $t "$*"
538 plantestsuite
"`normalize_testname $t.two`" vampire_dc
$VALGRIND $smb4torture "\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN $t "$*"
541 plantestsuite
"rpc.echo to RODC" "rodc" $smb4torture ncacn_np
:"\$SERVER" -k yes -U"\$USERNAME"%"\$PASSWORD" -W "\$DOMAIN" RPC-ECHO
"$*"