s3: Update waf build to include missed dependancy on Lion.
[Samba/gebeck_regimport.git] / source3 / selftest / tests.py
blob8bd16e0efd5dc9e433b250cd752d9129be6f8572
1 #!/usr/bin/python
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/samba4-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
19 # comments.
21 import os, sys
22 sys.path.insert(0, os.path.normpath(os.path.join(os.path.dirname(__file__), "../../selftest")))
23 from selftesthelpers import *
24 import subprocess
25 smb4torture = binpath("smbtorture4")
26 samba3srcdir = srcdir() + "/source3"
27 configuration = "--configfile=$SMB_CONF_PATH"
28 scriptdir=os.path.join(samba3srcdir, "../script/tests")
30 torture_options = [configuration, "--maximum-runtime=$SELFTEST_MAXTIME",
31 "--target=samba3", "--basedir=$SELFTEST_TMPDIR",
32 '--option="torture:winbindd_netbios_name=$SERVER"',
33 '--option="torture:winbindd_netbios_domain=$DOMAIN"',
34 '--option=torture:sharedelay=100000']
36 if not os.getenv("SELFTEST_VERBOSE"):
37 torture_options.append("--option=torture:progress=no")
38 torture_options.append("--format=subunit")
39 if os.getenv("SELFTEST_QUICK"):
40 torture_options.append("--option=torture:quick=yes")
42 smb4torture_testsuite_list = subprocess.Popen([smb4torture, "--list-suites"], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate("")[0].splitlines()
44 smb4torture += " " + " ".join(torture_options)
46 sub = subprocess.Popen("%s --version 2> /dev/null" % smb4torture, stdout=subprocess.PIPE, stdin=subprocess.PIPE, shell=True)
47 sub.communicate("")
48 smb4torture_possible = (sub.returncode == 0)
51 def smb4torture_testsuites(prefix):
52 return filter(lambda x: x.startswith(prefix), smb4torture_testsuite_list)
54 def plansmbtorturetestsuite(name, env, options, description=''):
55 modname = "samba3.%s %s" % (name, description)
56 cmdline = "%s $LISTOPT %s %s" % (valgrindify(smb4torture), options, name)
57 if smb4torture_possible:
58 plantestsuite_loadlist(modname, env, cmdline)
61 plantestsuite("samba3.blackbox.success", "s3dc:local", [os.path.join(samba3srcdir, "script/tests/test_success.sh")])
62 plantestsuite("samba3.blackbox.failure", "s3dc:local", [os.path.join(samba3srcdir, "script/tests/test_failure.sh")])
64 plantestsuite("samba3.local_s3", "s3dc:local", [os.path.join(samba3srcdir, "script/tests/test_local_s3.sh")])
66 plantestsuite("samba3.blackbox.registry.upgrade", "s3dc:local", [os.path.join(samba3srcdir, "script/tests/test_registry_upgrade.sh"), binpath('net'), binpath('dbwrap_tool')])
68 tests=[ "FDPASS", "LOCK1", "LOCK2", "LOCK3", "LOCK4", "LOCK5", "LOCK6", "LOCK7", "LOCK9",
69 "UNLINK", "BROWSE", "ATTR", "TRANS2", "TORTURE",
70 "OPLOCK1", "OPLOCK2", "OPLOCK4", "STREAMERROR",
71 "DIR", "DIR1", "DIR-CREATETIME", "TCON", "TCONDEV", "RW1", "RW2", "RW3", "RW-SIGNING",
72 "OPEN", "XCOPY", "RENAME", "DELETE", "DELETE-LN", "PROPERTIES", "W2K",
73 "TCON2", "IOCTL", "CHKPATH", "FDSESS", "CHAIN1", "CHAIN2",
74 "CHAIN3",
75 "GETADDRINFO", "POSIX", "UID-REGRESSION-TEST", "SHORTNAME-TEST",
76 "POSIX-APPEND",
77 "CASE-INSENSITIVE-CREATE", "SMB2-BASIC", "NTTRANS-FSCTL", "SMB2-NEGPROT",
78 "CLEANUP1",
79 "CLEANUP2",
80 "BAD-NBT-SESSION"]
82 for t in tests:
83 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', binpath('smbtorture3'), "", "-l $LOCAL_PATH"])
84 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', binpath('smbtorture3'), "-e", "-l $LOCAL_PATH"])
85 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', binpath('smbtorture3'), "", "-l $LOCAL_PATH"])
87 local_tests=[
88 "LOCAL-SUBSTITUTE",
89 "LOCAL-GENCACHE",
90 "LOCAL-TALLOC-DICT",
91 "LOCAL-BASE64",
92 "LOCAL-RBTREE",
93 "LOCAL-MEMCACHE",
94 "LOCAL-STREAM-NAME",
95 "LOCAL-WBCLIENT",
96 "LOCAL-string_to_sid",
97 "LOCAL-binary_to_sid",
98 "LOCAL-DBTRANS",
99 "LOCAL-TEVENT-SELECT",
100 "LOCAL-CONVERT-STRING",
101 "LOCAL-CONV-AUTH-INFO",
102 "LOCAL-hex_encode_buf",
103 "LOCAL-sprintf_append"]
105 for t in local_tests:
106 plantestsuite("samba3.smbtorture_s3.%s" % t, "s3dc", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', binpath('smbtorture3'), "-e"])
108 tests=["--ping", "--separator",
109 "--own-domain",
110 "--all-domains",
111 "--trusted-domains",
112 "--domain-info=BUILTIN",
113 "--domain-info=$DOMAIN",
114 "--online-status",
115 "--online-status --domain=BUILTIN",
116 "--online-status --domain=$DOMAIN",
117 "--check-secret --domain=$DOMAIN",
118 "--change-secret --domain=$DOMAIN",
119 "--check-secret --domain=$DOMAIN",
120 "--online-status --domain=$DOMAIN",
121 #Didn't pass yet# "--domain-users",
122 "--domain-groups",
123 "--name-to-sid=$DC_USERNAME",
124 "--name-to-sid=$DOMAIN\\\\$DC_USERNAME",
125 #Didn't pass yet# "--user-info=$USERNAME",
126 "--user-groups=$DOMAIN\\\\$DC_USERNAME",
127 "--authenticate=$DOMAIN\\\\$DC_USERNAME%$DC_PASSWORD",
128 "--allocate-uid",
129 "--allocate-gid"]
131 for options in ["--option=clientusespnego=no", " --option=clientntlmv2auth=no --option=clientlanmanauth=yes --max-protocol=LANMAN2", ""]:
132 env = "s3dc"
133 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', binpath('smbclient3'), configuration, options])
135 for env in ["s3dc", "member", "s3member"]:
136 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', binpath('smbclient3'), configuration])
137 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', binpath('smbclient3'), configuration])
139 for t in tests:
140 plantestsuite("samba3.wbinfo_s3.(%s:local).%s" % (env, t), "%s:local" % env, [os.path.join(samba3srcdir, "script/tests/test_wbinfo_s3.sh"), t])
142 plantestsuite(
143 "samba3.wbinfo_sids2xids.(%s:local)" % env, "%s:local" % env,
144 [os.path.join(samba3srcdir, "script/tests/test_wbinfo_sids2xids.sh")])
146 plantestsuite(
147 "samba3.ntlm_auth.diagnostics(%s:local)" % env, "%s:local" % env,
148 [os.path.join(samba3srcdir, "script/tests/test_ntlm_auth_diagnostics.sh"), binpath('ntlm_auth3'), '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', configuration])
150 plantestsuite("samba3.ntlm_auth.(%s:local)" % env, "%s:local" % env, [os.path.join(samba3srcdir, "script/tests/test_ntlm_auth_s3.sh"), valgrindify(python), samba3srcdir, binpath('ntlm_auth3'), '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', configuration])
152 env = "s3member"
153 t = "--krb5auth=$DOMAIN\\\\$DC_USERNAME%$DC_PASSWORD"
154 plantestsuite("samba3.wbinfo_s3.(%s:local).%s" % (env, t), "%s:local" % env, [os.path.join(samba3srcdir, "script/tests/test_wbinfo_s3.sh"), t])
156 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, binpath('ntlm_auth3'), '$PREFIX/ktest/krb5_ccache-2', '$SERVER', configuration])
158 plantestsuite("samba3.ntlm_auth.krb5(ktest:local)", "ktest:local", [os.path.join(samba3srcdir, "script/tests/test_ntlm_auth_krb5.sh"), valgrindify(python), samba3srcdir, binpath('ntlm_auth3'), '$PREFIX/ktest/krb5_ccache-3', '$SERVER', configuration])
161 for env in ["secserver"]:
162 plantestsuite("samba3.blackbox.smbclient_auth.plain (%s) domain creds" % env, env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN\\\\$DC_USERNAME', '$DC_PASSWORD', binpath('smbclient3'), configuration + " --option=clientntlmv2auth=no"])
164 for env in ["maptoguest", "secshare", "secserver"]:
165 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', binpath('smbclient3'), configuration + " --option=clientntlmv2auth=no --option=clientlanmanauth=yes"])
167 env = "maptoguest"
168 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', binpath('smbclient3'), configuration + " --option=clientntlmv2auth=no --option=clientlanmanauth=yes"])
170 # plain
171 for env in ["s3dc"]:
172 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', binpath('smbclient3'), binpath('wbinfo'), configuration])
174 for env in ["member", "s3member"]:
175 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', binpath('smbclient3'), binpath('wbinfo'), configuration])
177 for env in ["s3dc"]:
178 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', binpath('smbclient3'), binpath('wbinfo'), configuration, "--signing=required"])
180 for env in ["member", "s3member"]:
181 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', binpath('smbclient3'), binpath('wbinfo'), configuration, "--signing=required"])
183 # encrypted
184 for env in ["s3dc"]:
185 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', binpath('smbclient3'), binpath('wbinfo'), configuration, "-e"])
187 #TODO encrypted against member, with member creds, and with DC creds
188 plantestsuite("samba3.blackbox.net.misc", "s3dc:local", [os.path.join(samba3srcdir, "script/tests/test_net_misc.sh"),
189 scriptdir, "$SMB_CONF_PATH", binpath('net'), configuration])
190 plantestsuite("samba3.blackbox.net.local.registry", "s3dc:local", [os.path.join(samba3srcdir, "script/tests/test_net_registry.sh"),
191 scriptdir, "$SMB_CONF_PATH", binpath('net'), configuration])
192 plantestsuite("samba3.blackbox.net.rpc.registry", "s3dc", [os.path.join(samba3srcdir, "script/tests/test_net_registry.sh"),
193 scriptdir, "$SMB_CONF_PATH", binpath('net'), configuration, 'rpc'])
195 plantestsuite("samba3.blackbox.net.local.registry.roundtrip", "s3dc:local", [os.path.join(samba3srcdir, "script/tests/test_net_registry_roundtrip.sh"),
196 scriptdir, "$SMB_CONF_PATH", binpath('net'), configuration,])
197 plantestsuite("samba3.blackbox.net.rpc.registry.roundtrip", "s3dc", [os.path.join(samba3srcdir, "script/tests/test_net_registry_roundtrip.sh"),
198 scriptdir, "$SMB_CONF_PATH", binpath('net'), configuration, 'rpc'])
200 plantestsuite("samba3.blackbox.net.local.conf", "s3dc:local", [os.path.join(samba3srcdir, "script/tests/test_net_conf.sh"),
201 scriptdir, "$SMB_CONF_PATH", binpath('net'), configuration,])
202 plantestsuite("samba3.blackbox.net.rpc.conf", "s3dc", [os.path.join(samba3srcdir, "script/tests/test_net_conf.sh"),
203 scriptdir, "$SMB_CONF_PATH", binpath('net'), configuration, 'rpc'])
206 plantestsuite("samba3.blackbox.testparm", "s3dc:local", [os.path.join(samba3srcdir, "script/tests/test_testparm_s3.sh"),
207 "$LOCAL_PATH"])
209 plantestsuite(
210 "samba3.pthreadpool", "s3dc",
211 [os.path.join(samba3srcdir, "script/tests/test_pthreadpool.sh")])
213 #smbtorture4 tests
215 base = ["base.attr", "base.charset", "base.chkpath", "base.defer_open", "base.delaywrite", "base.delete",
216 "base.deny1", "base.deny2", "base.deny3", "base.denydos", "base.dir1", "base.dir2",
217 "base.disconnect", "base.fdpass", "base.lock",
218 "base.mangle", "base.negnowait", "base.ntdeny1",
219 "base.ntdeny2", "base.open", "base.openattr", "base.properties", "base.rename", "base.rw1",
220 "base.secleak", "base.tcon", "base.tcondev", "base.trans2", "base.unlink", "base.vuid",
221 "base.xcopy", "base.samba3error"]
223 raw = ["raw.acls", "raw.chkpath", "raw.close", "raw.composite", "raw.context", "raw.eas",
224 "raw.ioctl", "raw.lock", "raw.mkdir", "raw.mux", "raw.notify", "raw.open", "raw.oplock"
225 "raw.qfileinfo", "raw.qfsinfo", "raw.read", "raw.rename", "raw.search", "raw.seek",
226 "raw.sfileinfo.base", "raw.sfileinfo.bug", "raw.streams", "raw.unlink", "raw.write",
227 "raw.samba3hide", "raw.samba3badpath", "raw.sfileinfo.rename",
228 "raw.samba3caseinsensitive", "raw.samba3posixtimedlock",
229 "raw.samba3rootdirfid", "raw.sfileinfo.end-of-file",
230 "raw.bench-oplock", "raw.bench-lock", "raw.bench-open", "raw.bench-tcon",
231 "raw.samba3checkfsp", "raw.samba3closeerr", "raw.samba3oplocklogoff"]
233 smb2 = smb4torture_testsuites("smb2.")
235 rpc = ["rpc.authcontext", "rpc.samba3.bind", "rpc.samba3.srvsvc", "rpc.samba3.sharesec",
236 "rpc.samba3.spoolss", "rpc.samba3.wkssvc", "rpc.samba3.winreg",
237 "rpc.samba3.getaliasmembership-0",
238 "rpc.samba3.netlogon", "rpc.samba3.sessionkey", "rpc.samba3.getusername",
239 "rpc.svcctl", "rpc.ntsvcs", "rpc.winreg", "rpc.eventlog",
240 "rpc.spoolss.printserver", "rpc.spoolss.win", "rpc.spoolss.notify", "rpc.spoolss.printer",
241 "rpc.spoolss.driver",
242 "rpc.lsa", "rpc.lsa-getuser", "rpc.lsa.lookupsids", "rpc.lsa.lookupnames",
243 "rpc.lsa.privileges", "rpc.lsa.secrets",
244 "rpc.samr", "rpc.samr.users", "rpc.samr.users.privileges", "rpc.samr.passwords",
245 "rpc.samr.passwords.pwdlastset", "rpc.samr.large-dc", "rpc.samr.machine.auth",
246 "rpc.samr.priv",
247 "rpc.netlogon.admin",
248 "rpc.schannel", "rpc.schannel2", "rpc.bench-schannel1", "rpc.join", "rpc.bind"]
250 local = ["local.nss-wrapper", "local.ndr"]
252 winbind = ["winbind.struct", "winbind.wbclient"]
254 rap = ["rap.basic", "rap.rpc", "rap.printing", "rap.sam"]
256 unix = ["unix.info2", "unix.whoami"]
258 nbt = ["nbt.dgram" ]
260 libsmbclient = ["libsmbclient"]
262 tests= base + raw + smb2 + rpc + unix + local + winbind + rap + nbt + libsmbclient
264 for t in tests:
265 if t == "base.delaywrite":
266 plansmbtorturetestsuite(t, "s3dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --maximum-runtime=900')
267 elif t == "rap.sam":
268 plansmbtorturetestsuite(t, "s3dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=doscharset=ISO-8859-1')
269 elif t == "unix.whoami":
270 plansmbtorturetestsuite(t, "s3dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD')
271 elif t == "raw.samba3posixtimedlock":
272 plansmbtorturetestsuite(t, "s3dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/s3dc/share')
273 elif t == "raw.chkpath":
274 plansmbtorturetestsuite(t, "s3dc", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
275 else:
276 plansmbtorturetestsuite(t, "s3dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
279 test = 'rpc.lsa.lookupsids'
280 auth_options = ["", "ntlm", "spnego", "spnego,ntlm" ]
281 signseal_options = ["", ",connect", ",sign", ",seal"]
282 endianness_options = ["", ",bigendian"]
283 for s in signseal_options:
284 for e in endianness_options:
285 for a in auth_options:
286 binding_string = "ncacn_np:$SERVER[%s%s%s]" % (a, s, e)
287 options = binding_string + " -U$USERNAME%$PASSWORD"
288 plansmbtorturetestsuite(test, "s3dc", options, 'over ncacn_np with [%s%s%s] ' % (a, s, e))
289 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"),
290 "none", options, configuration])
292 # We should try more combinations in future, but this is all
293 # the pre-calculated credentials cache supports at the moment
294 e = ""
295 a = ""
296 binding_string = "ncacn_np:$SERVER[%s%s%s]" % (a, s, e)
297 options = binding_string + " -k yes --krb5-ccache=$PREFIX/ktest/krb5_ccache-2"
298 plansmbtorturetestsuite(test, "ktest", options, 'krb5 with old ccache ncacn_np with [%s%s%s] ' % (a, s, e))
300 options = binding_string + " -k yes --krb5-ccache=$PREFIX/ktest/krb5_ccache-3"
301 plansmbtorturetestsuite(test, "ktest", options, 'krb5 ncacn_np with [%s%s%s] ' % (a, s, e))
303 auth_options2 = ["krb5", "spnego,krb5"]
304 for a in auth_options2:
305 binding_string = "ncacn_np:$SERVER[%s%s%s]" % (a, s, e)
307 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"),
308 "$PREFIX/ktest/krb5_ccache-3", binding_string, "-k", configuration])
311 options_list = ["", "-e"]
312 for options in options_list:
313 plantestsuite("samba3.blackbox.smbclient_krb5 old ccache %s" % options, "ktest:local",
314 [os.path.join(samba3srcdir, "script/tests/test_smbclient_krb5.sh"),
315 "$PREFIX/ktest/krb5_ccache-2",
316 binpath('smbclient3'), "$SERVER", options, configuration])
318 plantestsuite("samba3.blackbox.smbclient_krb5 old ccache %s" % options, "ktest:local",
319 [os.path.join(samba3srcdir, "script/tests/test_smbclient_krb5.sh"),
320 "$PREFIX/ktest/krb5_ccache-2",
321 binpath('smbclient3'), "$SERVER", options, configuration])
323 plantestsuite("samba3.blackbox.smbclient_large_file %s" % options, "ktest:local",
324 [os.path.join(samba3srcdir, "script/tests/test_smbclient_posix_large.sh"),
325 "$PREFIX/ktest/krb5_ccache-3",
326 binpath('smbclient3'), "$SERVER", "$PREFIX", options, "-k " + configuration])
328 plantestsuite("samba3.blackbox.smbclient_posix_large %s krb5" % options, "ktest:local",
329 [os.path.join(samba3srcdir, "script/tests/test_smbclient_posix_large.sh"),
330 "$PREFIX/ktest/krb5_ccache-3",
331 binpath('smbclient3'), "$SERVER", "$PREFIX", options, "-k " + configuration])
333 plantestsuite("samba3.blackbox.smbclient_posix_large %s NTLM" % options, "s3dc:local",
334 [os.path.join(samba3srcdir, "script/tests/test_smbclient_posix_large.sh"),
335 "none",
336 binpath('smbclient3'), "$SERVER", "$PREFIX", options, "-U$USERNAME%$PASSWORD " + configuration])
338 for e in endianness_options:
339 for a in auth_options:
340 for s in signseal_options:
341 binding_string = "ncacn_ip_tcp:$SERVER_IP[%s%s%s]" % (a, s, e)
342 options = binding_string + " -U$USERNAME%$PASSWORD"
343 plansmbtorturetestsuite(test, "s3dc", options, 'over ncacn_ip_tcp with [%s%s%s] ' % (a, s, e))
345 test = 'rpc.epmapper'
346 env = 's3dc:local'
347 binding_string = 'ncalrpc:'
348 options = binding_string + " -U$USERNAME%$PASSWORD"
350 plansmbtorturetestsuite(test, env, options, 'over ncalrpc')