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
32 if [ "$env" = "none" ]; then
35 echo "samba4.$name ($env)"
41 normalize_testname
() {
44 echo $name |
tr "A-Z-" "a-z."
47 plansmbtorturetest
() {
52 modname
=`normalize_testname $name`
53 cmdline
="$VALGRIND $smb4torture $other_args $name"
54 plantest
"$modname" "$env" $cmdline
60 samba4bindir
=$samba4srcdir/bin
62 prefix_abs
="$SELFTEST_PREFIX/s4client"
64 test -d "$prefix_abs" || mkdir
"$prefix_abs"
65 conffile
="$SELFTEST_CONFFILE"
68 TORTURE_OPTIONS
="$TORTURE_OPTIONS --configfile=$conffile"
69 TORTURE_OPTIONS
="$TORTURE_OPTIONS --maximum-runtime=$SELFTEST_MAXTIME"
70 TORTURE_OPTIONS
="$TORTURE_OPTIONS --target=$SELFTEST_TARGET"
71 TORTURE_OPTIONS
="$TORTURE_OPTIONS --basedir=$prefix_abs"
72 if [ -n "$SELFTEST_VERBOSE" ]; then
73 TORTURE_OPTIONS
="$TORTURE_OPTIONS --option=torture:progress=no"
75 TORTURE_OPTIONS
="$TORTURE_OPTIONS --format=subunit"
76 if [ -n "$SELFTEST_QUICK" ]; then
77 TORTURE_OPTIONS
="$TORTURE_OPTIONS --option=torture:quick=yes"
79 smb4torture
="$samba4bindir/smbtorture $TORTURE_OPTIONS"
81 echo "OPTIONS $TORTURE_OPTIONS"
83 SMB_CONF_PATH
="$conffile"
85 CONFIGURATION
="--configfile=$conffile"
88 # Simple tests for LDAP and CLDAP
90 for options
in "" "--option=socket:testnonblock=true" "-U\$USERNAME%\$PASSWORD --option=socket:testnonblock=true" "-U\$USERNAME%\$PASSWORD"; do
91 plantest
"ldb.ldap with options $options" dc $samba4srcdir/..
/testprogs
/blackbox
/test_ldb.sh ldap \
$SERVER_IP $options
93 # see if we support ldaps
94 if grep ENABLE_GNUTLS
.1 include
/config.h
> /dev
/null
; then
95 for options
in "" "-U\$USERNAME%\$PASSWORD"; do
96 plantest
"ldb.ldaps with options $options" dc $samba4srcdir/..
/testprogs
/blackbox
/test_ldb.sh ldaps \
$SERVER_IP $options
99 plantest
"ldb.ldapi with options $options" dc $samba4srcdir/..
/testprogs
/blackbox
/test_ldb.sh ldapi \
$PREFIX_ABS/dc
/private
/ldapi
$options
100 for t
in LDAP-CLDAP LDAP-BASIC LDAP-SCHEMA LDAP-UPTODATEVECTOR
102 plansmbtorturetest
"$t" dc "-U\$USERNAME%\$PASSWORD" //\
$SERVER_IP/_none_
105 # only do the ldb tests when not in quick mode - they are quite slow, and ldb
106 # is now pretty well tested by the rest of the quick tests anyway
107 LDBDIR
=$samba4srcdir/lib
/ldb
109 plantest
"ldb" none TEST_DATA_PREFIX
=\
$PREFIX $LDBDIR/tests
/test-tdb.sh
113 # add tests to this list as they start passing, so we test
114 # that they stay passing
115 ncacn_np_tests
="RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND RPC-NETLOGON RPC-HANDLES RPC-SAMSYNC RPC-SAMBA3SESSIONKEY RPC-SAMBA3-GETUSERNAME RPC-SAMBA3-LSA RPC-BINDSAMBA3 RPC-NETLOGSAMBA3 RPC-ASYNCBIND RPC-LSALOOKUP RPC-LSA-GETUSER RPC-SCHANNEL2 RPC-AUTHCONTEXT"
116 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"
117 ncacn_ip_tcp_tests
="RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND RPC-NETLOGON RPC-HANDLES RPC-DSSYNC RPC-ASYNCBIND RPC-LSALOOKUP RPC-LSA-GETUSER RPC-SCHANNEL2 RPC-AUTHCONTEXT RPC-OBJECTUUID"
118 slow_ncacn_np_tests
="RPC-SAMLOGON RPC-SAMR RPC-SAMR-USERS RPC-SAMR-PASSWORDS"
119 slow_ncalrpc_tests
="RPC-SAMR RPC-SAMR-PASSWORDS"
120 slow_ncacn_ip_tcp_tests
="RPC-SAMR RPC-SAMR-PASSWORDS RPC-CRACKNAMES"
122 all_tests
="$ncalrpc_tests $ncacn_np_tests $ncacn_ip_tcp_tests $slow_ncalrpc_tests $slow_ncacn_np_tests $slow_ncacn_ip_tcp_tests RPC-SECRETS RPC-SAMBA3-SHARESEC"
124 # Make sure all tests get run
125 for t
in `$smb4torture --list | grep "^RPC-"`
127 echo $all_tests |
grep $t > /dev
/null
130 auto_rpc_tests
="$auto_rpc_tests $t"
134 for bindoptions
in seal
,padcheck
$VALIDATE bigendian
; do
135 for transport
in ncalrpc ncacn_np ncacn_ip_tcp
; do
137 ncalrpc
) tests
=$ncalrpc_tests ;;
138 ncacn_np
) tests
=$ncacn_np_tests ;;
139 ncacn_ip_tcp
) tests
=$ncacn_ip_tcp_tests ;;
142 plantest
"`normalize_testname $t` on $transport with $bindoptions" dc $VALGRIND $smb4torture $transport:"\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN $t "$*"
144 plantest
"rpc.samba3.sharesec on $transport with $bindoptions" dc $VALGRIND $smb4torture $transport:"\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN --option=torture
:share
=tmp RPC-SAMBA3-SHARESEC
"$*"
148 for bindoptions
in "" $VALIDATE bigendian
; do
149 for t
in $auto_rpc_tests; do
150 plantest
"`normalize_testname $t` with $bindoptions" dc $VALGRIND $smb4torture "\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN $t "$*"
154 for bindoptions
in connect
$VALIDATE ; do
155 for transport
in ncalrpc ncacn_np ncacn_ip_tcp
; do
157 ncalrpc
) tests
=$slow_ncalrpc_tests ;;
158 ncacn_np
) tests
=$slow_ncacn_np_tests ;;
159 ncacn_ip_tcp
) tests
=$slow_ncacn_ip_tcp_tests ;;
162 plantest
"`normalize_testname $t` on $transport with $bindoptions" dc $VALGRIND $smb4torture $transport:"\$SERVER[$bindoptions]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN $t "$*"
168 # Tests for the NET API
170 net
=`$smb4torture --list | grep ^NET-`
173 plansmbtorturetest
"$t" dc "\$SERVER[$VALIDATE]" -U"\$USERNAME"%"\$PASSWORD" -W "\$DOMAIN" "$*"
176 # Tests for session keys
177 # FIXME: Integrate these into a single smbtorture test
182 "-k no --option=usespnego=yes" \
183 "-k no --option=usespnego=yes --option=ntlmssp_client:128bit=no" \
184 "-k no --option=usespnego=yes --option=ntlmssp_client:56bit=yes" \
185 "-k no --option=usespnego=yes --option=ntlmssp_client:56bit=no" \
186 "-k no --option=usespnego=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:56bit=yes" \
187 "-k no --option=usespnego=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:56bit=no" \
188 "-k no --option=usespnego=yes --option=clientntlmv2auth=yes" \
189 "-k no --option=usespnego=yes --option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no" \
190 "-k no --option=usespnego=yes --option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:56bit=yes" \
191 "-k no --option=usespnego=no --option=clientntlmv2auth=yes" \
192 "-k no --option=gensec:spnego=no --option=clientntlmv2auth=yes" \
193 "-k no --option=usespnego=no"; do
194 name
="rpc.secrets on $transport with $bindoptions with $ntlmoptions"
195 plantest
"$name" dc $smb4torture $transport:"\$SERVER[$bindoptions]" $ntlmoptions -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN --option=gensec
:target_hostname
=\
$NETBIOSNAME RPC-SECRETS
"$*"
197 plantest
"rpc.secrets on $transport with $bindoptions with Kerberos" dc $smb4torture $transport:"\$SERVER[$bindoptions]" -k yes -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN "--option=gensec:target_hostname=\$NETBIOSNAME" RPC-SECRETS
"$*"
198 plantest
"rpc.secrets on $transport with $bindoptions with Kerberos - use target principal" dc $smb4torture $transport:"\$SERVER[$bindoptions]" -k yes -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN "--option=clientusespnegoprincipal=yes" "--option=gensec:target_hostname=\$NETBIOSNAME" RPC-SECRETS
"$*"
199 plantest
"rpc.secrets on $transport with Kerberos - use Samba3 style login" dc $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-SECRETS-none*" "$*"
200 plantest
"rpc.secrets on $transport with Kerberos - use Samba3 style login, use target principal" dc $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-SECRETS-none*" "$*"
203 transports
="ncacn_np ncacn_ip_tcp ncalrpc"
205 for transport
in $transports; do
206 for bindoptions
in connect spnego spnego
,sign spnego
,seal
$VALIDATE padcheck bigendian bigendian
,seal
; do
208 "--option=socket:testnonblock=True --option=torture:quick=yes"; do
209 plantest
"rpc.echo on $transport with $bindoptions and $ntlmoptions" dc $smb4torture $transport:"\$SERVER[$bindoptions]" $ntlmoptions -U"\$USERNAME"%"\$PASSWORD" -W "\$DOMAIN" RPC-ECHO
"$*"
214 for transport
in $transports; do
215 for bindoptions
in sign seal
; do
217 "--option=ntlmssp_client:ntlm2=yes --option=torture:quick=yes" \
218 "--option=ntlmssp_client:ntlm2=no --option=torture:quick=yes" \
219 "--option=ntlmssp_client:ntlm2=yes --option=ntlmssp_client:128bit=no --option=torture:quick=yes" \
220 "--option=ntlmssp_client:ntlm2=no --option=ntlmssp_client:128bit=no --option=torture:quick=yes" \
221 "--option=ntlmssp_client:ntlm2=yes --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes" \
222 "--option=ntlmssp_client:ntlm2=no --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes" \
223 "--option=clientntlmv2auth=yes --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes" \
224 "--option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:keyexchange=yes --option=torture:quick=yes" \
225 "--option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes" \
227 plantest
"rpc.echo on $transport with $bindoptions and $ntlmoptions" dc $smb4torture $transport:"\$SERVER[$bindoptions]" $ntlmoptions -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN RPC-ECHO
"$*"
232 plantest
"rpc.echo on ncacn_np over smb2" dc $smb4torture ncacn_np
:"\$SERVER[smb2]" -U"\$USERNAME"%"\$PASSWORD" -W \
$DOMAIN RPC-ECHO
"$*"
234 # Tests against the NTVFS POSIX backend
236 NTVFSARGS
="${NTVFSARGS} --option=torture:sharedelay=100000"
237 NTVFSARGS
="${NTVFSARGS} --option=torture:oplocktimeout=3"
238 NTVFSARGS
="${NTVFSARGS} --option=torture:writetimeupdatedelay=500000"
240 smb2
=`$smb4torture --list | grep "^SMB2-" | xargs`
241 #The QFILEINFO-IPC test needs to be on ipc$
242 raw
=`$smb4torture --list | grep "^RAW-" | grep -v "RAW-QFILEINFO-IPC"| xargs`
243 base
=`$smb4torture --list | grep "^BASE-" | xargs`
245 for t
in $base $raw $smb2; do
246 plansmbtorturetest
"$t" dc $ADDARGS //\
$SERVER/tmp
-U"\$USERNAME"%"\$PASSWORD" $NTVFSARGS
249 plansmbtorturetest
"RAW-QFILEINFO-IPC" dc $ADDARGS //\
$SERVER/ipc$
-U"\$USERNAME"%"\$PASSWORD"
251 rap
=`$smb4torture --list | grep "^RAP-" | xargs`
253 plansmbtorturetest
"$t" dc $ADDARGS //\
$SERVER/IPC
\\\$
-U"\$USERNAME"%"\$PASSWORD"
256 # Tests against the NTVFS CIFS backend
257 for t
in $base $raw; do
258 plantest
"ntvfs.cifs.`normalize_testname $t`" dc $VALGRIND $smb4torture //\
$NETBIOSNAME/cifs
-U"\$USERNAME"%"\$PASSWORD" $NTVFSARGS $t
263 for t
in `$smb4torture --list | grep "^LOCAL-" | xargs`; do
264 plansmbtorturetest
"$t" none ncalrpc
: "$*"
267 if test -f $samba4bindir/tdbtorture
269 plantest
"tdb.stress" none
$VALGRIND $samba4bindir/tdbtorture
274 if test x
"${PIDL_TESTS_SKIP}" = x
"yes"; then
275 echo "Skipping pidl tests - PIDL_TESTS_SKIP=yes"
276 elif $PERL -e 'eval require Test::More;' > /dev
/null
2>&1; then
277 for f
in $samba4srcdir/..
/pidl
/tests
/*.pl
; do
278 plantest
"pidl.`basename $f .pl`" none
$PERL $f "|" $samba4srcdir/..
/lib
/subunit
/harness2subunit.pl
281 echo "Skipping pidl tests - Test::More not installed"
285 # tests that interact directly with the command-line tools rather than using
286 # the API. These mainly test that the various command-line options of commands
289 bbdir
=..
/testprogs
/blackbox
291 plantest
"blackbox.ndrdump" none
$samba4srcdir/librpc
/tests
/test_ndrdump.sh
292 plantest
"blackbox.net" dc $samba4srcdir/utils
/tests
/test_net.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN"
293 plantest
"blackbox.kinit" dc $bbdir/test_kinit.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$REALM" "\$DOMAIN" "$PREFIX" $CONFIGURATION
294 plantest
"blackbox.cifsdd" dc $samba4srcdir/client
/tests
/test_cifsdd.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN"
295 plantest
"blackbox.nmblookup" dc $samba4srcdir/utils
/tests
/test_nmblookup.sh
"\$NETBIOSNAME" "\$NETBIOSALIAS" "\$SERVER" "\$SERVER_IP"
296 plantest
"blackbox.nmblookup" member
$samba4srcdir/utils
/tests
/test_nmblookup.sh
"\$NETBIOSNAME" "\$NETBIOSALIAS" "\$SERVER" "\$SERVER_IP"
297 plantest
"blackbox.locktest" dc $samba4srcdir/torture
/tests
/test_locktest.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" "$PREFIX"
298 plantest
"blackbox.masktest" dc $samba4srcdir/torture
/tests
/test_masktest.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" "$PREFIX"
299 plantest
"blackbox.gentest" dc $samba4srcdir/torture
/tests
/test_gentest.sh
"\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" "$PREFIX"
300 plantest
"blackbox.wbinfo" dc $samba4srcdir/..
/nsswitch
/tests
/test_wbinfo.sh
"\$DOMAIN" "\$USERNAME" "\$PASSWORD" "dc"
301 plantest
"blackbox.wbinfo" member
$samba4srcdir/..
/nsswitch
/tests
/test_wbinfo.sh
"\$DOMAIN" "\$DC_USERNAME" "\$DC_PASSWORD" "member"
303 # Tests using the "Simple" NTVFS backend
305 for t
in "BASE-RW1"; do
306 plantest
"ntvfs.simple.`normalize_testname $t`" dc $VALGRIND $smb4torture $ADDARGS //\
$SERVER/simple
-U"\$USERNAME"%"\$PASSWORD" $t
309 # Domain Member Tests
311 plantest
"rpc.echo against member server with local creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" RPC-ECHO
"$*"
312 plantest
"rpc.echo against member server with domain creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$DOMAIN/\$DC_USERNAME"%"\$DC_PASSWORD" RPC-ECHO
"$*"
313 plantest
"rpc.samr against member server with local creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" "RPC-SAMR" "$*"
314 plantest
"rpc.samr.users against member server with local creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" "RPC-SAMR-USERS" "$*"
315 plantest
"rpc.samr.passwords against member server with local creds" member
$VALGRIND $smb4torture ncacn_np
:"\$NETBIOSNAME" -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" "RPC-SAMR-PASSWORDS" "$*"
316 plantest
"blackbox.smbclient against member server with local creds" member
$samba4srcdir/client
/tests
/test_smbclient.sh
"\$NETBIOSNAME" "\$USERNAME" "\$PASSWORD" "\$NETBIOSNAME" "$PREFIX"
322 "-k no --option=usespnego=no" \
323 "-k no --option=gensec:spengo=no" \
325 "-k yes --option=gensec:fake_gssapi_krb5=yes --option=gensec:gssapi_krb5=no"; do
328 "--signing=required"; do
330 signoptions
="$mech $signing"
331 name
="smb.signing on with $signoptions"
332 plantest
"$name" dc $VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
$signoptions -U"\$USERNAME"%"\$PASSWORD" BASE-XCOPY
"$*"
338 "-k no --option=usespnego=no" \
339 "-k no --option=gensec:spengo=no" \
341 "-k yes --option=gensec:fake_gssapi_krb5=yes --option=gensec:gssapi_krb5=no"; do
342 signoptions
="$mech --signing=off"
343 name
="smb.signing on with $signoptions"
344 plantest
"$name domain-creds" member
$VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
$signoptions -U"\$DC_USERNAME"%"\$DC_PASSWORD" BASE-XCOPY
"$*"
348 "-k no --option=usespnego=no" \
349 "-k no --option=gensec:spengo=no"; do
350 signoptions
="$mech --signing=off"
351 name
="smb.signing on with $signoptions"
352 plantest
"$name local-creds" member
$VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
$signoptions -U"\$NETBIOSNAME/\$USERNAME"%"\$PASSWORD" BASE-XCOPY
"$*"
354 plantest
"smb.signing --signing=yes anon" dc $VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
-k no
--signing=yes -U% BASE-XCOPY
"$*"
355 plantest
"smb.signing --signing=required anon" dc $VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
-k no
--signing=required
-U% BASE-XCOPY
"$*"
356 plantest
"smb.signing --signing=no anon" member
$VALGRIND $smb4torture //"\$NETBIOSNAME"/tmp
-k no
--signing=no
-U% BASE-XCOPY
"$*"
358 NBT_TESTS
=`$smb4torture --list | grep "^NBT-" | xargs`
360 for t
in $NBT_TESTS; do
361 plansmbtorturetest
"$t" dc //\
$SERVER/_none_
-U\
$USERNAME%\
$PASSWORD
364 WB_OPTS
="--option=\"torture:strict mode=no\""
365 WB_OPTS
="${WB_OPTS} --option=\"torture:timelimit=1\""
366 WB_OPTS
="${WB_OPTS} --option=\"torture:winbindd separator=/\""
367 WB_OPTS
="${WB_OPTS} --option=\"torture:winbindd netbios name=\$SERVER\""
368 WB_OPTS
="${WB_OPTS} --option=\"torture:winbindd netbios domain=\$DOMAIN\""
370 WINBIND_STRUCT_TESTS
=`$smb4torture --list | grep "^WINBIND-STRUCT" | xargs`
371 WINBIND_NDR_TESTS
=`$smb4torture --list | grep "^WINBIND-NDR" | xargs`
372 for env
in dc member
; do
373 for t
in $WINBIND_STRUCT_TESTS; do
374 plansmbtorturetest
$t $env $WB_OPTS //_none_
/_none_
377 for t
in $WINBIND_NDR_TESTS; do
378 plansmbtorturetest
$t $env $WB_OPTS //_none_
/_none_
382 if test -f $samba4bindir/nsstest
384 plantest
"nss.test using winbind" member
$VALGRIND $samba4bindir/nsstest
$samba4bindir/shared
/libnss_winbind.so
387 PYTHON
=/usr
/bin
/python
388 SUBUNITRUN
="$PYTHON ./scripting/bin/subunitrun"
389 plantest
"ldb.python" none PYTHONPATH
="$PYTHONPATH:lib/ldb/tests/python/" $SUBUNITRUN api
390 plantest
"credentials.python" none PYTHONPATH
="$PYTHONPATH:auth/credentials/tests" $SUBUNITRUN bindings
391 plantest
"registry.python" none PYTHONPATH
="$PYTHONPATH:lib/registry/tests/" $SUBUNITRUN bindings
392 plantest
"tdb.python" none PYTHONPATH
="$PYTHONPATH:../lib/tdb/python/tests" $SUBUNITRUN simple
393 plantest
"auth.python" none PYTHONPATH
="$PYTHONPATH:auth/tests/" $SUBUNITRUN bindings
394 plantest
"security.python" none PYTHONPATH
="$PYTHONPATH:libcli/security/tests" $SUBUNITRUN bindings
395 plantest
"param.python" none PYTHONPATH
="$PYTHONPATH:param/tests" $SUBUNITRUN bindings
396 plantest
"upgrade.python" none
$SUBUNITRUN samba.tests.upgrade
397 plantest
"samba.python" none
$SUBUNITRUN samba.tests
398 plantest
"provision.python" none
$SUBUNITRUN samba.tests.provision
399 plantest
"samba3.python" none
$SUBUNITRUN samba.tests.samba3
400 plantest
"samr.python" dc $SUBUNITRUN samba.tests.dcerpc.sam
401 plantest
"dcerpc.bare.python" dc $SUBUNITRUN samba.tests.dcerpc.bare
402 plantest
"unixinfo.python" dc $SUBUNITRUN samba.tests.dcerpc.unix
403 plantest
"samdb.python" none
$SUBUNITRUN samba.tests.samdb
404 plantest
"tevent.python" none PYTHONPATH
="$PYTHONPATH:../lib/tevent" $SUBUNITRUN tests
405 plantest
"messaging.python" none PYTHONPATH
="$PYTHONPATH:lib/messaging/tests" $SUBUNITRUN bindings
406 plantest
"samba3sam.python" none PYTHONPATH
="$PYTHONPATH:dsdb/samdb/ldb_modules/tests" $SUBUNITRUN samba3sam
407 plantest
"subunit.python" none
$SUBUNITRUN subunit
408 plantest
"rpcecho.python" dc $SUBUNITRUN samba.tests.dcerpc.rpcecho
409 plantest
"winreg.python" dc $SUBUNITRUN -U\
$USERNAME%\
$PASSWORD samba.tests.dcerpc.registry
410 plantest
"ldap.python" dc $PYTHON $samba4srcdir/lib
/ldb
/tests
/python
/ldap.py
$CONFIGURATION \
$SERVER -U\
$USERNAME%\
$PASSWORD -W \
$DOMAIN
411 plantest
"blackbox.samba3dump" none
$PYTHON scripting
/bin
/samba3dump
$samba4srcdir/..
/testdata
/samba3
412 rm -rf $PREFIX/upgrade
413 plantest
"blackbox.upgrade" none
$PYTHON setup
/upgrade
$CONFIGURATION --targetdir=$PREFIX/upgrade ..
/testdata
/samba3 ..
/testdata
/samba
3/smb.conf
414 rm -rf $PREFIX/provision
415 mkdir
$PREFIX/provision
416 plantest
"blackbox.provision.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_provision.sh
"$PREFIX/provision"
417 plantest
"blackbox.provision-backend.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_provision-backend.sh
"$PREFIX/provision"
418 plantest
"blackbox.setpassword.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_setpassword.sh
"$PREFIX/provision"
419 plantest
"blackbox.newuser.py" none PYTHON
="$PYTHON" $samba4srcdir/setup
/tests
/blackbox_newuser.sh
"$PREFIX/provision"