s3: libsmb: Cleanup in get_dc_list()
[Samba.git] / source3 / selftest / tests.py
blob556b50c38f5532df008c25992defe297a874f392
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
22 import sys
23 sys.path.insert(0, os.path.normpath(os.path.join(os.path.dirname(__file__), "../../selftest")))
24 import selftesthelpers
25 from selftesthelpers import bindir, srcdir, scriptdir, binpath
26 from selftesthelpers import plantestsuite, samba3srcdir
27 from selftesthelpers import smbtorture3, configuration, smbclient3, smbtorture4
28 from selftesthelpers import net, wbinfo, dbwrap_tool, rpcclient, python
29 from selftesthelpers import smbget, smbcacls, smbcquotas, ntlm_auth3
30 from selftesthelpers import valgrindify, smbtorture4_testsuites
31 from selftesthelpers import smbtorture4_options
32 from selftesthelpers import smbcontrol
33 from selftesthelpers import smbstatus
34 smbtorture4_options.extend([
35 '--option=torture:sharedelay=100000',
36 '--option=torture:writetimeupdatedelay=500000',
40 def plansmbtorture4testsuite(name, env, options, description=''):
41 if description == '':
42 modname = "samba3.%s" % (name, )
43 else:
44 modname = "samba3.%s %s" % (name, description)
46 selftesthelpers.plansmbtorture4testsuite(
47 name, env, options, target='samba3', modname=modname)
50 # find config.h
51 try:
52 config_h = os.environ["CONFIG_H"]
53 except KeyError:
54 samba4bindir = bindir()
55 config_h = os.path.join(samba4bindir, "default/include/config.h")
57 # check available features
58 config_hash = dict()
59 f = open(config_h, 'r')
60 try:
61 lines = f.readlines()
62 config_hash = dict((x[0], ' '.join(x[1:]))
63 for x in map(lambda line: line.strip().split(' ')[1:],
64 filter(lambda line: (line[0:7] == '#define') and (len(line.split(' ')) > 2), lines)))
65 finally:
66 f.close()
68 have_linux_kernel_oplocks = ("HAVE_KERNEL_OPLOCKS_LINUX" in config_hash)
69 have_inotify = ("HAVE_INOTIFY" in config_hash)
70 have_ldwrap = ("HAVE_LDWRAP" in config_hash)
71 with_pthreadpool = ("WITH_PTHREADPOOL" in config_hash)
74 plantestsuite("samba3.blackbox.success", "nt4_dc:local", [os.path.join(samba3srcdir, "script/tests/test_success.sh")])
75 plantestsuite("samba3.blackbox.failure", "nt4_dc:local", [os.path.join(samba3srcdir, "script/tests/test_failure.sh")])
77 plantestsuite("samba3.local_s3", "nt4_dc:local", [os.path.join(samba3srcdir, "script/tests/test_local_s3.sh")])
79 plantestsuite("samba3.blackbox.registry.upgrade", "nt4_dc:local", [os.path.join(samba3srcdir, "script/tests/test_registry_upgrade.sh"), net, dbwrap_tool])
81 fileserver_tests = [
82 "FDPASS", "LOCK1", "LOCK2", "LOCK3", "LOCK4", "LOCK5", "LOCK6", "LOCK7",
83 "LOCK9A", "LOCK9B",
84 "LOCK10",
85 "LOCK11",
86 "LOCK12",
87 "LOCK13",
88 "UNLINK", "BROWSE", "ATTR", "TRANS2", "TORTURE",
89 "OPLOCK1", "OPLOCK2", "OPLOCK4", "STREAMERROR",
90 "DIR", "DIR1", "DIR-CREATETIME", "TCON", "TCONDEV", "RW1", "RW2", "RW3", "LARGE_READX", "RW-SIGNING",
91 "OPEN", "XCOPY", "RENAME", "DELETE", "DELETE-LN", "WILDDELETE", "PROPERTIES", "W2K",
92 "TCON2", "IOCTL", "CHKPATH", "FDSESS", "CHAIN1", "CHAIN2", "OWNER-RIGHTS",
93 "CHAIN3", "PIDHIGH", "CLI_SPLICE",
94 "UID-REGRESSION-TEST", "SHORTNAME-TEST",
95 "CASE-INSENSITIVE-CREATE", "SMB2-BASIC", "NTTRANS-FSCTL", "SMB2-NEGPROT",
96 "SMB2-SESSION-REAUTH", "SMB2-SESSION-RECONNECT", "SMB2-FTRUNCATE",
97 "SMB2-ANONYMOUS", "SMB2-DIR-FSYNC",
98 "SMB2-PATH-SLASH",
99 "SMB2-QUOTA1",
100 "CLEANUP1",
101 "CLEANUP2",
102 "CLEANUP4",
103 "DELETE-STREAM",
104 "BAD-NBT-SESSION"]
106 for t in fileserver_tests:
107 fileserver_env = "fileserver_smb1"
108 if "SMB2" in t:
109 fileserver_env = "fileserver"
110 plantestsuite("samba3.smbtorture_s3.plain.%s" % t, fileserver_env, [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
111 plantestsuite("samba3.smbtorture_s3.crypt_client.%s" % t, "nt4_dc_smb1", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', smbtorture3, "-e", "-l $LOCAL_PATH"])
112 if t == "TORTURE":
113 # this is a negative test to verify that the server rejects
114 # access without encryption
115 plantestsuite("samba3.smbtorture_s3.crypt_server.%s" % t, "nt4_dc_smb1", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/tmpenc', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
116 if t == "CLI_SPLICE":
117 # We must test this against the SMB1 fallback.
118 plantestsuite("samba3.smbtorture_s3.plain.%s" % t, "fileserver_smb1", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH", "-mNT1"])
119 plantestsuite("samba3.smbtorture_s3.plain.%s" % t, "ad_dc_ntvfs", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
121 t = "TLDAP"
122 plantestsuite("samba3.smbtorture_s3.plain.%s" % t, "ad_dc", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER/tmp', '$DC_USERNAME', '$DC_PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
124 t = "OPLOCK5"
125 plantestsuite("samba3.smbtorture_s3.plain.%s" % t,
126 "fileserver_smb1",
127 [os.path.join(samba3srcdir,
128 "script/tests/test_smbtorture_s3.sh"),
130 '//$SERVER/tmp',
131 '$USERNAME',
132 '$PASSWORD',
133 smbtorture3,
135 "-l $LOCAL_PATH",
136 "-mNT1"])
138 # RENAME-ACCESS needs to run against a special share - acl_xattr_ign_sysacl_windows
140 plantestsuite("samba3.smbtorture_s3.plain.%s" % "RENAME-ACCESS", "nt4_dc_smb1", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), "RENAME-ACCESS", '//$SERVER_IP/acl_xattr_ign_sysacl_windows', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
141 plantestsuite("samba3.smbtorture_s3.crypt_client.%s" % "RENAME-ACCESS", "nt4_dc_smb1", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), "RENAME-ACCESS", '//$SERVER_IP/acl_xattr_ign_sysacl_windows', '$USERNAME', '$PASSWORD', smbtorture3, "-e", "-l $LOCAL_PATH"])
142 # non-crypt only
144 tests = ["OPLOCK-CANCEL"]
145 for t in tests:
146 plantestsuite("samba3.smbtorture_s3.plain.%s" % t, "nt4_dc", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
148 env = "nt4_dc_smb1"
149 tests = ["MANGLE-ILLEGAL"]
150 for t in tests:
151 plantestsuite("samba3.smbtorture_s3.plain.%s" % t, env, [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/mangle_illegal', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
153 tests = ["RW1", "RW2", "RW3", "SMB2-BASIC"]
154 for t in tests:
155 if t == "SMB2-BASIC":
156 env = "simpleserver"
157 else:
158 env = "fileserver_smb1"
160 plantestsuite("samba3.smbtorture_s3.vfs_aio_pthread(%s).%s" % (env, t), env, [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/vfs_aio_pthread', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
161 plantestsuite("samba3.smbtorture_s3.vfs_aio_fork(%s).%s" % (env, t), env, [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/vfs_aio_fork', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
163 plantestsuite("samba3.smbtorture_s3.hidenewfiles(fileserver_smb1)",
164 "fileserver_smb1",
165 [os.path.join(samba3srcdir,
166 "script/tests/test_smbtorture_s3.sh"),
167 'hide-new-files-timeout',
168 '//$SERVER_IP/hidenewfiles',
169 '$USERNAME',
170 '$PASSWORD',
171 smbtorture3,
173 "-l $LOCAL_PATH"])
176 # MSDFS attribute tests.
178 plantestsuite("samba3.smbtorture_s3.smb2.MSDFS-ATTRIBUTE",
179 "fileserver",
180 [os.path.join(samba3srcdir,
181 "script/tests/test_smbtorture_s3.sh"),
182 'MSDFS-ATTRIBUTE',
183 '//$SERVER_IP/msdfs-share',
184 '$USERNAME',
185 '$PASSWORD',
186 smbtorture3,
187 "-mSMB2",
188 "-f msdfs-src1"])
190 plantestsuite("samba3.smbtorture_s3.smb1.MSDFS-ATTRIBUTE",
191 "fileserver_smb1",
192 [os.path.join(samba3srcdir,
193 "script/tests/test_smbtorture_s3.sh"),
194 'MSDFS-ATTRIBUTE',
195 '//$SERVER_IP/msdfs-share',
196 '$USERNAME',
197 '$PASSWORD',
198 smbtorture3,
199 "-mNT1",
200 "-f msdfs-src1"])
202 shares = [
203 "vfs_aio_pthread_async_dosmode_default1",
204 "vfs_aio_pthread_async_dosmode_default2",
205 "vfs_aio_pthread_async_dosmode_force_sync1",
206 "vfs_aio_pthread_async_dosmode_force_sync2"
208 for s in shares:
209 plantestsuite("samba3.smbtorture_s3.%s(simpleserver).SMB2-BASIC" % s, "simpleserver", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), 'SMB2-BASIC', '//$SERVER_IP/' + s, '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
210 t = "smb2.compound_find"
211 plansmbtorture4testsuite(t, "simpleserver", "//%s/%s %s" % ('$SERVER_IP', s, ' -U$USERNAME%$PASSWORD'), description=s)
213 posix_tests = ["POSIX", "POSIX-APPEND", "POSIX-SYMLINK-ACL", "POSIX-SYMLINK-EA", "POSIX-OFD-LOCK",
214 "POSIX-STREAM-DELETE", "WINDOWS-BAD-SYMLINK", "POSIX-MKDIR",
215 "POSIX-BLOCKING-LOCK",
216 "POSIX-ACL-OPLOCK",
217 "POSIX-ACL-SHAREROOT",
220 for t in posix_tests:
221 plantestsuite("samba3.smbtorture_s3.plain.%s" % t, "nt4_dc_smb1", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/posix_share', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
222 plantestsuite("samba3.smbtorture_s3.crypt.%s" % t, "nt4_dc_smb1", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/posix_share', '$USERNAME', '$PASSWORD', smbtorture3, "-e", "-l $LOCAL_PATH"])
223 plantestsuite("samba3.smbtorture_s3.plain.%s" % t, "ad_dc_ntvfs", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/posix_share', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
225 local_tests = [
226 "LOCAL-SUBSTITUTE",
227 "LOCAL-GENCACHE",
228 "LOCAL-BASE64",
229 "LOCAL-RBTREE",
230 "LOCAL-MEMCACHE",
231 "LOCAL-STREAM-NAME",
232 "LOCAL-string_to_sid",
233 "LOCAL-sid_to_string",
234 "LOCAL-binary_to_sid",
235 "LOCAL-DBTRANS",
236 "LOCAL-TEVENT-POLL",
237 "LOCAL-CONVERT-STRING",
238 "LOCAL-CONV-AUTH-INFO",
239 "LOCAL-IDMAP-TDB-COMMON",
240 "LOCAL-MESSAGING-READ1",
241 "LOCAL-MESSAGING-READ2",
242 "LOCAL-MESSAGING-READ3",
243 "LOCAL-MESSAGING-READ4",
244 "LOCAL-MESSAGING-FDPASS1",
245 "LOCAL-MESSAGING-FDPASS2",
246 "LOCAL-MESSAGING-FDPASS2a",
247 "LOCAL-MESSAGING-FDPASS2b",
248 "LOCAL-MESSAGING-SEND-ALL",
249 "LOCAL-PTHREADPOOL-TEVENT",
250 "LOCAL-CANONICALIZE-PATH",
251 "LOCAL-DBWRAP-WATCH1",
252 "LOCAL-DBWRAP-WATCH2",
253 "LOCAL-DBWRAP-WATCH3",
254 "LOCAL-DBWRAP-WATCH4",
255 "LOCAL-DBWRAP-DO-LOCKED1",
256 "LOCAL-G-LOCK1",
257 "LOCAL-G-LOCK2",
258 "LOCAL-G-LOCK3",
259 "LOCAL-G-LOCK4",
260 "LOCAL-G-LOCK4A",
261 "LOCAL-G-LOCK5",
262 "LOCAL-G-LOCK6",
263 "LOCAL-G-LOCK7",
264 "LOCAL-G-LOCK8",
265 "LOCAL-NAMEMAP-CACHE1",
266 "LOCAL-IDMAP-CACHE1",
267 "LOCAL-hex_encode_buf",
268 "LOCAL-remove_duplicate_addrs2"]
270 for t in local_tests:
271 plantestsuite("samba3.smbtorture_s3.%s" % t, "none", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//foo/bar', '""', '""', smbtorture3, ""])
273 plantestsuite("samba.vfstest.stream_depot", "nt4_dc:local", [os.path.join(samba3srcdir, "script/tests/stream-depot/run.sh"), binpath("vfstest"), "$PREFIX", configuration])
274 plantestsuite("samba.vfstest.xattr-tdb-1", "nt4_dc:local", [os.path.join(samba3srcdir, "script/tests/xattr-tdb-1/run.sh"), binpath("vfstest"), "$PREFIX", configuration])
275 plantestsuite("samba.vfstest.acl", "nt4_dc:local", [os.path.join(samba3srcdir, "script/tests/vfstest-acl/run.sh"), binpath("vfstest"), "$PREFIX", configuration])
276 plantestsuite("samba.vfstest.catia", "nt4_dc:local", [os.path.join(samba3srcdir, "script/tests/vfstest-catia/run.sh"), binpath("vfstest"), "$PREFIX", configuration])
278 plantestsuite("samba3.blackbox.smbclient_basic.NT1", "nt4_dc_schannel", [os.path.join(samba3srcdir, "script/tests/test_smbclient_basic.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, "-mNT1"])
279 plantestsuite("samba3.blackbox.smbclient_basic.NT1", "nt4_dc_smb1", [os.path.join(samba3srcdir, "script/tests/test_smbclient_basic.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, "-mNT1"])
280 plantestsuite("samba3.blackbox.smbclient_basic.SMB2_02", "nt4_dc_schannel", [os.path.join(samba3srcdir, "script/tests/test_smbclient_basic.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, "-mSMB2_02"])
281 plantestsuite("samba3.blackbox.smbclient_basic.SMB2_10", "nt4_dc_schannel", [os.path.join(samba3srcdir, "script/tests/test_smbclient_basic.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, "-mSMB2_10"])
282 plantestsuite("samba3.blackbox.smbclient_basic.SMB3_02", "nt4_dc_schannel", [os.path.join(samba3srcdir, "script/tests/test_smbclient_basic.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, "-mSMB3_02"])
283 plantestsuite("samba3.blackbox.smbclient_basic.SMB3_11", "nt4_dc_schannel", [os.path.join(samba3srcdir, "script/tests/test_smbclient_basic.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, "-mSMB3_11"])
285 plantestsuite("samba3.blackbox.smbclient_basic", "ad_member", [os.path.join(samba3srcdir, "script/tests/test_smbclient_basic.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration])
286 for options in ["", "--option=clientntlmv2auth=no", "--option=clientusespnego=no", "--option=clientusespnego=no --option=clientntlmv2auth=no", "--option=clientntlmv2auth=no --option=clientlanmanauth=yes --max-protocol=LANMAN2", "--option=clientntlmv2auth=no --option=clientlanmanauth=yes --option=clientmaxprotocol=NT1"]:
287 if "NT1" in options or "LANMAN2" in options:
288 env = "nt4_dc_smb1_done"
289 else:
290 env = "nt4_dc"
291 plantestsuite("samba3.blackbox.smbclient_auth.plain.%s" % (options), env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, options])
293 for env in ["nt4_dc", "nt4_member", "ad_member", "ad_dc", "ad_dc_ntvfs", "s4member", "fl2000dc"]:
294 plantestsuite("samba3.blackbox.smbclient_machine_auth.plain", "%s:local" % env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_machine_auth.sh"), '$SERVER', smbclient3, configuration])
295 smb1_env = env
296 if smb1_env == "ad_dc" or smb1_env == "nt4_dc":
297 smb1_env = smb1_env + "_smb1_done"
298 plantestsuite("samba3.blackbox.smbclient_ntlm.plain NT1", smb1_env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_ntlm.sh"), '$SERVER', '$DC_USERNAME', '$DC_PASSWORD', "never", smbclient3, "NT1", configuration])
299 plantestsuite("samba3.blackbox.smbclient_ntlm.plain SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_ntlm.sh"), '$SERVER', '$DC_USERNAME', '$DC_PASSWORD', "never", smbclient3, "SMB3", configuration])
302 plantestsuite("samba3.blackbox.smbclient_log_basename", "ad_dc", [os.path.join(samba3srcdir, "script/tests/test_smbclient_log_basename.sh"), '$SERVER', smbclient3, '$PREFIX', configuration])
304 for options in ["--option=clientntlmv2auth=no", "--option=clientusespnego=no --option=clientntlmv2auth=no", "--option=clientusespnego=no --option=clientntlmv2auth=no -mNT1", ""]:
305 # don't attempt to run SMB1 tests in nt4_member or ad_member
306 # as these test envs don't support SMB1, use nt4_dc instead
307 environs = ["nt4_member", "ad_member"]
308 if "NT1" in options or "LANMAN2" in options:
309 environs = ["nt4_dc_smb1_done"]
310 for env in environs:
311 plantestsuite("samba3.blackbox.smbclient_auth.plain.%s" % (options), env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, options])
312 plantestsuite("samba3.blackbox.smbclient_auth.plain.%s.member_creds" % (options), env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$SERVER/$USERNAME', '$PASSWORD', smbclient3, configuration, options])
314 for env in ["nt4_member", "ad_member"]:
315 plantestsuite("samba3.blackbox.smbclient_auth.empty_domain.domain_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '/$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, options])
316 plantestsuite("samba3.blackbox.smbclient_auth.empty_domain.member_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '/$USERNAME', '$PASSWORD', smbclient3, configuration, options])
317 plantestsuite("samba3.blackbox.smbclient_auth.dot_domain.domain_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', './$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, options])
318 plantestsuite("samba3.blackbox.smbclient_auth.dot_domain.member_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', './$USERNAME', '$PASSWORD', smbclient3, configuration, options])
319 plantestsuite("samba3.blackbox.smbclient_auth.upn.domain_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME@$REALM', '$DC_PASSWORD', smbclient3, configuration, options])
320 plantestsuite("samba3.blackbox.smbclient_auth.upn.member_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$USERNAME@$SERVER', '$PASSWORD', smbclient3, configuration, options])
322 env = "ad_dc_smb1"
323 plantestsuite("samba3.blackbox.smbspool", env, [os.path.join(samba3srcdir, "script/tests/test_smbspool.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', env])
325 for env in ["ad_member:local", "nt4_dc:local"]:
326 plantestsuite("samba3.blackbox.smbpasswd", env, [os.path.join(samba3srcdir, "script/tests/test_smbpasswd.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD'])
328 env = "nt4_dc"
329 plantestsuite("samba3.blackbox.smbclient_auth.plain.ipv6", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IPV6', '$SERVER/$USERNAME', '$PASSWORD', smbclient3, configuration])
331 for env in ["nt4_member", "ad_member"]:
332 plantestsuite("samba3.blackbox.net_cred_change", "%s:local" % env, [os.path.join(samba3srcdir, "script/tests/test_net_cred_change.sh"), configuration])
334 env = "ad_member"
335 t = "--krb5auth=$DOMAIN/$DC_USERNAME%$DC_PASSWORD"
336 plantestsuite("samba3.wbinfo_simple.%s" % t, "%s:local" % env, [os.path.join(srcdir(), "nsswitch/tests/test_wbinfo_simple.sh"), t])
337 plantestsuite("samba3.wbinfo_name_lookup", env,
338 [os.path.join(srcdir(),
339 "nsswitch/tests/test_wbinfo_name_lookup.sh"),
340 '$DOMAIN', '$REALM', '$DC_USERNAME'])
342 env = "ad_member"
343 plantestsuite("samba3.wbinfo_user_info_cached", env,
344 [os.path.join(srcdir(),
345 "nsswitch/tests/test_wbinfo_user_info_cached.sh"),
346 '$DOMAIN', '$REALM', 'joe', 'Secret007', '"Samba Users"', env])
347 plantestsuite("samba3.wbinfo_user_info_cached.trustdom", env,
348 [os.path.join(srcdir(),
349 "nsswitch/tests/test_wbinfo_user_info_cached.sh"),
350 '$TRUST_F_BOTH_DOMAIN', '$TRUST_F_BOTH_REALM', 'joe', 'Secret007', '"Samba Users"', env])
352 env = "ad_member:local"
353 plantestsuite("samba3.wbinfo_user_info", env,
354 [os.path.join(srcdir(),
355 "nsswitch/tests/test_wbinfo_user_info.sh"),
356 '$DOMAIN', '$REALM', '$DOMAIN', 'alice', 'alice', 'jane', 'jane.doe', env])
358 env = "fl2008r2dc:local"
359 plantestsuite("samba3.wbinfo_user_info", env,
360 [os.path.join(srcdir(),
361 "nsswitch/tests/test_wbinfo_user_info.sh"),
362 '$TRUST_DOMAIN', '$TRUST_REALM', '$DOMAIN', 'alice', 'alice', 'jane', 'jane.doe', env])
364 env = "nt4_member:local"
365 plantestsuite("samba3.wbinfo_sids_to_xids", env,
366 [os.path.join(srcdir(),
367 "nsswitch/tests/test_wbinfo_sids_to_xids.sh")])
368 plantestsuite(
369 "samba.wbinfo_lookuprids_cache",
370 env,
371 [os.path.join(samba3srcdir,
372 "script/tests/test_wbinfo_lookuprids_cache.sh")])
374 env = "ad_member"
375 t = "WBCLIENT-MULTI-PING"
376 plantestsuite("samba3.smbtorture_s3.%s" % t, env, [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//foo/bar', '""', '""', smbtorture3, ""])
377 plantestsuite("samba3.substitutions", env, [os.path.join(samba3srcdir, "script/tests/test_substitutions.sh"), "$SERVER", "alice", "Secret007", "$PREFIX"])
379 for env in ["maptoguest", "simpleserver"]:
380 plantestsuite("samba3.blackbox.smbclient_auth.plain.local_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', smbclient3, configuration + " --option=clientntlmv2auth=no --option=clientlanmanauth=yes"])
382 env = "maptoguest"
383 plantestsuite("samba3.blackbox.smbclient_auth.plain.bad_username", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', 'notmy$USERNAME', '$PASSWORD', smbclient3, configuration + " --option=clientntlmv2auth=no --option=clientlanmanauth=yes"])
384 plantestsuite("samba3.blackbox.smbclient_ntlm.plain.NT1", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_ntlm.sh"), '$SERVER', '$USERNAME', '$PASSWORD', "baduser", smbclient3, "NT1", configuration])
385 plantestsuite("samba3.blackbox.smbclient_ntlm.plain.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_ntlm.sh"), '$SERVER', '$USERNAME', '$PASSWORD', "baduser", smbclient3, "SMB3", configuration])
387 # plain
388 env = "nt4_dc_smb1_done"
389 plantestsuite("samba3.blackbox.smbclient_s3.NT1.plain", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "NT1"])
390 env = "nt4_dc"
391 plantestsuite("samba3.blackbox.smbclient_s3.SMB3.plain", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "SMB3"])
393 for env in ["nt4_member", "ad_member"]:
394 plantestsuite("samba3.blackbox.smbclient_s3.NT1.plain.member_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$SERVER', '$SERVER/$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "NT1"])
395 plantestsuite("samba3.blackbox.smbclient_s3.SMB3.plain.member_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$SERVER', '$SERVER/$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "SMB3"])
397 env = "nt4_dc_smb1_done"
398 plantestsuite("samba3.blackbox.smbclient_s3.NT1.sign", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "NT1", "--signing=required"])
399 env = "nt4_dc"
400 plantestsuite("samba3.blackbox.smbclient_s3.SMB3.sign", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "SMB3", "--signing=required"])
402 for env in ["nt4_member", "ad_member"]:
403 plantestsuite("samba3.blackbox.smbclient_s3.NT1.sign.member_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$SERVER', '$SERVER/$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "NT1", "--signing=required"])
404 plantestsuite("samba3.blackbox.smbclient_s3.SMB3.sign.member_creds", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$SERVER', '$SERVER/$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "SMB3", "--signing=required"])
406 env = "nt4_dc_smb1_done"
407 # encrypted
408 plantestsuite("samba3.blackbox.smbclient_s3.NT1.crypt", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "NT1", "-e"])
409 env = "nt4_dc"
410 plantestsuite("samba3.blackbox.smbclient_s3.SMB3.crypt", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_s3.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, wbinfo, net, configuration, "SMB3", "-e"])
412 for env in ["fileserver"]:
413 plantestsuite("samba3.blackbox.preserve_case.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_preserve_case.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, "NT1"])
414 plantestsuite("samba3.blackbox.preserve_case.SMB2+", env, [os.path.join(samba3srcdir, "script/tests/test_preserve_case.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, '"SMB2 SMB3"'])
415 plantestsuite("samba3.blackbox.dfree_command.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_dfree_command.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, "NT1"])
416 plantestsuite("samba3.blackbox.dfree_command.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_dfree_command.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, "SMB3"])
417 plantestsuite("samba3.blackbox.dfree_quota.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_dfree_quota.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3, smbcquotas, smbcacls, "NT1"])
418 plantestsuite("samba3.blackbox.dfree_quota.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_dfree_quota.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3, smbcquotas, smbcacls, "SMB3"])
419 plantestsuite("samba3.blackbox.smbcquotas", env, [os.path.join(samba3srcdir, "script/tests/test_smbcquota.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbcquotas])
420 plantestsuite("samba3.blackbox.valid_users", env, [os.path.join(samba3srcdir, "script/tests/test_valid_users.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3])
421 plantestsuite("samba3.blackbox.force_create_mode", env, [os.path.join(samba3srcdir, "script/tests/test_force_create_mode.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', env, smbclient3])
422 plantestsuite("samba3.blackbox.dropbox", env, [os.path.join(samba3srcdir, "script/tests/test_dropbox.sh"), '$SERVER', '$DOMAIN', 'gooduser', '$PASSWORD', '$PREFIX', env, smbclient3])
423 plantestsuite("samba3.blackbox.offline", env, [os.path.join(samba3srcdir, "script/tests/test_offline.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/offline', smbclient3])
424 plantestsuite("samba3.blackbox.shadow_copy2.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_shadow_copy.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/shadow', smbclient3, '-m', 'NT1'])
425 plantestsuite("samba3.blackbox.shadow_copy2.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_shadow_copy.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/shadow', smbclient3, '-m', 'SMB3'])
426 plantestsuite("samba3.blackbox.shadow_copy_torture", env, [os.path.join(samba3srcdir, "script/tests/test_shadow_copy_torture.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/shadow', smbtorture4])
427 plantestsuite("samba3.blackbox.smbclient.forceuser_validusers", env, [os.path.join(samba3srcdir, "script/tests/test_forceuser_validusers.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3])
428 plantestsuite("samba3.blackbox.smbget", env, [os.path.join(samba3srcdir, "script/tests/test_smbget.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', 'smbget_user', '$PASSWORD', '$LOCAL_PATH/smbget', smbget])
429 plantestsuite("samba3.blackbox.netshareenum", env, [os.path.join(samba3srcdir, "script/tests/test_shareenum.sh"), '$SERVER', '$USERNAME', '$PASSWORD', rpcclient])
430 plantestsuite("samba3.blackbox.acl_xattr.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_acl_xattr.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, smbcacls, '-mNT1'])
431 plantestsuite("samba3.blackbox.acl_xattr.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_acl_xattr.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, smbcacls, '-mSMB3'])
432 plantestsuite("samba3.blackbox.smb2.not_casesensitive", env, [os.path.join(samba3srcdir, "script/tests/test_smb2_not_casesensitive.sh"), '//$SERVER/tmp', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3])
433 plantestsuite("samba3.blackbox.inherit_owner.default.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_inherit_owner.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, smbcacls, net, 'tmp', '0', '0', '-m', 'NT1'])
434 plantestsuite("samba3.blackbox.inherit_owner.default.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_inherit_owner.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, smbcacls, net, 'tmp', '0', '0', '-m', 'SMB3'])
435 plantestsuite("samba3.blackbox.inherit_owner.full.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_inherit_owner.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, smbcacls, net, 'inherit_owner', '1', '1', '-m', 'NT1'])
436 plantestsuite("samba3.blackbox.inherit_owner.full.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_inherit_owner.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, smbcacls, net, 'inherit_owner', '1', '1', '-m', 'SMB3'])
437 plantestsuite("samba3.blackbox.inherit_owner.unix.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_inherit_owner.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, smbcacls, net, 'inherit_owner_u', '0', '1', '-m', 'NT1'])
438 plantestsuite("samba3.blackbox.inherit_owner.unix.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_inherit_owner.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, smbcacls, net, 'inherit_owner_u', '0', '1', '-m', 'SMB3'])
439 plantestsuite("samba3.blackbox.large_acl.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_large_acl.sh"), '$SERVER', '$USERNAME', '$PASSWORD', smbclient3, smbcacls, '-m', 'NT1'])
440 plantestsuite("samba3.blackbox.large_acl.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_large_acl.sh"), '$SERVER', '$USERNAME', '$PASSWORD', smbclient3, smbcacls, '-m', 'SMB3'])
441 plantestsuite("samba3.blackbox.give_owner", env, [os.path.join(samba3srcdir, "script/tests/test_give_owner.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3, smbcacls, net, 'tmp'])
442 plantestsuite("samba3.blackbox.homes", env, [os.path.join(samba3srcdir, "script/tests/test_homes.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', '$PREFIX', smbclient3, configuration])
443 plantestsuite("samba3.blackbox.force_group_change", env,
444 [os.path.join(samba3srcdir, "script/tests/test_force_group_change.sh"),
445 '$SERVER', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3, smbcontrol])
446 plantestsuite("samba3.blackbox.zero-data", env,
447 [os.path.join(samba3srcdir, "script/tests/test_zero_data.sh"),
448 '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH'])
449 plantestsuite("samba3.blackbox.timestamps", env,
450 [os.path.join(samba3srcdir, "script/tests/test_timestamps.sh"),
451 '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3])
452 plantestsuite("samba3.blackbox.smb1_system_security", env + "_smb1_done",
453 [os.path.join(samba3srcdir, "script/tests/test_smb1_system_security.sh"),
454 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', smbtorture3, net, 'tmp'])
455 plantestsuite("samba3.blackbox.sacl_get_set", env,
456 [os.path.join(samba3srcdir, "script/tests/test_sacl_set_get.sh"),
457 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', smbtorture3, net, 'tmp'])
458 plantestsuite("samba3.blackbox.NT1.shadow_copy_torture", env + "_smb1_done",
459 [os.path.join(samba3srcdir, "script/tests/test_smb1_shadow_copy_torture.sh"),
460 '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/shadow', smbtorture4])
461 plantestsuite("samba3.blackbox.smbclient_iconv.SMB2", env,
462 [os.path.join(samba3srcdir, "script/tests/test_smbclient_iconv.sh"),
463 '$SERVER', '$SERVER_IP', 'bad_iconv', '$USERNAME', '$PASSWORD', smbclient3])
464 plantestsuite("samba3.blackbox.smbclient_iconv.NT1", env + "_smb1_done",
465 [os.path.join(samba3srcdir, "script/tests/test_smbclient_iconv.sh"),
466 '$SERVER', '$SERVER_IP', 'bad_iconv', '$USERNAME', '$PASSWORD', smbclient3, '-mNT1'])
467 plantestsuite("samba3.blackbox.smbclient_iconv.CORE", env + "_smb1_done",
468 [os.path.join(samba3srcdir, "script/tests/test_smbclient_iconv.sh"),
469 '$SERVER', '$SERVER_IP', 'bad_iconv', '$USERNAME', '$PASSWORD', smbclient3, '-mCORE'])
472 # tar command tests
475 # Test smbclient/tarmode
476 plantestsuite("samba3.blackbox.smbclient_tarmode.NT1", env + "_smb1_done",
477 [os.path.join(samba3srcdir, "script/tests/test_smbclient_tarmode.sh"),
478 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD',
479 '$LOCAL_PATH/tarmode', '$PREFIX', smbclient3, configuration, "-mNT1"])
480 plantestsuite("samba3.blackbox.smbclient_tarmode.SMB3", env,
481 [os.path.join(samba3srcdir, "script/tests/test_smbclient_tarmode.sh"),
482 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD',
483 '$LOCAL_PATH/tarmode', '$PREFIX', smbclient3, configuration, "-mSMB3"])
485 # Test suite for new smbclient/tar with libarchive (GSoC 13)
486 plantestsuite("samba3.blackbox.smbclient_tar.NT1", env + "_smb1_done",
487 [os.path.join(samba3srcdir, "script/tests/test_smbclient_tarmode.pl"),
488 '-n', '$SERVER', '-i', '$SERVER_IP', '-s', 'tmp',
489 '-u', '$USERNAME', '-p', '$PASSWORD', '-l', '$LOCAL_PATH/tarmode',
490 '-d', '$PREFIX', '-b', smbclient3,
491 '--subunit', '--', configuration, '-mNT1'])
492 plantestsuite("samba3.blackbox.smbclient_tar.SMB3", env,
493 [os.path.join(samba3srcdir, "script/tests/test_smbclient_tarmode.pl"),
494 '-n', '$SERVER', '-i', '$SERVER_IP', '-s', 'tmp',
495 '-u', '$USERNAME', '-p', '$PASSWORD', '-l', '$LOCAL_PATH/tarmode',
496 '-d', '$PREFIX', '-b', smbclient3,
497 '--subunit', '--', configuration, '-mSMB3'])
499 for env in ["fileserver:local"]:
500 plantestsuite("samba3.blackbox.net_usershare", env, [os.path.join(samba3srcdir, "script/tests/test_net_usershare.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', smbclient3])
502 plantestsuite("samba3.blackbox.smbstatus", env, [os.path.join(samba3srcdir, "script/tests/test_smbstatus.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$USERID', '$LOCAL_PATH', '$PREFIX', smbclient3, smbstatus, configuration, "SMB3"])
503 plantestsuite("samba3.blackbox.net_registry_import", env, [os.path.join(samba3srcdir, "script/tests/test_net_registry_import.sh"), '$SERVER', '$LOCAL_PATH', '$USERNAME', '$PASSWORD'])
505 # TODO encrypted against member, with member creds, and with DC creds
506 plantestsuite("samba3.blackbox.net.misc NT1", "ad_dc_smb1_done:local",
507 [os.path.join(samba3srcdir, "script/tests/test_net_misc.sh"),
508 scriptdir, "$SMB_CONF_PATH", net, configuration, "NT1"])
509 plantestsuite("samba3.blackbox.net.misc SMB3", "ad_dc:local",
510 [os.path.join(samba3srcdir, "script/tests/test_net_misc.sh"),
511 scriptdir, "$SMB_CONF_PATH", net, configuration, "SMB3"])
512 plantestsuite("samba3.blackbox.net.local.registry", "nt4_dc:local",
513 [os.path.join(samba3srcdir, "script/tests/test_net_registry.sh"),
514 scriptdir, "$SMB_CONF_PATH", net, configuration])
515 plantestsuite("samba3.blackbox.net.registry.check", "nt4_dc:local",
516 [os.path.join(samba3srcdir, "script/tests/test_net_registry_check.sh"),
517 scriptdir, "$SMB_CONF_PATH", net, configuration, dbwrap_tool])
518 plantestsuite("samba3.blackbox.net.rpc.registry", "nt4_dc",
519 [os.path.join(samba3srcdir, "script/tests/test_net_registry.sh"),
520 scriptdir, "$SMB_CONF_PATH", net, configuration, 'rpc'])
522 plantestsuite("samba3.blackbox.net.local.registry.roundtrip", "nt4_dc:local",
523 [os.path.join(samba3srcdir, "script/tests/test_net_registry_roundtrip.sh"),
524 scriptdir, "$SMB_CONF_PATH", net, configuration])
525 plantestsuite("samba3.blackbox.net.rpc.registry.roundtrip", "nt4_dc",
526 [os.path.join(samba3srcdir, "script/tests/test_net_registry_roundtrip.sh"),
527 scriptdir, "$SMB_CONF_PATH", net, configuration, 'rpc'])
529 plantestsuite("samba3.blackbox.net.local.conf", "nt4_dc:local",
530 [os.path.join(samba3srcdir, "script/tests/test_net_conf.sh"),
531 scriptdir, "$SMB_CONF_PATH", net, configuration])
532 plantestsuite("samba3.blackbox.net.rpc.conf", "nt4_dc",
533 [os.path.join(samba3srcdir, "script/tests/test_net_conf.sh"),
534 scriptdir, "$SMB_CONF_PATH", net, configuration, 'rpc'])
537 plantestsuite("samba3.blackbox.testparm", "nt4_dc:local",
538 [os.path.join(samba3srcdir, "script/tests/test_testparm_s3.sh"),
539 "$LOCAL_PATH"])
541 plantestsuite(
542 "samba3.pthreadpool", "none",
543 [os.path.join(samba3srcdir, "script/tests/test_pthreadpool.sh")])
545 if with_pthreadpool and have_ldwrap:
546 plantestsuite("samba3.pthreadpool_cmocka", "none",
547 [os.path.join(bindir(), "pthreadpooltest_cmocka")])
549 if with_pthreadpool:
550 plantestsuite("samba3.libwbclient_threads",
551 "nt4_member",
552 [os.path.join(samba3srcdir,
553 "script/tests/test_libwbclient_threads.sh"),
554 "$DOMAIN", "$DC_USERNAME"])
556 plantestsuite("samba3.test_nfs4_acl", "none",
557 [os.path.join(bindir(), "test_nfs4_acls"),
558 "$SMB_CONF_PATH"])
560 plantestsuite("samba3.test_vfs_full_audit", "none",
561 [os.path.join(bindir(), "test_vfs_full_audit"),
562 "$SMB_CONF_PATH"])
564 plantestsuite("samba3.test_vfs_posixacl", "none",
565 [os.path.join(bindir(), "test_vfs_posixacl"),
566 "$SMB_CONF_PATH"])
568 plantestsuite(
569 "samba3.resolvconf", "none",
570 [os.path.join(samba3srcdir, "script/tests/test_resolvconf.sh")])
572 plantestsuite("samba3.tevent_glib_glue", "none",
573 [os.path.join(samba3srcdir, "script/tests/test_tevent_glib_glue.sh")])
575 plantestsuite("samba3.async_req", "nt4_dc",
576 [os.path.join(samba3srcdir, "script/tests/test_async_req.sh")])
578 # smbtorture4 tests
580 base = ["base.attr", "base.charset", "base.chkpath", "base.createx_access", "base.defer_open", "base.delaywrite", "base.delete",
581 "base.deny1", "base.deny2", "base.deny3", "base.denydos", "base.dir1", "base.dir2",
582 "base.disconnect", "base.fdpass", "base.lock",
583 "base.mangle", "base.negnowait", "base.ntdeny1",
584 "base.ntdeny2", "base.open", "base.openattr", "base.properties", "base.rename", "base.rw1",
585 "base.secleak", "base.tcon", "base.tcondev", "base.trans2", "base.unlink", "base.vuid",
586 "base.xcopy", "base.samba3error"]
588 raw = ["raw.acls", "raw.chkpath", "raw.close", "raw.composite", "raw.context", "raw.eas",
589 "raw.ioctl", "raw.lock", "raw.mkdir", "raw.mux", "raw.notify", "raw.open", "raw.oplock",
590 "raw.qfileinfo", "raw.qfsinfo", "raw.read", "raw.rename", "raw.search", "raw.seek",
591 "raw.sfileinfo.base", "raw.sfileinfo.bug", "raw.streams", "raw.unlink", "raw.write",
592 "raw.samba3hide", "raw.samba3badpath", "raw.sfileinfo.rename", "raw.session",
593 "raw.samba3caseinsensitive", "raw.samba3posixtimedlock",
594 "raw.samba3rootdirfid", "raw.samba3rootdirfid2", "raw.sfileinfo.end-of-file",
595 "raw.bench-oplock", "raw.bench-lock", "raw.bench-open", "raw.bench-tcon",
596 "raw.samba3checkfsp", "raw.samba3closeerr", "raw.samba3oplocklogoff", "raw.samba3badnameblob"]
598 smb2 = smbtorture4_testsuites("smb2.")
600 rpc = ["rpc.authcontext", "rpc.samba3.bind", "rpc.samba3.srvsvc", "rpc.samba3.sharesec",
601 "rpc.samba3.spoolss", "rpc.samba3.wkssvc", "rpc.samba3.winreg",
602 "rpc.samba3.getaliasmembership-0",
603 "rpc.samba3.netlogon", "rpc.samba3.sessionkey", "rpc.samba3.getusername",
604 "rpc.samba3.smb1-pipe-name", "rpc.samba3.smb2-pipe-name",
605 "rpc.samba3.smb-reauth1", "rpc.samba3.smb-reauth2",
606 "rpc.samba3.lsa_over_netlogon", "rpc.samba3.pipes_supported_interfaces",
607 "rpc.svcctl", "rpc.ntsvcs", "rpc.winreg", "rpc.eventlog",
608 "rpc.spoolss.printserver", "rpc.spoolss.win", "rpc.spoolss.notify", "rpc.spoolss.printer",
609 "rpc.spoolss.driver",
610 "rpc.lsa", "rpc.lsa-getuser", "rpc.lsa.lookupsids", "rpc.lsa.lookupnames",
611 "rpc.lsa.privileges", "rpc.lsa.secrets",
612 "rpc.mdssvc",
613 "rpc.samr", "rpc.samr.users", "rpc.samr.users.privileges", "rpc.samr.passwords",
614 "rpc.samr.passwords.pwdlastset", "rpc.samr.passwords.lockout", "rpc.samr.passwords.badpwdcount", "rpc.samr.large-dc", "rpc.samr.machine.auth",
615 "rpc.samr.priv", "rpc.samr.passwords.validate", "rpc.samr.handletype",
616 "rpc.netlogon.admin",
617 "rpc.schannel", "rpc.schannel2", "rpc.bench-schannel1", "rpc.schannel_anon_setpw", "rpc.join", "rpc.bind",
618 "rpc.initshutdown", "rpc.wkssvc", "rpc.srvsvc"]
620 local = ["local.nss"]
622 idmap = ["idmap.rfc2307", "idmap.alloc", "idmap.rid", "idmap.ad"]
624 rap = ["rap.basic", "rap.rpc", "rap.printing", "rap.sam"]
626 unix = ["unix.info2", "unix.whoami"]
628 nbt = ["nbt.dgram"]
630 vfs = [
631 "vfs.fruit",
632 "vfs.acl_xattr",
633 "vfs.fruit_netatalk",
634 "vfs.fruit_file_id",
635 "vfs.fruit_timemachine",
636 "vfs.fruit_conversion",
637 "vfs.unfruit",
640 tests = base + raw + smb2 + rpc + unix + local + rap + nbt + idmap + vfs
642 for t in tests:
643 if t == "base.delaywrite" or t == "base.deny1" or t == "base.deny2":
644 plansmbtorture4testsuite(t, "fileserver_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD --maximum-runtime=900')
645 elif t == "base.createx_access":
646 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD -k yes --maximum-runtime=900')
647 elif t == "rap.sam":
648 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=doscharset=ISO-8859-1')
649 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=doscharset=ISO-8859-1')
650 elif t == "winbind.pac":
651 plansmbtorture4testsuite(t, "ad_member:local", '//$SERVER/tmp --realm=$REALM --machine-pass --option=torture:addc=$DC_SERVER', description="machine account")
652 elif t == "unix.whoami":
653 plansmbtorture4testsuite(t, "nt4_member:local", '//$SERVER/tmp --machine-pass', description="machine account")
654 plansmbtorture4testsuite(t, "ad_dc_smb1:local", '//$SERVER/tmp --machine-pass', description="machine account")
655 plansmbtorture4testsuite(t, "ad_member:local", '//$SERVER/tmp --machine-pass --option=torture:addc=$DC_SERVER', description="machine account")
656 plansmbtorture4testsuite(t, "ad_dc_smb1:local", '//$SERVER/tmp --machine-pass --option=torture:addc=$DC_SERVER', description="machine account")
657 for env in ["nt4_dc_smb1", "nt4_member"]:
658 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
659 plansmbtorture4testsuite(t, env, '//$SERVER/tmpguest -U%', description='anonymous connection')
660 for env in ["ad_dc_smb1", "ad_member"]:
661 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -U$DC_USERNAME@$REALM%$DC_PASSWORD --option=torture:addc=$DC_SERVER')
662 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -k yes -U$DC_USERNAME@$REALM%$DC_PASSWORD --option=torture:addc=$DC_SERVER', description='kerberos connection')
663 plansmbtorture4testsuite(t, env, '//$SERVER/tmpguest -U% --option=torture:addc=$DC_SERVER', description='anonymous connection')
664 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -k no -U$DC_USERNAME@$REALM%$DC_PASSWORD', description='ntlm user@realm')
665 elif t == "raw.samba3posixtimedlock":
666 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc_smb1/share')
667 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/brl_delay_inject1 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc_smb1/share',
668 description="brl_delay_inject1")
669 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/brl_delay_inject2 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc_smb1/share',
670 description="brl_delay_inject2")
671 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/ad_dc_smb1/share')
672 elif t == "smb2.samba3misc":
673 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
674 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/brl_delay_inject1 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share',
675 description="brl_delay_inject1")
676 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/brl_delay_inject2 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share',
677 description="brl_delay_inject2")
678 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/ad_dc/share')
679 elif t == "raw.chkpath":
680 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
681 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
682 elif t == "raw.samba3hide" or t == "raw.samba3checkfsp" or t == "raw.samba3closeerr":
683 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
684 plansmbtorture4testsuite(t, "fileserver_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
685 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
686 elif t == "raw.session":
687 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'plain')
688 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmpenc -U$USERNAME%$PASSWORD', 'enc')
689 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -k no -U$USERNAME%$PASSWORD', 'ntlm')
690 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -k yes -U$USERNAME%$PASSWORD', 'krb5')
691 elif t == "smb2.session":
692 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'plain')
693 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmpenc -U$USERNAME%$PASSWORD', 'enc')
694 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -k no -U$USERNAME%$PASSWORD', 'ntlm')
695 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -k yes -U$USERNAME%$PASSWORD', 'krb5')
696 # Certain tests fail when run against ad_member with MIT kerberos because the private krb5.conf overrides the provisioned lib/krb5.conf,
697 # ad_member_idmap_rid sets "create krb5.conf = no"
698 plansmbtorture4testsuite(t, "ad_member_idmap_rid", '//$SERVER/tmp -k yes -U$DC_USERNAME@$REALM%$DC_PASSWORD', 'krb5')
699 elif t == "rpc.lsa":
700 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'over ncacn_np ')
701 plansmbtorture4testsuite(t, "nt4_dc", 'ncacn_ip_tcp:$SERVER_IP -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
702 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'over ncacn_np ')
703 plansmbtorture4testsuite(t, "ad_dc", 'ncacn_ip_tcp:$SERVER_IP -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
704 elif t == "rpc.mdssvc":
705 plansmbtorture4testsuite(t, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:no_spotlight_localdir=$SELFTEST_PREFIX/fileserver/share')
706 elif t == "rpc.samr.passwords.validate":
707 plansmbtorture4testsuite(t, "nt4_dc", 'ncacn_ip_tcp:$SERVER_IP[seal] -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
708 plansmbtorture4testsuite(t, "ad_dc", 'ncacn_ip_tcp:$SERVER_IP[seal] -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
709 elif t == "smb2.durable-open" or t == "smb2.durable-v2-open" or t == "smb2.replay" or t == "smb2.durable-v2-delay":
710 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/durable -U$USERNAME%$PASSWORD')
711 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER_IP/durable -U$USERNAME%$PASSWORD')
712 elif t == "base.rw1":
713 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
714 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/valid-users-tmp -U$USERNAME%$PASSWORD')
715 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/write-list-tmp -U$USERNAME%$PASSWORD')
716 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
717 elif t == "idmap.rfc2307":
718 plantestsuite(t, "ad_member_rfc2307",
719 [os.path.join(samba3srcdir,
720 "../nsswitch/tests/test_idmap_rfc2307.sh"),
721 '$DOMAIN',
722 'Administrator', '2000000',
723 'Guest', '2000001',
724 '"Domain Users"', '2000002',
725 'DnsAdmins', '2000003',
726 '2000005', '35',
727 'ou=idmap,dc=samba,dc=example,dc=com',
728 '$DC_SERVER', '$DC_USERNAME', '$DC_PASSWORD'])
729 elif t == "idmap.alloc":
730 plantestsuite(t, "ad_member_rfc2307", [os.path.join(samba3srcdir, "../nsswitch/tests/test_idmap_nss.sh"), '$DOMAIN'])
731 elif t == "idmap.rid":
732 plantestsuite(t, "ad_member_idmap_rid", [os.path.join(samba3srcdir, "../nsswitch/tests/test_idmap_rid.sh"), '$DOMAIN', '2000000'])
733 elif t == "idmap.ad":
734 plantestsuite(t, "ad_member_idmap_ad", [os.path.join(samba3srcdir, "../nsswitch/tests/test_idmap_ad.sh"), '$DOMAIN', '$DC_SERVER', '$DC_PASSWORD', '$TRUST_DOMAIN', '$TRUST_SERVER', '$TRUST_PASSWORD'])
735 elif t == "raw.acls":
736 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
737 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_simple_40 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-simple-40')
738 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_special_40 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-special-40')
739 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_simple_41 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-simple-41')
740 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_xdr_40 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-xdr-40')
741 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_xdr_41 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-xdr-41')
742 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_nfs_40 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-nfs-40')
743 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_nfs_41 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-nfs-41')
744 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
745 elif t == "smb2.ioctl":
746 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/fs_specific -U$USERNAME%$PASSWORD', 'fs_specific')
747 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
748 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
749 elif t == "smb2.lock":
750 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/aio -U$USERNAME%$PASSWORD', 'aio')
751 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
752 elif t == "raw.lock" or t == "base.lock":
753 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
754 elif t == "raw.read":
755 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
756 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/aio -U$USERNAME%$PASSWORD', 'aio')
757 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
758 elif t == "raw.search":
759 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
760 # test the dirsort module.
761 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmpsort -U$USERNAME%$PASSWORD')
762 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
763 elif t == "vfs.fruit":
764 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share --option=torture:share2=vfs_wo_fruit', 'metadata_netatalk')
765 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_metadata_stream -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share --option=torture:share2=vfs_wo_fruit', 'metadata_stream')
766 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_stream_depot -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share --option=torture:share2=vfs_wo_fruit_stream_depot', 'streams_depot')
767 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_delete_empty_adfiles -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share --option=torture:share2=vfs_wo_fruit', 'fruit_delete_empty_adfiles')
768 elif t == "vfs.fruit_netatalk":
769 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_xattr -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
770 elif t == "vfs.fruit_timemachine":
771 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_timemachine -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
772 elif t == "vfs.fruit_file_id":
773 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_zero_fileid -U$USERNAME%$PASSWORD')
774 elif t == "vfs.fruit_conversion":
775 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:share2=vfs_fruit_wipe_intentionally_left_blank_rfork --option=torture:delete_empty_adfiles=false', 'wipe_intentionally_left_blank_rfork')
776 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:share2=vfs_fruit_delete_empty_adfiles --option=torture:delete_empty_adfiles=true', 'delete_empty_adfiles')
777 elif t == "vfs.unfruit":
778 creds = '-U$USERNAME%$PASSWORD'
779 share2 = '--option=torture:share2=tmp'
780 netopt = '--option=torture:net=%s' % net
781 shareopt = '--option=torture:sharename'
783 plansmbtorture4testsuite(t, "nt4_dc:local", '//$SERVER_IP/vfs_fruit %s %s %s %s=%s' % (creds, share2, netopt, shareopt, 'vfs_fruit'), 'metadata_netatalk')
784 plansmbtorture4testsuite(t, "nt4_dc:local", '//$SERVER_IP/vfs_fruit_metadata_stream %s %s %s %s=%s' % (creds, share2, netopt, shareopt, 'vfs_fruit_metadata_stream'), 'metadata_stream')
785 plansmbtorture4testsuite(t, "nt4_dc:local", '//$SERVER_IP/vfs_fruit_stream_depot %s %s %s %s=%s' % (creds, share2, netopt, shareopt, 'vfs_fruit_stream_depot'), 'streams_depot')
786 elif t == "rpc.schannel_anon_setpw":
787 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$%', description="anonymous password set")
788 plansmbtorture4testsuite(t, "nt4_dc_schannel", '//$SERVER_IP/tmp -U$%', description="anonymous password set (schannel enforced server-side)")
789 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$%', description="anonymous password set")
790 elif t == "local.nss":
791 for env in ["nt4_dc:local", "ad_member:local", "nt4_member:local", "ad_dc:local"]:
792 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -U$USERNAME%$PASSWORD')
793 elif t == "smb2.change_notify_disabled":
794 plansmbtorture4testsuite(t, "simpleserver", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
795 elif t == "smb2.notify" or t == "raw.notify" or t == "smb2.oplock" or t == "raw.oplock":
796 tmp_env = "nt4_dc"
797 if t == "raw.notify" or t == "raw.oplock":
798 tmp_env = "nt4_dc_smb1"
799 # These tests are a little slower so don't duplicate them with ad_dc
800 plansmbtorture4testsuite(t, tmp_env, '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --signing=required')
801 elif t == "smb2.dosmode":
802 plansmbtorture4testsuite(t, "simpleserver", '//$SERVER/dosmode -U$USERNAME%$PASSWORD')
803 elif t == "smb2.kernel-oplocks":
804 if have_linux_kernel_oplocks:
805 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER/kernel_oplocks -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
806 elif t == "smb2.notify-inotify":
807 if have_inotify:
808 plansmbtorture4testsuite(t, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
809 elif t == "vfs.acl_xattr":
810 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
811 elif t == "smb2.compound_find":
812 plansmbtorture4testsuite(t, "fileserver", '//$SERVER/compound_find -U$USERNAME%$PASSWORD')
813 plansmbtorture4testsuite(t, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
814 elif t == "rpc.samr.users.privileges":
815 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:nt4_dc=true')
816 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
817 elif t == "smb2.compound":
818 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
819 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/aio -U$USERNAME%$PASSWORD', 'aio')
820 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
821 elif t == "rpc.samba3.netlogon" or t == "rpc.samba3.sessionkey":
822 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:wksname=samba3rpctest')
823 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD --option=torture:wksname=samba3rpctest')
824 elif t == "smb2.streams":
825 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
826 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
827 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/streams_xattr -U$USERNAME%$PASSWORD', 'streams_xattr')
828 elif t == "smb2.aio_delay":
829 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/aio_delay_inject -U$USERNAME%$PASSWORD')
830 elif t == "smb2.delete-on-close-perms":
831 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
832 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/delete_readonly -U$USERNAME%$PASSWORD --option=torture:delete_readonly=true')
833 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
834 elif t == "smb2.fileid":
835 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_xattr -U$USERNAME%$PASSWORD')
836 elif t == "rpc.wkssvc":
837 plansmbtorture4testsuite(t, "ad_member", '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
838 elif t == "rpc.srvsvc":
839 plansmbtorture4testsuite(t, "ad_member", '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
840 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
841 elif t == "rpc.samba3.lsa_over_netlogon":
842 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
843 elif t == "rpc.samba3.pipes_supported_interfaces":
844 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
845 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
846 elif t == "rpc.spoolss.notify":
847 plansmbtorture4testsuite(t, "ad_member", '//$SERVER_IP/tmp -U$DC_USERNAME%$DC_PASSWORD')
848 elif (t in base and t != "base.charset") \
849 or (t in rap and t != "rap.printing") \
850 or (t in unix) \
851 or (t in ["rpc.authcontext",
852 "rpc.join",
853 "rpc.samba3.bind",
854 "rpc.samba3.getusername",
855 "rpc.samba3.sharesec",
856 "rpc.samba3.smb1-pipe-name",
857 "rpc.samba3.smb-reauth1",
858 "rpc.samba3.smb-reauth2",
859 "rpc.samba3.spoolss",
860 "rpc.samba3.wkssvc",]) \
861 or (t in ["raw.close",
862 "raw.composite",
863 "raw.eas",
864 "raw.mkdir",
865 "raw.open",
866 "raw.rename",
867 "raw.samba3badnameblob",
868 "raw.samba3badpath",
869 "raw.samba3caseinsensitive",
870 "raw.samba3oplocklogoff",
871 "raw.samba3posixtimedlock",
872 "raw.samba3rootdirfid",
873 "raw.samba3rootdirfid2",
874 "raw.seek",
875 "raw.sfileinfo.bug",
876 "raw.sfileinfo.end-of-file",
877 "raw.sfileinfo.rename",
878 "raw.streams",
879 "raw.unlink",
880 "raw.write",]) :
881 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
882 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
883 elif t in ["base.mangle", "base.tcon", "raw.mkdir"]:
884 plansmbtorture4testsuite(t, "nt4_dc_smb1_done", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
885 plansmbtorture4testsuite(t, "ad_dc_smb1_done", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
886 else:
887 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
888 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
890 plantestsuite(
891 "idmap_ad.ticket_expiry",
892 "ad_member_idmap_ad:local",
893 [os.path.join(samba3srcdir, "../nsswitch/tests/test_ticket_expiry.sh"),
894 '$DOMAIN'])
896 test = 'rpc.lsa.lookupsids'
897 auth_options = ["", "ntlm", "spnego", "spnego,ntlm", "spnego,smb1", "spnego,smb2"]
898 signseal_options = ["", ",connect", ",packet", ",sign", ",seal"]
899 endianness_options = ["", ",bigendian"]
900 for s in signseal_options:
901 for e in endianness_options:
902 for a in auth_options:
903 binding_string = "ncacn_np:$SERVER[%s%s%s]" % (a, s, e)
904 options = binding_string + " -U$USERNAME%$PASSWORD"
905 if "smb1" in a:
906 plansmbtorture4testsuite(test, "nt4_dc_smb1_done", options, 'over ncacn_np with [%s%s%s] ' % (a, s, e))
907 else:
908 plansmbtorture4testsuite(test, "nt4_dc", options, 'over ncacn_np with [%s%s%s] ' % (a, s, e))
909 plantestsuite("samba3.blackbox.rpcclient over ncacn_np with [%s%s%s] " % (a, s, e), "nt4_dc:local", [os.path.join(samba3srcdir, "script/tests/test_rpcclient.sh"),
910 "none", options, configuration])
912 # We should try more combinations in future, but this is all
913 # the pre-calculated credentials cache supports at the moment
915 # As the ktest env requires SMB3_00 we need to use "smb2" until
916 # dcerpc client code in smbtorture support autonegotiation
917 # of any smb dialect.
918 e = ""
919 a = "smb2"
920 binding_string = "ncacn_np:$SERVER[%s%s%s]" % (a, s, e)
921 options = binding_string + " -k yes --krb5-ccache=$PREFIX/ktest/krb5_ccache-2"
922 plansmbtorture4testsuite(test, "ktest", options, 'krb5 with old ccache ncacn_np with [%s%s%s] ' % (a, s, e))
924 options = binding_string + " -k yes --krb5-ccache=$PREFIX/ktest/krb5_ccache-3"
925 plansmbtorture4testsuite(test, "ktest", options, 'krb5 ncacn_np with [%s%s%s] ' % (a, s, e))
927 auth_options2 = ["krb5", "spnego,krb5"]
928 for a in auth_options2:
929 binding_string = "ncacn_np:$SERVER[%s%s%s]" % (a, s, e)
931 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"),
932 "$PREFIX/ktest/krb5_ccache-3", binding_string, "-k", configuration])
934 plantestsuite("samba3.blackbox.rpcclient_samlogon", "ad_member:local", [os.path.join(samba3srcdir, "script/tests/test_rpcclient_samlogon.sh"),
935 "$DC_USERNAME", "$DC_PASSWORD", "ncacn_np:$DC_SERVER", configuration])
936 plantestsuite("samba3.blackbox.sharesec", "simpleserver:local",
937 [os.path.join(samba3srcdir, "script/tests/test_sharesec.sh"),
938 configuration, os.path.join(bindir(), "sharesec"),
939 os.path.join(bindir(), "net"), "tmp"])
941 plantestsuite("samba3.blackbox.close-denied-share", "simpleserver:local",
942 [os.path.join(samba3srcdir,
943 "script/tests/test_close_denied_share.sh"),
944 configuration,
945 os.path.join(bindir(), "sharesec"),
946 os.path.join(bindir(), "smbclient"),
947 os.path.join(bindir(), "smbcontrol"),
948 '$SERVER_IP',
949 "tmp"])
951 plantestsuite("samba3.blackbox.force-close-share", "simpleserver:local",
952 [os.path.join(samba3srcdir,
953 "script/tests/test_force_close_share.sh"),
954 configuration,
955 os.path.join(bindir(), "smbclient"),
956 os.path.join(bindir(), "smbcontrol"),
957 '$SERVER_IP',
958 "aio_delay_inject"])
960 plantestsuite("samba3.blackbox.open-eintr", "simpleserver:local",
961 [os.path.join(samba3srcdir,
962 "script/tests/test_open_eintr.sh"),
963 configuration,
964 os.path.join(bindir(), "smbclient"),
965 os.path.join(bindir(), "smbcontrol"),
966 '$SERVER_IP',
967 "error_inject"])
969 plantestsuite("samba3.blackbox.netfileenum", "simpleserver:local",
970 [os.path.join(samba3srcdir,
971 "script/tests/test_netfileenum.sh"),
972 os.path.join(bindir(), "smbclient"),
973 os.path.join(bindir(), "rpcclient"),
974 os.path.join(bindir(), "net"),
975 '$SERVER_IP',
976 'tmp'])
978 plantestsuite("samba3.blackbox.net_tdb", "simpleserver:local",
979 [os.path.join(samba3srcdir, "script/tests/test_net_tdb.sh"),
980 smbclient3, '$SERVER', 'tmp', '$USERNAME', '$PASSWORD',
981 configuration, '$LOCAL_PATH', '$LOCK_DIR'])
983 plantestsuite("samba3.blackbox.aio-outstanding", "simpleserver:local",
984 [os.path.join(samba3srcdir,
985 "script/tests/test_aio_outstanding.sh"),
986 configuration,
987 os.path.join(bindir(), "smbclient"),
988 '$SERVER_IP',
989 "aio_delay_inject"])
991 plantestsuite("samba3.blackbox.smbd_error", "simpleserver:local",
992 [os.path.join(samba3srcdir, "script/tests/test_smbd_error.sh")])
994 plantestsuite("samba3.blackbox.smbd_no_krb5", "ad_member:local",
995 [os.path.join(samba3srcdir, "script/tests/test_smbd_no_krb5.sh"),
996 smbclient3, '$SERVER', "$DC_USERNAME", "$DC_PASSWORD", "$PREFIX"])
998 plantestsuite("samba3.blackbox.durable_v2_delay", "simpleserver:local",
999 [os.path.join(samba3srcdir, "script/tests/test_durable_handle_reconnect.sh")])
1001 plantestsuite("samba3.blackbox.net_cache_samlogon", "ad_member:local",
1002 [os.path.join(samba3srcdir, "script/tests/test_net_cache_samlogon.sh"),
1003 '$SERVER', 'tmp', '$DC_USERNAME', '$DC_PASSWORD'])
1005 plantestsuite("samba3.blackbox.net_rpc_share_allowedusers", "nt4_dc",
1006 [os.path.join(samba3srcdir, "script/tests/test_net_rpc_share_allowedusers.sh"),
1007 "$SERVER", "$USERNAME", "$PASSWORD", "$PREFIX/net_rpc_share_allowedusers",
1008 configuration])
1010 plantestsuite("samba3.blackbox.net_dom_join_fail_dc", "nt4_dc",
1011 [os.path.join(samba3srcdir, "script/tests/test_net_dom_join_fail_dc.sh"),
1012 "$USERNAME", "$PASSWORD", "$SERVER", "$PREFIX/net_dom_join_fail_dc",
1013 configuration])
1014 plantestsuite("samba3.blackbox.net_rpc_join", "nt4_dc",
1015 [os.path.join(samba3srcdir, "script/tests/test_net_rpc_join.sh"),
1016 "$USERNAME", "$PASSWORD", "$SERVER", "$PREFIX/net_rpc_join",
1017 configuration])
1018 plantestsuite("samba3.blackbox.net_rpc_oldjoin", "nt4_dc:local",
1019 [os.path.join(samba3srcdir, "script/tests/test_net_rpc_oldjoin.sh"),
1020 "$SERVER", "$PREFIX/net_rpc_oldjoin",
1021 "$SMB_CONF_PATH"])
1022 plantestsuite("samba3.blackbox.net_rpc_join_creds", "nt4_dc",
1023 [os.path.join(samba3srcdir, "script/tests/test_net_rpc_join_creds.sh"),
1024 "$DOMAIN", "$USERNAME", "$PASSWORD", "$SERVER", "$PREFIX/net_rpc_join_creds",
1025 configuration])
1027 plantestsuite("samba3.blackbox.rpcclient_srvsvc", "simpleserver",
1028 [os.path.join(samba3srcdir, "script/tests/test_rpcclientsrvsvc.sh"),
1029 "$USERNAME", "$PASSWORD", "$SERVER",
1030 os.path.join(bindir(), "rpcclient"), "tmp"])
1032 plantestsuite("samba3.blackbox.rpcclient_lookup", "simpleserver",
1033 [os.path.join(samba3srcdir, "script/tests/test_rpcclient_lookup.sh"),
1034 "$USERNAME", "$PASSWORD", "$SERVER",
1035 os.path.join(bindir(), "rpcclient")])
1037 plantestsuite("samba3.blackbox.rpcclient.pw-nt-hash", "simpleserver",
1038 [os.path.join(samba3srcdir, "script/tests/test_rpcclient_pw_nt_hash.sh"),
1039 "$USERNAME", "$PASSWORD", "$SERVER",
1040 os.path.join(bindir(), "rpcclient")])
1042 plantestsuite("samba3.blackbox.smbclient.encryption_off", "simpleserver",
1043 [os.path.join(samba3srcdir, "script/tests/test_smbclient_encryption_off.sh"),
1044 "$USERNAME", "$PASSWORD", "$SERVER",
1045 smbclient3])
1047 plantestsuite("samba3.blackbox.rpcclient_netsessenum", "ad_member",
1048 [os.path.join(samba3srcdir,
1049 "script/tests/test_rpcclient_netsessenum.sh"),
1050 "$DOMAIN", "$DC_USERNAME", "$DC_PASSWORD", "$SERVER",
1051 os.path.join(bindir(), "rpcclient"), smbtorture3, "tmp"])
1053 # The ktest environment uses:
1054 # server min protocol = SMB3_00
1055 # client max protocol = SMB3
1056 options_list = ["", "-e"]
1057 for options in options_list:
1058 plantestsuite("samba3.blackbox.smbclient_krb5 old ccache %s" % options, "ktest:local",
1059 [os.path.join(samba3srcdir, "script/tests/test_smbclient_krb5.sh"),
1060 "$PREFIX/ktest/krb5_ccache-2",
1061 smbclient3, "$SERVER", options, configuration])
1063 plantestsuite("samba3.blackbox.smbclient_krb5 new ccache %s" % options, "ktest:local",
1064 [os.path.join(samba3srcdir, "script/tests/test_smbclient_krb5.sh"),
1065 "$PREFIX/ktest/krb5_ccache-3",
1066 smbclient3, "$SERVER", options, configuration])
1068 plantestsuite("samba3.blackbox.smbclient_large_file %s krb5" % options, "ktest:local",
1069 [os.path.join(samba3srcdir, "script/tests/test_smbclient_large_file.sh"),
1070 "$PREFIX/ktest/krb5_ccache-3",
1071 smbclient3, "$SERVER", "$PREFIX", options, "-k " + configuration])
1073 options_list = ["-mNT1", "-mNT1 -e", "-mSMB3", "-mSMB3 -e"]
1074 for options in options_list:
1075 env = "nt4_dc"
1076 if "NT1" in options:
1077 env = "nt4_dc_smb1_done"
1078 plantestsuite("samba3.blackbox.smbclient_large_file %s NTLM" % options, "%s:local" % env,
1079 [os.path.join(samba3srcdir, "script/tests/test_smbclient_large_file.sh"),
1080 "none",
1081 smbclient3, "$SERVER", "$PREFIX", options, "-U$USERNAME%$PASSWORD " + configuration])
1083 for alias in ["foo", "bar"]:
1084 plantestsuite("samba3.blackbox.smbclient_netbios_aliases [%s]" % alias, "ad_member:local",
1085 [os.path.join(samba3srcdir, "script/tests/test_smbclient_netbios_aliases.sh"),
1086 smbclient3, alias, "$DC_USERNAME", "$DC_PASSWORD", "$PREFIX", options, configuration])
1088 for e in endianness_options:
1089 for a in auth_options:
1090 for s in signseal_options:
1091 binding_string = "ncacn_ip_tcp:$SERVER_IP[%s%s%s]" % (a, s, e)
1092 options = binding_string + " -U$USERNAME%$PASSWORD"
1093 plansmbtorture4testsuite(test, "nt4_dc", options, 'over ncacn_ip_tcp with [%s%s%s] ' % (a, s, e))
1095 plansmbtorture4testsuite('rpc.epmapper', 'nt4_dc:local', 'ncalrpc: -U$USERNAME%$PASSWORD', 'over ncalrpc')
1096 plansmbtorture4testsuite('rpc.fsrvp', 'nt4_dc:local', 'ncacn_np:$SERVER_IP -U$USERNAME%$PASSWORD', 'over ncacn_np')
1098 for env in ["ad_member_idmap_rid:local", "maptoguest:local"]:
1099 plantestsuite("samba3.blackbox.guest", env,
1100 [os.path.join(samba3srcdir, "script/tests/test_guest_auth.sh"),
1101 '$SERVER', smbclient3, smbcontrol, net, configuration])
1103 plantestsuite("samba3.blackbox.itime", "ad_dc", [os.path.join(samba3srcdir, "script/tests/test_itime.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3, 'xattr'])
1105 t = "readdir-timestamp"
1106 plantestsuite(
1107 "samba3.smbtorture_s3.plain.%s" % t,
1108 "clusteredmember_smb1",
1109 [os.path.join(samba3srcdir,
1110 "script/tests/test_smbtorture_s3.sh"),
1112 '//foo/bar',
1113 '$DOMAIN\\\\$DC_USERNAME',
1114 '$DC_PASSWORD',
1115 smbtorture3,
1117 "-b $PREFIX/clusteredmember_smb1/unclists/tmp.txt -N 5 -o 10"])
1119 def planclusteredmembertestsuite(tname, prefix):
1120 '''Define a clustered test for the clusteredmember environment'''
1122 tshare = 'tmp'
1124 autharg = '-U${DOMAIN}/${DC_USERNAME}%${DC_PASSWORD}'
1125 namearg = 'clustered.%s' % tname
1126 modnamearg = 'samba3.%s' % namearg
1127 extraargs = ''
1129 prefix = os.path.join(prefix, 'clusteredmember_smb1')
1130 unclist = os.path.join(prefix, 'unclists/%s.txt' % tshare)
1132 unclistarg = '--unclist=%s' % unclist
1133 sharearg = '//$SERVER_IP/%s' % tshare
1135 return selftesthelpers.plansmbtorture4testsuite(
1136 namearg,
1137 'clusteredmember_smb1',
1138 [extraargs, unclistarg, sharearg, autharg, tname],
1139 target='samba3',
1140 modname=modnamearg)
1143 CLUSTERED_TESTS = [ 'base.ntdeny2' ]
1145 for test in CLUSTERED_TESTS:
1146 planclusteredmembertestsuite(test, "$PREFIX")
1148 CLUSTERED_LOCAL_TESTS = [
1149 "ctdbd-conn1",
1150 "local-dbwrap-ctdb1"
1153 for t in CLUSTERED_LOCAL_TESTS:
1154 plantestsuite(
1155 "samba3.%s" % t,
1156 "clusteredmember_smb1:local",
1157 [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"),
1159 '//foo/bar',
1160 '""',
1161 '""',
1162 smbtorture3,
1163 "-N 1000 -o 2000"])