2 # This script generates a list of testsuites that should be run as part of
3 # the Samba 3 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 3, 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/samba3-knownfail. This makes it
12 # very easy to see what functionality is still missing in Samba 3 and makes
13 # it possible to run the testsuite against other servers, such as Samba 4 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
22 sys
.path
.insert(0, os
.path
.normpath(os
.path
.join(os
.path
.dirname(__file__
), "../../selftest")))
23 from selftesthelpers
import *
25 smb4torture
= binpath("smbtorture4")
26 samba3srcdir
= srcdir() + "/source3"
27 configuration
= "--configfile=$SMB_CONF_PATH"
28 scriptdir
=os
.path
.join(samba3srcdir
, "../script/tests")
30 smbclient
= binpath('smbclient3')
31 wbinfo
= binpath('wbinfo')
33 smbtorture3
= binpath('smbtorture3')
34 ntlm_auth
= binpath('ntlm_auth3')
36 torture_options
= [configuration
, "--maximum-runtime=$SELFTEST_MAXTIME",
37 "--basedir=$SELFTEST_TMPDIR",
38 '--option="torture:winbindd_netbios_name=$SERVER"',
39 '--option="torture:winbindd_netbios_domain=$DOMAIN"',
40 '--option=torture:sharedelay=100000',
41 '--option=torture:writetimeupdatedelay=500000' ]
43 if not os
.getenv("SELFTEST_VERBOSE"):
44 torture_options
.append("--option=torture:progress=no")
45 torture_options
.append("--format=subunit")
46 if os
.getenv("SELFTEST_QUICK"):
47 torture_options
.append("--option=torture:quick=yes")
49 smb4torture_testsuite_list
= subprocess
.Popen([smb4torture
, "--list-suites"], stdout
=subprocess
.PIPE
, stderr
=subprocess
.PIPE
).communicate("")[0].splitlines()
51 smb4torture
+= " " + " ".join(torture_options
)
53 sub
= subprocess
.Popen("%s --version 2> /dev/null" % smb4torture
, stdout
=subprocess
.PIPE
, stdin
=subprocess
.PIPE
, shell
=True)
55 smb4torture_possible
= (sub
.returncode
== 0)
58 def smb4torture_testsuites(prefix
):
59 return filter(lambda x
: x
.startswith(prefix
), smb4torture_testsuite_list
)
61 def plansmbtorturetestsuite(name
, env
, options
, description
=''):
64 modname
= "%s.%s" % (target
, name
)
66 modname
= "%s.%s %s" % (target
, name
, description
)
68 cmdline
= "%s $LISTOPT %s --target=%s %s" % (valgrindify(smb4torture
), options
, target
, name
)
69 if smb4torture_possible
:
70 plantestsuite_loadlist(modname
, env
, cmdline
)
73 plantestsuite("samba3.blackbox.success", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_success.sh")])
74 plantestsuite("samba3.blackbox.failure", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_failure.sh")])
76 plantestsuite("samba3.local_s3", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_local_s3.sh")])
78 plantestsuite("samba3.blackbox.registry.upgrade", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_registry_upgrade.sh"), net
, binpath('dbwrap_tool')])
80 tests
=[ "FDPASS", "LOCK1", "LOCK2", "LOCK3", "LOCK4", "LOCK5", "LOCK6", "LOCK7", "LOCK9",
81 "UNLINK", "BROWSE", "ATTR", "TRANS2", "TORTURE",
82 "OPLOCK1", "OPLOCK2", "OPLOCK4", "STREAMERROR",
83 "DIR", "DIR1", "DIR-CREATETIME", "TCON", "TCONDEV", "RW1", "RW2", "RW3", "RW-SIGNING",
84 "OPEN", "XCOPY", "RENAME", "DELETE", "DELETE-LN", "PROPERTIES", "W2K",
85 "TCON2", "IOCTL", "CHKPATH", "FDSESS", "CHAIN1", "CHAIN2",
87 "GETADDRINFO", "POSIX", "UID-REGRESSION-TEST", "SHORTNAME-TEST",
89 "CASE-INSENSITIVE-CREATE", "SMB2-BASIC", "NTTRANS-FSCTL", "SMB2-NEGPROT",
95 plantestsuite("samba3.smbtorture_s3.plain(s3dc).%s" % t
, "s3dc", [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', smbtorture3
, "", "-l $LOCAL_PATH"])
96 plantestsuite("samba3.smbtorture_s3.crypt(s3dc).%s" % t
, "s3dc", [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', smbtorture3
, "-e", "-l $LOCAL_PATH"])
97 plantestsuite("samba3.smbtorture_s3.plain(dc).%s" % t
, "dc", [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', smbtorture3
, "", "-l $LOCAL_PATH"])
101 plantestsuite("samba3.smbtorture_s3.plain(%s).%s" % (env
, t
), env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', binpath('smbtorture3'), "", "-l $LOCAL_PATH"])
112 "LOCAL-string_to_sid",
113 "LOCAL-binary_to_sid",
115 "LOCAL-TEVENT-SELECT",
116 "LOCAL-CONVERT-STRING",
117 "LOCAL-CONV-AUTH-INFO",
118 "LOCAL-IDMAP-TDB-COMMON",
119 "LOCAL-hex_encode_buf",
120 "LOCAL-sprintf_append",
121 "LOCAL-remove_duplicate_addrs2"]
123 for t
in local_tests
:
124 plantestsuite("samba3.smbtorture_s3.%s" % t
, "s3dc", [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', smbtorture3
, "-e"])
126 tests
=["--ping", "--separator",
130 "--domain-info=BUILTIN",
131 "--domain-info=$DOMAIN",
133 "--online-status --domain=BUILTIN",
134 "--online-status --domain=$DOMAIN",
135 "--check-secret --domain=$DOMAIN",
136 "--change-secret --domain=$DOMAIN",
137 "--check-secret --domain=$DOMAIN",
138 "--online-status --domain=$DOMAIN",
139 #Didn't pass yet# "--domain-users",
141 "--name-to-sid=$DC_USERNAME",
142 "--name-to-sid=$DOMAIN\\\\$DC_USERNAME",
143 #Didn't pass yet# "--user-info=$USERNAME",
144 "--user-groups=$DOMAIN\\\\$DC_USERNAME",
145 "--authenticate=$DOMAIN\\\\$DC_USERNAME%$DC_PASSWORD",
149 for options
in ["--option=clientusespnego=no", " --option=clientntlmv2auth=no --option=clientlanmanauth=yes --max-protocol=LANMAN2", ""]:
151 plantestsuite("samba3.blackbox.smbclient_auth.plain (%s) %s" % (env
, options
), env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient
, configuration
, options
])
153 for env
in ["s3dc", "member", "s3member"]:
154 plantestsuite("samba3.blackbox.smbclient_auth.plain (%s)" % env
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient
, configuration
])
155 plantestsuite("samba3.blackbox.smbclient_auth.plain (%s) member creds" % env
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$SERVER\\\\$USERNAME', '$PASSWORD', smbclient
, configuration
])
158 plantestsuite("samba3.wbinfo_s3.(%s:local).%s" % (env
, t
), "%s:local" % env
, [os
.path
.join(samba3srcdir
, "script/tests/test_wbinfo_s3.sh"), t
])
161 "samba3.wbinfo_sids2xids.(%s:local)" % env
, "%s:local" % env
,
162 [os
.path
.join(samba3srcdir
, "script/tests/test_wbinfo_sids2xids.sh")])
165 "samba3.ntlm_auth.diagnostics(%s:local)" % env
, "%s:local" % env
,
166 [os
.path
.join(samba3srcdir
, "script/tests/test_ntlm_auth_diagnostics.sh"), ntlm_auth
, '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', configuration
])
168 plantestsuite("samba3.ntlm_auth.(%s:local)" % env
, "%s:local" % env
, [os
.path
.join(samba3srcdir
, "script/tests/test_ntlm_auth_s3.sh"), valgrindify(python
), samba3srcdir
, ntlm_auth
, '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', configuration
])
171 t
= "--krb5auth=$DOMAIN\\\\$DC_USERNAME%$DC_PASSWORD"
172 plantestsuite("samba3.wbinfo_s3.(%s:local).%s" % (env
, t
), "%s:local" % env
, [os
.path
.join(samba3srcdir
, "script/tests/test_wbinfo_s3.sh"), t
])
174 plantestsuite("samba3.ntlm_auth.krb5(ktest:local) old ccache", "ktest:local", [os
.path
.join(samba3srcdir
, "script/tests/test_ntlm_auth_krb5.sh"), valgrindify(python
), samba3srcdir
, ntlm_auth
, '$PREFIX/ktest/krb5_ccache-2', '$SERVER', configuration
])
176 plantestsuite("samba3.ntlm_auth.krb5(ktest:local)", "ktest:local", [os
.path
.join(samba3srcdir
, "script/tests/test_ntlm_auth_krb5.sh"), valgrindify(python
), samba3srcdir
, ntlm_auth
, '$PREFIX/ktest/krb5_ccache-3', '$SERVER', configuration
])
179 for env
in ["maptoguest", "secshare"]:
180 plantestsuite("samba3.blackbox.smbclient_auth.plain (%s) local creds" % env
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', smbclient
, configuration
+ " --option=clientntlmv2auth=no --option=clientlanmanauth=yes"])
183 plantestsuite("samba3.blackbox.smbclient_auth.plain (%s) bad username" % env
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', 'notmy$USERNAME', '$PASSWORD', smbclient
, configuration
+ " --option=clientntlmv2auth=no --option=clientlanmanauth=yes"])
187 plantestsuite("samba3.blackbox.smbclient_s3.plain (%s)" % env
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient
, wbinfo
, configuration
])
189 for env
in ["member", "s3member"]:
190 plantestsuite("samba3.blackbox.smbclient_s3.plain (%s) member creds" % env
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$SERVER', '$SERVER\\\\$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient
, wbinfo
, configuration
])
193 plantestsuite("samba3.blackbox.smbclient_s3.sign (%s)" % env
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient
, wbinfo
, configuration
, "--signing=required"])
195 for env
in ["member", "s3member"]:
196 plantestsuite("samba3.blackbox.smbclient_s3.sign (%s) member creds" % env
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$SERVER', '$SERVER\\\\$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient
, wbinfo
, configuration
, "--signing=required"])
200 plantestsuite("samba3.blackbox.smbclient_s3.crypt (%s)" % env
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient
, wbinfo
, configuration
, "-e"])
202 #TODO encrypted against member, with member creds, and with DC creds
203 plantestsuite("samba3.blackbox.net.misc", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_net_misc.sh"),
204 scriptdir
, "$SMB_CONF_PATH", net
, configuration
])
205 plantestsuite("samba3.blackbox.net.local.registry", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry.sh"),
206 scriptdir
, "$SMB_CONF_PATH", net
, configuration
])
207 plantestsuite("samba3.blackbox.net.registry.check", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry_check.sh"),
208 scriptdir
, "$SMB_CONF_PATH", net
, configuration
,binpath('dbwrap_tool')])
209 plantestsuite("samba3.blackbox.net.rpc.registry", "s3dc", [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry.sh"),
210 scriptdir
, "$SMB_CONF_PATH", net
, configuration
, 'rpc'])
212 plantestsuite("samba3.blackbox.net.local.registry.roundtrip", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry_roundtrip.sh"),
213 scriptdir
, "$SMB_CONF_PATH", net
, configuration
])
214 plantestsuite("samba3.blackbox.net.rpc.registry.roundtrip", "s3dc", [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry_roundtrip.sh"),
215 scriptdir
, "$SMB_CONF_PATH", net
, configuration
, 'rpc'])
217 plantestsuite("samba3.blackbox.net.local.conf", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_net_conf.sh"),
218 scriptdir
, "$SMB_CONF_PATH", net
, configuration
])
219 plantestsuite("samba3.blackbox.net.rpc.conf", "s3dc", [os
.path
.join(samba3srcdir
, "script/tests/test_net_conf.sh"),
220 scriptdir
, "$SMB_CONF_PATH", net
, configuration
, 'rpc'])
223 plantestsuite("samba3.blackbox.testparm", "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_testparm_s3.sh"),
227 "samba3.pthreadpool", "s3dc",
228 [os
.path
.join(samba3srcdir
, "script/tests/test_pthreadpool.sh")])
232 base
= ["base.attr", "base.charset", "base.chkpath", "base.defer_open", "base.delaywrite", "base.delete",
233 "base.deny1", "base.deny2", "base.deny3", "base.denydos", "base.dir1", "base.dir2",
234 "base.disconnect", "base.fdpass", "base.lock",
235 "base.mangle", "base.negnowait", "base.ntdeny1",
236 "base.ntdeny2", "base.open", "base.openattr", "base.properties", "base.rename", "base.rw1",
237 "base.secleak", "base.tcon", "base.tcondev", "base.trans2", "base.unlink", "base.vuid",
238 "base.xcopy", "base.samba3error"]
240 raw
= ["raw.acls", "raw.chkpath", "raw.close", "raw.composite", "raw.context", "raw.eas",
241 "raw.ioctl", "raw.lock", "raw.mkdir", "raw.mux", "raw.notify", "raw.open", "raw.oplock"
242 "raw.qfileinfo", "raw.qfsinfo", "raw.read", "raw.rename", "raw.search", "raw.seek",
243 "raw.sfileinfo.base", "raw.sfileinfo.bug", "raw.streams", "raw.unlink", "raw.write",
244 "raw.samba3hide", "raw.samba3badpath", "raw.sfileinfo.rename",
245 "raw.samba3caseinsensitive", "raw.samba3posixtimedlock",
246 "raw.samba3rootdirfid", "raw.sfileinfo.end-of-file",
247 "raw.bench-oplock", "raw.bench-lock", "raw.bench-open", "raw.bench-tcon",
248 "raw.samba3checkfsp", "raw.samba3closeerr", "raw.samba3oplocklogoff"]
250 smb2
= smb4torture_testsuites("smb2.")
252 rpc
= ["rpc.authcontext", "rpc.samba3.bind", "rpc.samba3.srvsvc", "rpc.samba3.sharesec",
253 "rpc.samba3.spoolss", "rpc.samba3.wkssvc", "rpc.samba3.winreg",
254 "rpc.samba3.getaliasmembership-0",
255 "rpc.samba3.netlogon", "rpc.samba3.sessionkey", "rpc.samba3.getusername",
256 "rpc.samba3.smb1-pipe-name", "rpc.samba3.smb2-pipe-name",
257 "rpc.svcctl", "rpc.ntsvcs", "rpc.winreg", "rpc.eventlog",
258 "rpc.spoolss.printserver", "rpc.spoolss.win", "rpc.spoolss.notify", "rpc.spoolss.printer",
259 "rpc.spoolss.driver",
260 "rpc.lsa", "rpc.lsa-getuser", "rpc.lsa.lookupsids", "rpc.lsa.lookupnames",
261 "rpc.lsa.privileges", "rpc.lsa.secrets",
262 "rpc.samr", "rpc.samr.users", "rpc.samr.users.privileges", "rpc.samr.passwords",
263 "rpc.samr.passwords.pwdlastset", "rpc.samr.large-dc", "rpc.samr.machine.auth",
265 "rpc.netlogon.admin",
266 "rpc.schannel", "rpc.schannel2", "rpc.bench-schannel1", "rpc.join", "rpc.bind"]
268 local
= ["local.nss-wrapper", "local.ndr"]
270 winbind
= ["winbind.struct", "winbind.wbclient"]
272 rap
= ["rap.basic", "rap.rpc", "rap.printing", "rap.sam"]
274 unix
= ["unix.info2", "unix.whoami"]
278 libsmbclient
= ["libsmbclient"]
280 tests
= base
+ raw
+ smb2
+ rpc
+ unix
+ local
+ winbind
+ rap
+ nbt
+ libsmbclient
283 if t
== "base.delaywrite":
284 plansmbtorturetestsuite(t
, "s3dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --maximum-runtime=900')
285 plansmbtorturetestsuite(t
, "plugin_s4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --maximum-runtime=900')
287 plansmbtorturetestsuite(t
, "s3dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=doscharset=ISO-8859-1')
288 plansmbtorturetestsuite(t
, "plugin_s4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=doscharset=ISO-8859-1')
289 elif t
== "unix.whoami":
290 plansmbtorturetestsuite(t
, "s3dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD')
291 plansmbtorturetestsuite(t
, "plugin_s4_dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD')
292 elif t
== "raw.samba3posixtimedlock":
293 plansmbtorturetestsuite(t
, "s3dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/s3dc/share')
294 plansmbtorturetestsuite(t
, "plugin_s4_dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/plugin_s4_dc/share')
295 elif t
== "raw.chkpath":
296 plansmbtorturetestsuite(t
, "s3dc", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
297 plansmbtorturetestsuite(t
, "plugin_s4_dc", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
298 elif t
== "raw.samba3hide" or t
== "raw.samba3checkfsp" or t
== "raw.samba3closeerr":
299 plansmbtorturetestsuite(t
, "s3dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
300 plansmbtorturetestsuite(t
, "secshare", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
301 plansmbtorturetestsuite(t
, "plugin_s4_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
303 plansmbtorturetestsuite(t
, "s3dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
304 plansmbtorturetestsuite(t
, "plugin_s4_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
307 test
= 'rpc.lsa.lookupsids'
308 auth_options
= ["", "ntlm", "spnego", "spnego,ntlm" ]
309 signseal_options
= ["", ",connect", ",sign", ",seal"]
310 endianness_options
= ["", ",bigendian"]
311 for s
in signseal_options
:
312 for e
in endianness_options
:
313 for a
in auth_options
:
314 binding_string
= "ncacn_np:$SERVER[%s%s%s]" % (a
, s
, e
)
315 options
= binding_string
+ " -U$USERNAME%$PASSWORD"
316 plansmbtorturetestsuite(test
, "s3dc", options
, 'over ncacn_np with [%s%s%s] ' % (a
, s
, e
))
317 plantestsuite("samba3.blackbox.rpcclient over ncacn_np with [%s%s%s] " % (a
, s
, e
), "s3dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient.sh"),
318 "none", options
, configuration
])
320 # We should try more combinations in future, but this is all
321 # the pre-calculated credentials cache supports at the moment
324 binding_string
= "ncacn_np:$SERVER[%s%s%s]" % (a
, s
, e
)
325 options
= binding_string
+ " -k yes --krb5-ccache=$PREFIX/ktest/krb5_ccache-2"
326 plansmbtorturetestsuite(test
, "ktest", options
, 'krb5 with old ccache ncacn_np with [%s%s%s] ' % (a
, s
, e
))
328 options
= binding_string
+ " -k yes --krb5-ccache=$PREFIX/ktest/krb5_ccache-3"
329 plansmbtorturetestsuite(test
, "ktest", options
, 'krb5 ncacn_np with [%s%s%s] ' % (a
, s
, e
))
331 auth_options2
= ["krb5", "spnego,krb5"]
332 for a
in auth_options2
:
333 binding_string
= "ncacn_np:$SERVER[%s%s%s]" % (a
, s
, e
)
335 plantestsuite("samba3.blackbox.rpcclient krb5 ncacn_np with [%s%s%s] " % (a
, s
, e
), "ktest:local", [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient.sh"),
336 "$PREFIX/ktest/krb5_ccache-3", binding_string
, "-k", configuration
])
339 options_list
= ["", "-e"]
340 for options
in options_list
:
341 plantestsuite("samba3.blackbox.smbclient_krb5 old ccache %s" % options
, "ktest:local",
342 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_krb5.sh"),
343 "$PREFIX/ktest/krb5_ccache-2",
344 smbclient
, "$SERVER", options
, configuration
])
346 plantestsuite("samba3.blackbox.smbclient_krb5 old ccache %s" % options
, "ktest:local",
347 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_krb5.sh"),
348 "$PREFIX/ktest/krb5_ccache-2",
349 smbclient
, "$SERVER", options
, configuration
])
351 plantestsuite("samba3.blackbox.smbclient_large_file %s" % options
, "ktest:local",
352 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_posix_large.sh"),
353 "$PREFIX/ktest/krb5_ccache-3",
354 smbclient
, "$SERVER", "$PREFIX", options
, "-k " + configuration
])
356 plantestsuite("samba3.blackbox.smbclient_posix_large %s krb5" % options
, "ktest:local",
357 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_posix_large.sh"),
358 "$PREFIX/ktest/krb5_ccache-3",
359 smbclient
, "$SERVER", "$PREFIX", options
, "-k " + configuration
])
361 plantestsuite("samba3.blackbox.smbclient_posix_large %s NTLM" % options
, "s3dc:local",
362 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_posix_large.sh"),
364 smbclient
, "$SERVER", "$PREFIX", options
, "-U$USERNAME%$PASSWORD " + configuration
])
366 for e
in endianness_options
:
367 for a
in auth_options
:
368 for s
in signseal_options
:
369 binding_string
= "ncacn_ip_tcp:$SERVER_IP[%s%s%s]" % (a
, s
, e
)
370 options
= binding_string
+ " -U$USERNAME%$PASSWORD"
371 plansmbtorturetestsuite(test
, "s3dc", options
, 'over ncacn_ip_tcp with [%s%s%s] ' % (a
, s
, e
))
373 test
= 'rpc.epmapper'
375 binding_string
= 'ncalrpc:'
376 options
= binding_string
+ " -U$USERNAME%$PASSWORD"
378 plansmbtorturetestsuite(test
, env
, options
, 'over ncalrpc')