s3:selftest: introduce a variable for binpath('ntlm_auth3') in tests.py
[Samba/bb.git] / source3 / selftest / tests.py
bloba33defcd29c89219586196c33c2d3988677f32b1
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/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
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 smbclient = binpath('smbclient3')
31 wbinfo = binpath('wbinfo')
32 net = binpath('net')
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)
54 sub.communicate("")
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=''):
62 target = "samba3"
63 if description == '':
64 modname = "%s.%s" % (target, name)
65 else:
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",
86 "CHAIN3",
87 "GETADDRINFO", "POSIX", "UID-REGRESSION-TEST", "SHORTNAME-TEST",
88 "POSIX-APPEND",
89 "CASE-INSENSITIVE-CREATE", "SMB2-BASIC", "NTTRANS-FSCTL", "SMB2-NEGPROT",
90 "CLEANUP1",
91 "CLEANUP2",
92 "BAD-NBT-SESSION"]
94 for t in tests:
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"])
99 env = "s3dc:local"
100 t = "CLEANUP3"
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"])
103 local_tests=[
104 "LOCAL-SUBSTITUTE",
105 "LOCAL-GENCACHE",
106 "LOCAL-TALLOC-DICT",
107 "LOCAL-BASE64",
108 "LOCAL-RBTREE",
109 "LOCAL-MEMCACHE",
110 "LOCAL-STREAM-NAME",
111 "LOCAL-WBCLIENT",
112 "LOCAL-string_to_sid",
113 "LOCAL-binary_to_sid",
114 "LOCAL-DBTRANS",
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",
127 "--own-domain",
128 "--all-domains",
129 "--trusted-domains",
130 "--domain-info=BUILTIN",
131 "--domain-info=$DOMAIN",
132 "--online-status",
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",
140 "--domain-groups",
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",
146 "--allocate-uid",
147 "--allocate-gid"]
149 for options in ["--option=clientusespnego=no", " --option=clientntlmv2auth=no --option=clientlanmanauth=yes --max-protocol=LANMAN2", ""]:
150 env = "s3dc"
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])
157 for t in tests:
158 plantestsuite("samba3.wbinfo_s3.(%s:local).%s" % (env, t), "%s:local" % env, [os.path.join(samba3srcdir, "script/tests/test_wbinfo_s3.sh"), t])
160 plantestsuite(
161 "samba3.wbinfo_sids2xids.(%s:local)" % env, "%s:local" % env,
162 [os.path.join(samba3srcdir, "script/tests/test_wbinfo_sids2xids.sh")])
164 plantestsuite(
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])
170 env = "s3member"
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"])
182 env = "maptoguest"
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"])
185 # plain
186 for env in ["s3dc"]:
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])
192 for env in ["s3dc"]:
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"])
198 # encrypted
199 for env in ["s3dc"]:
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"),
224 "$LOCAL_PATH"])
226 plantestsuite(
227 "samba3.pthreadpool", "s3dc",
228 [os.path.join(samba3srcdir, "script/tests/test_pthreadpool.sh")])
230 #smbtorture4 tests
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",
264 "rpc.samr.priv",
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"]
276 nbt = ["nbt.dgram" ]
278 libsmbclient = ["libsmbclient"]
280 tests= base + raw + smb2 + rpc + unix + local + winbind + rap + nbt + libsmbclient
282 for t in tests:
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')
286 elif t == "rap.sam":
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')
302 else:
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
322 e = ""
323 a = ""
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"),
363 "none",
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'
374 env = 's3dc:local'
375 binding_string = 'ncalrpc:'
376 options = binding_string + " -U$USERNAME%$PASSWORD"
378 plansmbtorturetestsuite(test, env, options, 'over ncalrpc')