s3/script/tests: Use tarmode share for samba3.blackbox.smbclient_tar*
[Samba.git] / source3 / selftest / tests.py
blob1fd5affdc3b61f295e61b7726075b38fac7fc6ad
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/smbclient_tar', '$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/smbclient_tar', '$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(
565 "samba3.resolvconf", "none",
566 [os.path.join(samba3srcdir, "script/tests/test_resolvconf.sh")])
568 plantestsuite("samba3.tevent_glib_glue", "none",
569 [os.path.join(samba3srcdir, "script/tests/test_tevent_glib_glue.sh")])
571 plantestsuite("samba3.async_req", "nt4_dc",
572 [os.path.join(samba3srcdir, "script/tests/test_async_req.sh")])
574 # smbtorture4 tests
576 base = ["base.attr", "base.charset", "base.chkpath", "base.createx_access", "base.defer_open", "base.delaywrite", "base.delete",
577 "base.deny1", "base.deny2", "base.deny3", "base.denydos", "base.dir1", "base.dir2",
578 "base.disconnect", "base.fdpass", "base.lock",
579 "base.mangle", "base.negnowait", "base.ntdeny1",
580 "base.ntdeny2", "base.open", "base.openattr", "base.properties", "base.rename", "base.rw1",
581 "base.secleak", "base.tcon", "base.tcondev", "base.trans2", "base.unlink", "base.vuid",
582 "base.xcopy", "base.samba3error"]
584 raw = ["raw.acls", "raw.chkpath", "raw.close", "raw.composite", "raw.context", "raw.eas",
585 "raw.ioctl", "raw.lock", "raw.mkdir", "raw.mux", "raw.notify", "raw.open", "raw.oplock",
586 "raw.qfileinfo", "raw.qfsinfo", "raw.read", "raw.rename", "raw.search", "raw.seek",
587 "raw.sfileinfo.base", "raw.sfileinfo.bug", "raw.streams", "raw.unlink", "raw.write",
588 "raw.samba3hide", "raw.samba3badpath", "raw.sfileinfo.rename", "raw.session",
589 "raw.samba3caseinsensitive", "raw.samba3posixtimedlock",
590 "raw.samba3rootdirfid", "raw.samba3rootdirfid2", "raw.sfileinfo.end-of-file",
591 "raw.bench-oplock", "raw.bench-lock", "raw.bench-open", "raw.bench-tcon",
592 "raw.samba3checkfsp", "raw.samba3closeerr", "raw.samba3oplocklogoff", "raw.samba3badnameblob"]
594 smb2 = smbtorture4_testsuites("smb2.")
596 rpc = ["rpc.authcontext", "rpc.samba3.bind", "rpc.samba3.srvsvc", "rpc.samba3.sharesec",
597 "rpc.samba3.spoolss", "rpc.samba3.wkssvc", "rpc.samba3.winreg",
598 "rpc.samba3.getaliasmembership-0",
599 "rpc.samba3.netlogon", "rpc.samba3.sessionkey", "rpc.samba3.getusername",
600 "rpc.samba3.smb1-pipe-name", "rpc.samba3.smb2-pipe-name",
601 "rpc.samba3.smb-reauth1", "rpc.samba3.smb-reauth2",
602 "rpc.samba3.lsa_over_netlogon", "rpc.samba3.pipes_supported_interfaces",
603 "rpc.svcctl", "rpc.ntsvcs", "rpc.winreg", "rpc.eventlog",
604 "rpc.spoolss.printserver", "rpc.spoolss.win", "rpc.spoolss.notify", "rpc.spoolss.printer",
605 "rpc.spoolss.driver",
606 "rpc.lsa", "rpc.lsa-getuser", "rpc.lsa.lookupsids", "rpc.lsa.lookupnames",
607 "rpc.lsa.privileges", "rpc.lsa.secrets",
608 "rpc.mdssvc",
609 "rpc.samr", "rpc.samr.users", "rpc.samr.users.privileges", "rpc.samr.passwords",
610 "rpc.samr.passwords.pwdlastset", "rpc.samr.passwords.lockout", "rpc.samr.passwords.badpwdcount", "rpc.samr.large-dc", "rpc.samr.machine.auth",
611 "rpc.samr.priv", "rpc.samr.passwords.validate", "rpc.samr.handletype",
612 "rpc.netlogon.admin",
613 "rpc.schannel", "rpc.schannel2", "rpc.bench-schannel1", "rpc.schannel_anon_setpw", "rpc.join", "rpc.bind",
614 "rpc.initshutdown", "rpc.wkssvc", "rpc.srvsvc"]
616 local = ["local.nss"]
618 idmap = ["idmap.rfc2307", "idmap.alloc", "idmap.rid", "idmap.ad"]
620 rap = ["rap.basic", "rap.rpc", "rap.printing", "rap.sam"]
622 unix = ["unix.info2", "unix.whoami"]
624 nbt = ["nbt.dgram"]
626 vfs = [
627 "vfs.fruit",
628 "vfs.acl_xattr",
629 "vfs.fruit_netatalk",
630 "vfs.fruit_file_id",
631 "vfs.fruit_timemachine",
632 "vfs.fruit_conversion",
633 "vfs.unfruit",
636 tests = base + raw + smb2 + rpc + unix + local + rap + nbt + idmap + vfs
638 for t in tests:
639 if t == "base.delaywrite" or t == "base.deny1" or t == "base.deny2":
640 plansmbtorture4testsuite(t, "fileserver_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD --maximum-runtime=900')
641 elif t == "base.createx_access":
642 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD -k yes --maximum-runtime=900')
643 elif t == "rap.sam":
644 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=doscharset=ISO-8859-1')
645 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=doscharset=ISO-8859-1')
646 elif t == "winbind.pac":
647 plansmbtorture4testsuite(t, "ad_member:local", '//$SERVER/tmp --realm=$REALM --machine-pass --option=torture:addc=$DC_SERVER', description="machine account")
648 elif t == "unix.whoami":
649 plansmbtorture4testsuite(t, "nt4_member:local", '//$SERVER/tmp --machine-pass', description="machine account")
650 plansmbtorture4testsuite(t, "ad_dc_smb1:local", '//$SERVER/tmp --machine-pass', description="machine account")
651 plansmbtorture4testsuite(t, "ad_member:local", '//$SERVER/tmp --machine-pass --option=torture:addc=$DC_SERVER', description="machine account")
652 plansmbtorture4testsuite(t, "ad_dc_smb1:local", '//$SERVER/tmp --machine-pass --option=torture:addc=$DC_SERVER', description="machine account")
653 for env in ["nt4_dc_smb1", "nt4_member"]:
654 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
655 plansmbtorture4testsuite(t, env, '//$SERVER/tmpguest -U%', description='anonymous connection')
656 for env in ["ad_dc_smb1", "ad_member"]:
657 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -U$DC_USERNAME@$REALM%$DC_PASSWORD --option=torture:addc=$DC_SERVER')
658 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -k yes -U$DC_USERNAME@$REALM%$DC_PASSWORD --option=torture:addc=$DC_SERVER', description='kerberos connection')
659 plansmbtorture4testsuite(t, env, '//$SERVER/tmpguest -U% --option=torture:addc=$DC_SERVER', description='anonymous connection')
660 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -k no -U$DC_USERNAME@$REALM%$DC_PASSWORD', description='ntlm user@realm')
661 elif t == "raw.samba3posixtimedlock":
662 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc_smb1/share')
663 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/brl_delay_inject1 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc_smb1/share',
664 description="brl_delay_inject1")
665 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/brl_delay_inject2 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc_smb1/share',
666 description="brl_delay_inject2")
667 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/ad_dc_smb1/share')
668 elif t == "smb2.samba3misc":
669 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
670 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/brl_delay_inject1 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share',
671 description="brl_delay_inject1")
672 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/brl_delay_inject2 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share',
673 description="brl_delay_inject2")
674 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/ad_dc/share')
675 elif t == "raw.chkpath":
676 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
677 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
678 elif t == "raw.samba3hide" or t == "raw.samba3checkfsp" or t == "raw.samba3closeerr":
679 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
680 plansmbtorture4testsuite(t, "fileserver_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
681 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
682 elif t == "raw.session":
683 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'plain')
684 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmpenc -U$USERNAME%$PASSWORD', 'enc')
685 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -k no -U$USERNAME%$PASSWORD', 'ntlm')
686 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -k yes -U$USERNAME%$PASSWORD', 'krb5')
687 elif t == "smb2.session":
688 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'plain')
689 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmpenc -U$USERNAME%$PASSWORD', 'enc')
690 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -k no -U$USERNAME%$PASSWORD', 'ntlm')
691 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -k yes -U$USERNAME%$PASSWORD', 'krb5')
692 # Certain tests fail when run against ad_member with MIT kerberos because the private krb5.conf overrides the provisioned lib/krb5.conf,
693 # ad_member_idmap_rid sets "create krb5.conf = no"
694 plansmbtorture4testsuite(t, "ad_member_idmap_rid", '//$SERVER/tmp -k yes -U$DC_USERNAME@$REALM%$DC_PASSWORD', 'krb5')
695 elif t == "rpc.lsa":
696 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'over ncacn_np ')
697 plansmbtorture4testsuite(t, "nt4_dc", 'ncacn_ip_tcp:$SERVER_IP -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
698 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'over ncacn_np ')
699 plansmbtorture4testsuite(t, "ad_dc", 'ncacn_ip_tcp:$SERVER_IP -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
700 elif t == "rpc.mdssvc":
701 plansmbtorture4testsuite(t, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:no_spotlight_localdir=$SELFTEST_PREFIX/fileserver/share')
702 elif t == "rpc.samr.passwords.validate":
703 plansmbtorture4testsuite(t, "nt4_dc", 'ncacn_ip_tcp:$SERVER_IP[seal] -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
704 plansmbtorture4testsuite(t, "ad_dc", 'ncacn_ip_tcp:$SERVER_IP[seal] -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
705 elif t == "smb2.durable-open" or t == "smb2.durable-v2-open" or t == "smb2.replay" or t == "smb2.durable-v2-delay":
706 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/durable -U$USERNAME%$PASSWORD')
707 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER_IP/durable -U$USERNAME%$PASSWORD')
708 elif t == "base.rw1":
709 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
710 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/valid-users-tmp -U$USERNAME%$PASSWORD')
711 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/write-list-tmp -U$USERNAME%$PASSWORD')
712 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
713 elif t == "idmap.rfc2307":
714 plantestsuite(t, "ad_member_rfc2307",
715 [os.path.join(samba3srcdir,
716 "../nsswitch/tests/test_idmap_rfc2307.sh"),
717 '$DOMAIN',
718 'Administrator', '2000000',
719 'Guest', '2000001',
720 '"Domain Users"', '2000002',
721 'DnsAdmins', '2000003',
722 '2000005', '35',
723 'ou=idmap,dc=samba,dc=example,dc=com',
724 '$DC_SERVER', '$DC_USERNAME', '$DC_PASSWORD'])
725 elif t == "idmap.alloc":
726 plantestsuite(t, "ad_member_rfc2307", [os.path.join(samba3srcdir, "../nsswitch/tests/test_idmap_nss.sh"), '$DOMAIN'])
727 elif t == "idmap.rid":
728 plantestsuite(t, "ad_member_idmap_rid", [os.path.join(samba3srcdir, "../nsswitch/tests/test_idmap_rid.sh"), '$DOMAIN', '2000000'])
729 elif t == "idmap.ad":
730 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'])
731 elif t == "raw.acls":
732 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
733 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_simple_40 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-simple-40')
734 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_special_40 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-special-40')
735 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_simple_41 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-simple-41')
736 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_xdr_40 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-xdr-40')
737 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_xdr_41 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-xdr-41')
738 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_nfs_40 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-nfs-40')
739 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_nfs_41 -U$USERNAME%$PASSWORD', description='nfs4acl_xattr-nfs-41')
740 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
741 elif t == "smb2.ioctl":
742 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/fs_specific -U$USERNAME%$PASSWORD', 'fs_specific')
743 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
744 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
745 elif t == "smb2.lock":
746 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/aio -U$USERNAME%$PASSWORD', 'aio')
747 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
748 elif t == "raw.lock" or t == "base.lock":
749 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
750 elif t == "raw.read":
751 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
752 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/aio -U$USERNAME%$PASSWORD', 'aio')
753 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
754 elif t == "raw.search":
755 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
756 # test the dirsort module.
757 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmpsort -U$USERNAME%$PASSWORD')
758 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
759 elif t == "vfs.fruit":
760 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')
761 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')
762 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')
763 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')
764 elif t == "vfs.fruit_netatalk":
765 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_xattr -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
766 elif t == "vfs.fruit_timemachine":
767 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_timemachine -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
768 elif t == "vfs.fruit_file_id":
769 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_zero_fileid -U$USERNAME%$PASSWORD')
770 elif t == "vfs.fruit_conversion":
771 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')
772 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')
773 elif t == "vfs.unfruit":
774 creds = '-U$USERNAME%$PASSWORD'
775 share2 = '--option=torture:share2=tmp'
776 netopt = '--option=torture:net=%s' % net
777 shareopt = '--option=torture:sharename'
779 plansmbtorture4testsuite(t, "nt4_dc:local", '//$SERVER_IP/vfs_fruit %s %s %s %s=%s' % (creds, share2, netopt, shareopt, 'vfs_fruit'), 'metadata_netatalk')
780 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')
781 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')
782 elif t == "rpc.schannel_anon_setpw":
783 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$%', description="anonymous password set")
784 plansmbtorture4testsuite(t, "nt4_dc_schannel", '//$SERVER_IP/tmp -U$%', description="anonymous password set (schannel enforced server-side)")
785 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$%', description="anonymous password set")
786 elif t == "local.nss":
787 for env in ["nt4_dc:local", "ad_member:local", "nt4_member:local", "ad_dc:local"]:
788 plansmbtorture4testsuite(t, env, '//$SERVER/tmp -U$USERNAME%$PASSWORD')
789 elif t == "smb2.change_notify_disabled":
790 plansmbtorture4testsuite(t, "simpleserver", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
791 elif t == "smb2.notify" or t == "raw.notify" or t == "smb2.oplock" or t == "raw.oplock":
792 tmp_env = "nt4_dc"
793 if t == "raw.notify" or t == "raw.oplock":
794 tmp_env = "nt4_dc_smb1"
795 # These tests are a little slower so don't duplicate them with ad_dc
796 plansmbtorture4testsuite(t, tmp_env, '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --signing=required')
797 elif t == "smb2.dosmode":
798 plansmbtorture4testsuite(t, "simpleserver", '//$SERVER/dosmode -U$USERNAME%$PASSWORD')
799 elif t == "smb2.kernel-oplocks":
800 if have_linux_kernel_oplocks:
801 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER/kernel_oplocks -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
802 elif t == "smb2.notify-inotify":
803 if have_inotify:
804 plansmbtorture4testsuite(t, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
805 elif t == "vfs.acl_xattr":
806 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
807 elif t == "smb2.compound_find":
808 plansmbtorture4testsuite(t, "fileserver", '//$SERVER/compound_find -U$USERNAME%$PASSWORD')
809 plansmbtorture4testsuite(t, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
810 elif t == "rpc.samr.users.privileges":
811 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:nt4_dc=true')
812 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
813 elif t == "smb2.compound":
814 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
815 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/aio -U$USERNAME%$PASSWORD', 'aio')
816 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
817 elif t == "rpc.samba3.netlogon" or t == "rpc.samba3.sessionkey":
818 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:wksname=samba3rpctest')
819 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD --option=torture:wksname=samba3rpctest')
820 elif t == "smb2.streams":
821 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
822 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
823 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/streams_xattr -U$USERNAME%$PASSWORD', 'streams_xattr')
824 elif t == "smb2.aio_delay":
825 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/aio_delay_inject -U$USERNAME%$PASSWORD')
826 elif t == "smb2.delete-on-close-perms":
827 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
828 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/delete_readonly -U$USERNAME%$PASSWORD --option=torture:delete_readonly=true')
829 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
830 elif t == "smb2.fileid":
831 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/vfs_fruit_xattr -U$USERNAME%$PASSWORD')
832 elif t == "rpc.wkssvc":
833 plansmbtorture4testsuite(t, "ad_member", '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
834 elif t == "rpc.srvsvc":
835 plansmbtorture4testsuite(t, "ad_member", '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
836 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
837 elif t == "rpc.samba3.lsa_over_netlogon":
838 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
839 elif t == "rpc.samba3.pipes_supported_interfaces":
840 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
841 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
842 elif t == "rpc.spoolss.notify":
843 plansmbtorture4testsuite(t, "ad_member", '//$SERVER_IP/tmp -U$DC_USERNAME%$DC_PASSWORD')
844 elif (t in base and t != "base.charset") \
845 or (t in rap and t != "rap.printing") \
846 or (t in unix) \
847 or (t in ["rpc.authcontext",
848 "rpc.join",
849 "rpc.samba3.bind",
850 "rpc.samba3.getusername",
851 "rpc.samba3.sharesec",
852 "rpc.samba3.smb1-pipe-name",
853 "rpc.samba3.smb-reauth1",
854 "rpc.samba3.smb-reauth2",
855 "rpc.samba3.spoolss",
856 "rpc.samba3.wkssvc",]) \
857 or (t in ["raw.close",
858 "raw.composite",
859 "raw.eas",
860 "raw.mkdir",
861 "raw.open",
862 "raw.rename",
863 "raw.samba3badnameblob",
864 "raw.samba3badpath",
865 "raw.samba3caseinsensitive",
866 "raw.samba3oplocklogoff",
867 "raw.samba3posixtimedlock",
868 "raw.samba3rootdirfid",
869 "raw.samba3rootdirfid2",
870 "raw.seek",
871 "raw.sfileinfo.bug",
872 "raw.sfileinfo.end-of-file",
873 "raw.sfileinfo.rename",
874 "raw.streams",
875 "raw.unlink",
876 "raw.write",]) :
877 plansmbtorture4testsuite(t, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
878 plansmbtorture4testsuite(t, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
879 elif t in ["base.mangle", "base.tcon", "raw.mkdir"]:
880 plansmbtorture4testsuite(t, "nt4_dc_smb1_done", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
881 plansmbtorture4testsuite(t, "ad_dc_smb1_done", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
882 else:
883 plansmbtorture4testsuite(t, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
884 plansmbtorture4testsuite(t, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
886 plantestsuite(
887 "idmap_ad.ticket_expiry",
888 "ad_member_idmap_ad:local",
889 [os.path.join(samba3srcdir, "../nsswitch/tests/test_ticket_expiry.sh"),
890 '$DOMAIN'])
892 test = 'rpc.lsa.lookupsids'
893 auth_options = ["", "ntlm", "spnego", "spnego,ntlm", "spnego,smb1", "spnego,smb2"]
894 signseal_options = ["", ",connect", ",packet", ",sign", ",seal"]
895 endianness_options = ["", ",bigendian"]
896 for s in signseal_options:
897 for e in endianness_options:
898 for a in auth_options:
899 binding_string = "ncacn_np:$SERVER[%s%s%s]" % (a, s, e)
900 options = binding_string + " -U$USERNAME%$PASSWORD"
901 if "smb1" in a:
902 plansmbtorture4testsuite(test, "nt4_dc_smb1_done", options, 'over ncacn_np with [%s%s%s] ' % (a, s, e))
903 else:
904 plansmbtorture4testsuite(test, "nt4_dc", options, 'over ncacn_np with [%s%s%s] ' % (a, s, e))
905 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"),
906 "none", options, configuration])
908 # We should try more combinations in future, but this is all
909 # the pre-calculated credentials cache supports at the moment
911 # As the ktest env requires SMB3_00 we need to use "smb2" until
912 # dcerpc client code in smbtorture support autonegotiation
913 # of any smb dialect.
914 e = ""
915 a = "smb2"
916 binding_string = "ncacn_np:$SERVER[%s%s%s]" % (a, s, e)
917 options = binding_string + " -k yes --krb5-ccache=$PREFIX/ktest/krb5_ccache-2"
918 plansmbtorture4testsuite(test, "ktest", options, 'krb5 with old ccache ncacn_np with [%s%s%s] ' % (a, s, e))
920 options = binding_string + " -k yes --krb5-ccache=$PREFIX/ktest/krb5_ccache-3"
921 plansmbtorture4testsuite(test, "ktest", options, 'krb5 ncacn_np with [%s%s%s] ' % (a, s, e))
923 auth_options2 = ["krb5", "spnego,krb5"]
924 for a in auth_options2:
925 binding_string = "ncacn_np:$SERVER[%s%s%s]" % (a, s, e)
927 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"),
928 "$PREFIX/ktest/krb5_ccache-3", binding_string, "-k", configuration])
930 plantestsuite("samba3.blackbox.rpcclient_samlogon", "ad_member:local", [os.path.join(samba3srcdir, "script/tests/test_rpcclient_samlogon.sh"),
931 "$DC_USERNAME", "$DC_PASSWORD", "ncacn_np:$DC_SERVER", configuration])
932 plantestsuite("samba3.blackbox.sharesec", "simpleserver:local",
933 [os.path.join(samba3srcdir, "script/tests/test_sharesec.sh"),
934 configuration, os.path.join(bindir(), "sharesec"),
935 os.path.join(bindir(), "net"), "tmp"])
937 plantestsuite("samba3.blackbox.close-denied-share", "simpleserver:local",
938 [os.path.join(samba3srcdir,
939 "script/tests/test_close_denied_share.sh"),
940 configuration,
941 os.path.join(bindir(), "sharesec"),
942 os.path.join(bindir(), "smbclient"),
943 os.path.join(bindir(), "smbcontrol"),
944 '$SERVER_IP',
945 "tmp"])
947 plantestsuite("samba3.blackbox.force-close-share", "simpleserver:local",
948 [os.path.join(samba3srcdir,
949 "script/tests/test_force_close_share.sh"),
950 configuration,
951 os.path.join(bindir(), "smbclient"),
952 os.path.join(bindir(), "smbcontrol"),
953 '$SERVER_IP',
954 "aio_delay_inject"])
956 plantestsuite("samba3.blackbox.open-eintr", "simpleserver:local",
957 [os.path.join(samba3srcdir,
958 "script/tests/test_open_eintr.sh"),
959 configuration,
960 os.path.join(bindir(), "smbclient"),
961 os.path.join(bindir(), "smbcontrol"),
962 '$SERVER_IP',
963 "error_inject"])
965 plantestsuite("samba3.blackbox.netfileenum", "simpleserver:local",
966 [os.path.join(samba3srcdir,
967 "script/tests/test_netfileenum.sh"),
968 os.path.join(bindir(), "smbclient"),
969 os.path.join(bindir(), "rpcclient"),
970 os.path.join(bindir(), "net"),
971 '$SERVER_IP',
972 'tmp'])
974 plantestsuite("samba3.blackbox.net_tdb", "simpleserver:local",
975 [os.path.join(samba3srcdir, "script/tests/test_net_tdb.sh"),
976 smbclient3, '$SERVER', 'tmp', '$USERNAME', '$PASSWORD',
977 configuration, '$LOCAL_PATH', '$LOCK_DIR'])
979 plantestsuite("samba3.blackbox.aio-outstanding", "simpleserver:local",
980 [os.path.join(samba3srcdir,
981 "script/tests/test_aio_outstanding.sh"),
982 configuration,
983 os.path.join(bindir(), "smbclient"),
984 '$SERVER_IP',
985 "aio_delay_inject"])
987 plantestsuite("samba3.blackbox.smbd_error", "simpleserver:local",
988 [os.path.join(samba3srcdir, "script/tests/test_smbd_error.sh")])
990 plantestsuite("samba3.blackbox.smbd_no_krb5", "ad_member:local",
991 [os.path.join(samba3srcdir, "script/tests/test_smbd_no_krb5.sh"),
992 smbclient3, '$SERVER', "$DC_USERNAME", "$DC_PASSWORD", "$PREFIX"])
994 plantestsuite("samba3.blackbox.durable_v2_delay", "simpleserver:local",
995 [os.path.join(samba3srcdir, "script/tests/test_durable_handle_reconnect.sh")])
997 plantestsuite("samba3.blackbox.net_cache_samlogon", "ad_member:local",
998 [os.path.join(samba3srcdir, "script/tests/test_net_cache_samlogon.sh"),
999 '$SERVER', 'tmp', '$DC_USERNAME', '$DC_PASSWORD'])
1001 plantestsuite("samba3.blackbox.net_rpc_share_allowedusers", "nt4_dc",
1002 [os.path.join(samba3srcdir, "script/tests/test_net_rpc_share_allowedusers.sh"),
1003 "$SERVER", "$USERNAME", "$PASSWORD", "$PREFIX/net_rpc_share_allowedusers",
1004 configuration])
1006 plantestsuite("samba3.blackbox.net_dom_join_fail_dc", "nt4_dc",
1007 [os.path.join(samba3srcdir, "script/tests/test_net_dom_join_fail_dc.sh"),
1008 "$USERNAME", "$PASSWORD", "$SERVER", "$PREFIX/net_dom_join_fail_dc",
1009 configuration])
1010 plantestsuite("samba3.blackbox.net_rpc_join", "nt4_dc",
1011 [os.path.join(samba3srcdir, "script/tests/test_net_rpc_join.sh"),
1012 "$USERNAME", "$PASSWORD", "$SERVER", "$PREFIX/net_rpc_join",
1013 configuration])
1014 plantestsuite("samba3.blackbox.net_rpc_oldjoin", "nt4_dc:local",
1015 [os.path.join(samba3srcdir, "script/tests/test_net_rpc_oldjoin.sh"),
1016 "$SERVER", "$PREFIX/net_rpc_oldjoin",
1017 "$SMB_CONF_PATH"])
1018 plantestsuite("samba3.blackbox.net_rpc_join_creds", "nt4_dc",
1019 [os.path.join(samba3srcdir, "script/tests/test_net_rpc_join_creds.sh"),
1020 "$DOMAIN", "$USERNAME", "$PASSWORD", "$SERVER", "$PREFIX/net_rpc_join_creds",
1021 configuration])
1023 plantestsuite("samba3.blackbox.rpcclient_srvsvc", "simpleserver",
1024 [os.path.join(samba3srcdir, "script/tests/test_rpcclientsrvsvc.sh"),
1025 "$USERNAME", "$PASSWORD", "$SERVER",
1026 os.path.join(bindir(), "rpcclient"), "tmp"])
1028 plantestsuite("samba3.blackbox.rpcclient_lookup", "simpleserver",
1029 [os.path.join(samba3srcdir, "script/tests/test_rpcclient_lookup.sh"),
1030 "$USERNAME", "$PASSWORD", "$SERVER",
1031 os.path.join(bindir(), "rpcclient")])
1033 plantestsuite("samba3.blackbox.rpcclient.pw-nt-hash", "simpleserver",
1034 [os.path.join(samba3srcdir, "script/tests/test_rpcclient_pw_nt_hash.sh"),
1035 "$USERNAME", "$PASSWORD", "$SERVER",
1036 os.path.join(bindir(), "rpcclient")])
1038 plantestsuite("samba3.blackbox.smbclient.encryption_off", "simpleserver",
1039 [os.path.join(samba3srcdir, "script/tests/test_smbclient_encryption_off.sh"),
1040 "$USERNAME", "$PASSWORD", "$SERVER",
1041 smbclient3])
1043 plantestsuite("samba3.blackbox.rpcclient_netsessenum", "ad_member",
1044 [os.path.join(samba3srcdir,
1045 "script/tests/test_rpcclient_netsessenum.sh"),
1046 "$DOMAIN", "$DC_USERNAME", "$DC_PASSWORD", "$SERVER",
1047 os.path.join(bindir(), "rpcclient"), smbtorture3, "tmp"])
1049 # The ktest environment uses:
1050 # server min protocol = SMB3_00
1051 # client max protocol = SMB3
1052 options_list = ["", "-e"]
1053 for options in options_list:
1054 plantestsuite("samba3.blackbox.smbclient_krb5 old ccache %s" % options, "ktest:local",
1055 [os.path.join(samba3srcdir, "script/tests/test_smbclient_krb5.sh"),
1056 "$PREFIX/ktest/krb5_ccache-2",
1057 smbclient3, "$SERVER", options, configuration])
1059 plantestsuite("samba3.blackbox.smbclient_krb5 new ccache %s" % options, "ktest:local",
1060 [os.path.join(samba3srcdir, "script/tests/test_smbclient_krb5.sh"),
1061 "$PREFIX/ktest/krb5_ccache-3",
1062 smbclient3, "$SERVER", options, configuration])
1064 plantestsuite("samba3.blackbox.smbclient_large_file %s krb5" % options, "ktest:local",
1065 [os.path.join(samba3srcdir, "script/tests/test_smbclient_large_file.sh"),
1066 "$PREFIX/ktest/krb5_ccache-3",
1067 smbclient3, "$SERVER", "$PREFIX", options, "-k " + configuration])
1069 options_list = ["-mNT1", "-mNT1 -e", "-mSMB3", "-mSMB3 -e"]
1070 for options in options_list:
1071 env = "nt4_dc"
1072 if "NT1" in options:
1073 env = "nt4_dc_smb1_done"
1074 plantestsuite("samba3.blackbox.smbclient_large_file %s NTLM" % options, "%s:local" % env,
1075 [os.path.join(samba3srcdir, "script/tests/test_smbclient_large_file.sh"),
1076 "none",
1077 smbclient3, "$SERVER", "$PREFIX", options, "-U$USERNAME%$PASSWORD " + configuration])
1079 for alias in ["foo", "bar"]:
1080 plantestsuite("samba3.blackbox.smbclient_netbios_aliases [%s]" % alias, "ad_member:local",
1081 [os.path.join(samba3srcdir, "script/tests/test_smbclient_netbios_aliases.sh"),
1082 smbclient3, alias, "$DC_USERNAME", "$DC_PASSWORD", "$PREFIX", options, configuration])
1084 for e in endianness_options:
1085 for a in auth_options:
1086 for s in signseal_options:
1087 binding_string = "ncacn_ip_tcp:$SERVER_IP[%s%s%s]" % (a, s, e)
1088 options = binding_string + " -U$USERNAME%$PASSWORD"
1089 plansmbtorture4testsuite(test, "nt4_dc", options, 'over ncacn_ip_tcp with [%s%s%s] ' % (a, s, e))
1091 plansmbtorture4testsuite('rpc.epmapper', 'nt4_dc:local', 'ncalrpc: -U$USERNAME%$PASSWORD', 'over ncalrpc')
1092 plansmbtorture4testsuite('rpc.fsrvp', 'nt4_dc:local', 'ncacn_np:$SERVER_IP -U$USERNAME%$PASSWORD', 'over ncacn_np')
1094 for env in ["ad_member_idmap_rid:local", "maptoguest:local"]:
1095 plantestsuite("samba3.blackbox.guest", env,
1096 [os.path.join(samba3srcdir, "script/tests/test_guest_auth.sh"),
1097 '$SERVER', smbclient3, smbcontrol, net, configuration])
1099 plantestsuite("samba3.blackbox.itime", "ad_dc", [os.path.join(samba3srcdir, "script/tests/test_itime.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3, 'xattr'])
1101 plantestsuite("samba3.blackbox.smbclient-mget",
1102 "fileserver",
1103 [os.path.join(samba3srcdir, "script/tests/test_smbclient_mget.sh"),
1104 smbclient3,
1105 "$SERVER",
1106 "tmp",
1107 "$USERNAME",
1108 "$PASSWORD",
1109 "valid_users"])
1111 t = "readdir-timestamp"
1112 plantestsuite(
1113 "samba3.smbtorture_s3.plain.%s" % t,
1114 "clusteredmember_smb1",
1115 [os.path.join(samba3srcdir,
1116 "script/tests/test_smbtorture_s3.sh"),
1118 '//foo/bar',
1119 '$DOMAIN\\\\$DC_USERNAME',
1120 '$DC_PASSWORD',
1121 smbtorture3,
1123 "-b $PREFIX/clusteredmember_smb1/unclists/tmp.txt -N 5 -o 10"])
1125 def planclusteredmembertestsuite(tname, prefix):
1126 '''Define a clustered test for the clusteredmember environment'''
1128 tshare = 'tmp'
1130 autharg = '-U${DOMAIN}/${DC_USERNAME}%${DC_PASSWORD}'
1131 namearg = 'clustered.%s' % tname
1132 modnamearg = 'samba3.%s' % namearg
1133 extraargs = ''
1135 prefix = os.path.join(prefix, 'clusteredmember_smb1')
1136 unclist = os.path.join(prefix, 'unclists/%s.txt' % tshare)
1138 unclistarg = '--unclist=%s' % unclist
1139 sharearg = '//$SERVER_IP/%s' % tshare
1141 return selftesthelpers.plansmbtorture4testsuite(
1142 namearg,
1143 'clusteredmember_smb1',
1144 [extraargs, unclistarg, sharearg, autharg, tname],
1145 target='samba3',
1146 modname=modnamearg)
1149 CLUSTERED_TESTS = [ 'base.ntdeny2' ]
1151 for test in CLUSTERED_TESTS:
1152 planclusteredmembertestsuite(test, "$PREFIX")
1154 CLUSTERED_LOCAL_TESTS = [
1155 "ctdbd-conn1",
1156 "local-dbwrap-ctdb1"
1159 for t in CLUSTERED_LOCAL_TESTS:
1160 plantestsuite(
1161 "samba3.%s" % t,
1162 "clusteredmember_smb1:local",
1163 [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"),
1165 '//foo/bar',
1166 '""',
1167 '""',
1168 smbtorture3,
1169 "-N 1000 -o 2000"])