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
25 sys
.path
.insert(0, os
.path
.normpath(os
.path
.join(os
.path
.dirname(__file__
), "../../selftest")))
26 import selftesthelpers
27 from selftesthelpers
import bindir
, srcdir
, scriptdir
, binpath
28 from selftesthelpers
import plantestsuite
, samba3srcdir
29 from selftesthelpers
import planpythontestsuite
30 from selftesthelpers
import smbtorture3
, configuration
, smbclient3
, smbtorture4
31 from selftesthelpers
import net
, wbinfo
, dbwrap_tool
, rpcclient
, python
32 from selftesthelpers
import smbget
, smbcacls
, smbcquotas
, ntlm_auth3
33 from selftesthelpers
import valgrindify
, smbtorture4_testsuites
34 from selftesthelpers
import smbtorture4_options
35 from selftesthelpers
import smbcontrol
36 from selftesthelpers
import smbstatus
37 from selftesthelpers
import timelimit
38 smbtorture4_options
.extend([
39 '--option=torture:sharedelay=100000',
40 '--option=torture:writetimeupdatedelay=500000',
44 def plansmbtorture4testsuite(name
, env
, options
, description
='', environ
=None):
46 if 'ad_dc_ntvfs' in env
:
47 target
= 'samba4-ntvfs'
52 elif 's4member' in env
:
56 modname
= "samba3.%s" % (name
, )
58 modname
= "samba3.%s %s" % (name
, description
)
60 selftesthelpers
.plansmbtorture4testsuite(
61 name
, env
, options
, target
=target
, modname
=modname
, environ
=environ
)
63 def compare_versions(version1
, version2
):
64 for i
in range(max(len(version1
),len(version2
))):
65 v1
= version1
[i
] if i
< len(version1
) else 0
66 v2
= version2
[i
] if i
< len(version2
) else 0
75 config_h
= os
.environ
["CONFIG_H"]
77 samba4bindir
= bindir()
78 config_h
= os
.path
.join(samba4bindir
, "default/include/config.h")
80 bbdir
= os
.path
.join(srcdir(), "testprogs/blackbox")
82 # check available features
84 f
= open(config_h
, 'r')
87 config_hash
= dict((x
[0], ' '.join(x
[1:]))
88 for x
in map(lambda line
: line
.strip().split(' ')[1:],
89 filter(lambda line
: (line
[0:7] == '#define') and (len(line
.split(' ')) > 2), lines
)))
93 linux_kernel_version
= None
94 if platform
.system() == 'Linux':
95 m
= re
.search(r
'(\d+).(\d+).(\d+)', platform
.release())
97 linux_kernel_version
= [int(m
.group(1)), int(m
.group(2)), int(m
.group(3))]
99 have_linux_kernel_oplocks
= False
100 if "HAVE_KERNEL_OPLOCKS_LINUX" in config_hash
:
101 if compare_versions(linux_kernel_version
, [5,3,1]) >= 0:
102 have_linux_kernel_oplocks
= True
104 have_inotify
= ("HAVE_INOTIFY" in config_hash
)
105 have_ldwrap
= ("HAVE_LDWRAP" in config_hash
)
106 with_pthreadpool
= ("WITH_PTHREADPOOL" in config_hash
)
108 have_cluster_support
= "CLUSTER_SUPPORT" in config_hash
110 def is_module_enabled(module
):
111 if module
in config_hash
["STRING_SHARED_MODULES"]:
113 if module
in config_hash
["STRING_STATIC_MODULES"]:
117 plantestsuite("samba3.blackbox.success", "nt4_dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_success.sh")])
118 plantestsuite("samba3.blackbox.failure", "nt4_dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_failure.sh")])
120 plantestsuite("samba3.local_s3", "nt4_dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_local_s3.sh")])
122 plantestsuite("samba3.blackbox.registry.upgrade", "nt4_dc:local", [os
.path
.join(samba3srcdir
, "script/tests/test_registry_upgrade.sh"), net
, dbwrap_tool
])
125 "FDPASS", "LOCK1", "LOCK2", "LOCK3", "LOCK4", "LOCK5", "LOCK6", "LOCK7",
131 "UNLINK", "BROWSE", "ATTR", "TRANS2", "TORTURE",
132 "OPLOCK1", "OPLOCK2", "OPLOCK4", "STREAMERROR",
133 "DIR", "DIR1", "DIR-CREATETIME", "TCON", "TCONDEV", "RW1", "RW2", "RW3", "LARGE_READX", "RW-SIGNING",
134 "OPEN", "XCOPY", "RENAME", "DELETE", "DELETE-LN", "PROPERTIES", "W2K",
135 "TCON2", "IOCTL", "CHKPATH", "FDSESS", "CHAIN1", "CHAIN2", "OWNER-RIGHTS",
136 "CHAIN3", "PIDHIGH", "CLI_SPLICE",
137 "UID-REGRESSION-TEST", "SHORTNAME-TEST",
138 "CASE-INSENSITIVE-CREATE", "SMB2-BASIC", "NTTRANS-FSCTL", "SMB2-NEGPROT",
139 "SMB2-SESSION-REAUTH", "SMB2-SESSION-RECONNECT", "SMB2-FTRUNCATE",
140 "SMB2-ANONYMOUS", "SMB2-DIR-FSYNC",
148 "SMB1-WILD-MANGLE-UNLINK",
149 "SMB1-WILD-MANGLE-RENAME"]
151 for t
in fileserver_tests
:
152 fileserver_env
= "fileserver_smb1"
154 fileserver_env
= "fileserver"
155 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"])
156 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"])
158 # this is a negative test to verify that the server rejects
159 # access without encryption
160 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"])
161 if t
== "CLI_SPLICE":
162 # We must test this against the SMB1 fallback.
163 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"])
164 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"])
167 plantestsuite("samba3.smbtorture_s3.%s.sasl-sign" % t
, "ad_dc", [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//$SERVER/tmp', '$DC_USERNAME', '$DC_PASSWORD', smbtorture3
, "-T 'clientldapsaslwrapping=sign'", "", "-l $LOCAL_PATH"])
168 plantestsuite("samba3.smbtorture_s3.%s.sasl-seal" % t
, "ad_dc", [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//$SERVER/tmp', '$DC_USERNAME', '$DC_PASSWORD', smbtorture3
, "-T 'clientldapsaslwrapping=seal'", "", "-l $LOCAL_PATH"])
169 plantestsuite("samba3.smbtorture_s3.%s.ldaps" % t
, "ad_dc", [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//$SERVER/tmp', '$DC_USERNAME', '$DC_PASSWORD', smbtorture3
, "-T 'clientldapsaslwrapping=ldaps'", "", "-l $LOCAL_PATH"])
170 plantestsuite("samba3.smbtorture_s3.%s.starttls" % t
, "ad_dc", [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//$SERVER/tmp', '$DC_USERNAME', '$DC_PASSWORD', smbtorture3
, "-T 'clientldapsaslwrapping=starttls'", "", "-l $LOCAL_PATH"])
172 if have_linux_kernel_oplocks
:
174 plantestsuite("samba3.smbtorture_s3.plain.%s" % t
,
176 [os
.path
.join(samba3srcdir
,
177 "script/tests/test_smbtorture_s3.sh"),
187 # RENAME-ACCESS needs to run against a special share - acl_xattr_ign_sysacl_windows
189 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"])
190 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"])
193 tests
= ["OPLOCK-CANCEL"]
195 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"])
198 tests
= ["MANGLE-ILLEGAL"]
200 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"])
202 tests
= ["RW1", "RW2", "RW3", "SMB2-BASIC"]
204 if t
== "SMB2-BASIC":
207 env
= "fileserver_smb1"
209 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"])
210 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"])
212 plantestsuite("samba3.smbtorture_s3.hidenewfiles",
214 [os
.path
.join(samba3srcdir
,
215 "script/tests/test_smbtorture_s3.sh"),
216 'hide-new-files-timeout',
217 '//$SERVER_IP/hidenewfiles',
223 plantestsuite("samba3.smbtorture_s3.hidenewfiles_showdirs",
225 [os
.path
.join(samba3srcdir
,
226 "script/tests/test_smbtorture_s3.sh"),
227 'hide-new-files-timeout-showdirs',
228 '//$SERVER_IP/hidenewfiles',
235 plantestsuite("samba3.smbtorture_s3.smb1.SMB1-TRUNCATED-SESSSETUP",
237 [os
.path
.join(samba3srcdir
,
238 "script/tests/test_smbtorture_s3.sh"),
239 'SMB1-TRUNCATED-SESSSETUP',
246 plantestsuite("samba3.smbtorture_s3.smb1.SMB1-NEGOTIATE-EXIT",
248 [os
.path
.join(samba3srcdir
,
249 "script/tests/test_smbtorture_s3.sh"),
250 'SMB1-NEGOTIATE-EXIT',
257 plantestsuite("samba3.smbtorture_s3.smb1.SMB1-NEGOTIATE-TCON",
259 [os
.path
.join(samba3srcdir
,
260 "script/tests/test_smbtorture_s3.sh"),
261 'SMB1-NEGOTIATE-TCON',
269 # MSDFS attribute tests.
271 plantestsuite("samba3.smbtorture_s3.smb2.MSDFS-ATTRIBUTE",
273 [os
.path
.join(samba3srcdir
,
274 "script/tests/test_smbtorture_s3.sh"),
276 '//$SERVER_IP/msdfs-share',
283 plantestsuite("samba3.smbtorture_s3.smb1.MSDFS-ATTRIBUTE",
285 [os
.path
.join(samba3srcdir
,
286 "script/tests/test_smbtorture_s3.sh"),
288 '//$SERVER_IP/msdfs-share',
296 # SMB2-DFS-PATHS needs to run against a special share msdfs-pathname-share
297 # This is an empty DFS share with no links, used merely to test
298 # incoming DFS pathnames and how they map to local paths.
300 plantestsuite("samba3.smbtorture_s3.smb2.SMB2-DFS-PATHS",
302 [os
.path
.join(samba3srcdir
,
303 "script/tests/test_smbtorture_s3.sh"),
305 '//$SERVER_IP/msdfs-pathname-share',
311 # BUG: https://bugzilla.samba.org/show_bug.cgi?id=15277
312 # MacOSX clients send a leading '\\' character for DFS paths.
314 plantestsuite("samba3.smbtorture_s3.smb2.SMB2-DFS-FILENAME-LEADING-BACKSLASH",
316 [os
.path
.join(samba3srcdir
,
317 "script/tests/test_smbtorture_s3.sh"),
318 'SMB2-DFS-FILENAME-LEADING-BACKSLASH',
319 '//$SERVER_IP/msdfs-pathname-share',
325 # BUG: https://bugzilla.samba.org/show_bug.cgi?id=15422
326 # Prevent bad pipenames.
328 plantestsuite("samba3.smbtorture_s3.smb2.SMB2-INVALID-PIPENAME",
330 [os
.path
.join(samba3srcdir
,
331 "script/tests/test_smbtorture_s3.sh"),
332 'SMB2-INVALID-PIPENAME',
340 # SMB2-NON-DFS-SHARE needs to run against a special share non-msdfs-pathname-share
341 # This is an empty non-DFS share with no links, used merely to test
342 # incoming DFS pathnames and how they map to local paths. We are testing
343 # what happens if we set the FLAGS2_DFS_PATHNAMES and send DFS paths
344 # on a non-DFS share.
346 plantestsuite("samba3.smbtorture_s3.smb2.SMB2-NON-DFS-SHARE",
348 [os
.path
.join(samba3srcdir
,
349 "script/tests/test_smbtorture_s3.sh"),
350 'SMB2-NON-DFS-SHARE',
351 '//$SERVER_IP/non-msdfs-pathname-share',
358 # SMB2-DFS-SHARE-NON-DFS-PATH needs to run against a special share msdfs-pathname-share
359 # This is an empty DFS share with no links, used merely to test
360 # incoming non-DFS pathnames and how they map to local paths.
362 plantestsuite("samba3.smbtorture_s3.smb2.SMB2-DFS-SHARE-NON-DFS-PATH",
364 [os
.path
.join(samba3srcdir
,
365 "script/tests/test_smbtorture_s3.sh"),
366 'SMB2-DFS-SHARE-NON-DFS-PATH',
367 '//$SERVER_IP/msdfs-pathname-share',
374 # SMB1-DFS-PATHS needs to run against a special share msdfs-pathname-share
375 # This is an empty DFS share with no links, used merely to test
376 # incoming DFS pathnames and how they map to local paths.
378 plantestsuite("samba3.smbtorture_s3.smb1.SMB1-DFS-PATHS",
380 [os
.path
.join(samba3srcdir
,
381 "script/tests/test_smbtorture_s3.sh"),
383 '//$SERVER_IP/msdfs-pathname-share',
390 # SMB1-DFS-SEARCH-PATHS needs to run against a special share msdfs-pathname-share
391 # This is an empty DFS share with no links, used merely to test
392 # incoming DFS pathnames and how they map to local paths.
394 plantestsuite("samba3.smbtorture_s3.smb1.SMB1-DFS-SEARCH-PATHS",
396 [os
.path
.join(samba3srcdir
,
397 "script/tests/test_smbtorture_s3.sh"),
398 'SMB1-DFS-SEARCH-PATHS',
399 '//$SERVER_IP/msdfs-pathname-share',
406 # SMB1-DFS-OPERATIONS needs to run against a special share msdfs-pathname-share
407 # This is an empty DFS share with no links, used merely to test
408 # incoming DFS pathnames and how they map to local paths.
410 plantestsuite("samba3.smbtorture_s3.smb1.SMB1-DFS-OPERATIONS",
412 [os
.path
.join(samba3srcdir
,
413 "script/tests/test_smbtorture_s3.sh"),
414 'SMB1-DFS-OPERATIONS',
415 '//$SERVER_IP/msdfs-pathname-share',
421 # SMB1-DFS-BADPATH needs to run against a special share msdfs-pathname-share
422 # BUG: https://bugzilla.samba.org/show_bug.cgi?id=15419
424 plantestsuite("samba3.smbtorture_s3.smb1.SMB1-DFS-BADPATH",
426 [os
.path
.join(samba3srcdir
,
427 "script/tests/test_smbtorture_s3.sh"),
429 '//$SERVER_IP/msdfs-pathname-share',
436 # SMB2-STREAM-ACL needs to run against a special share - vfs_wo_fruit
438 plantestsuite("samba3.smbtorture_s3.plain.%s" % "SMB2-STREAM-ACL",
440 [os
.path
.join(samba3srcdir
,
441 "script/tests/test_smbtorture_s3.sh"),
443 '//$SERVER_IP/vfs_wo_fruit',
451 # SMB2-LIST-DIR-ASYNC needs to run against a special share vfs_aio_pthread_async_dosmode_default1
453 plantestsuite("samba3.smbtorture_s3.plain.%s" % "SMB2-LIST-DIR-ASYNC",
455 [os
.path
.join(samba3srcdir
,
456 "script/tests/test_smbtorture_s3.sh"),
457 'SMB2-LIST-DIR-ASYNC',
458 '//$SERVER_IP/vfs_aio_pthread_async_dosmode_default1',
465 # SMB2-DEL-ON-CLOSE-NONEMPTY needs to run against a special fileserver share veto_files_delete
467 plantestsuite("samba3.smbtorture_s3.plain.%s" % "SMB2-DEL-ON-CLOSE-NONEMPTY",
469 [os
.path
.join(samba3srcdir
,
470 "script/tests/test_smbtorture_s3.sh"),
471 'SMB2-DEL-ON-CLOSE-NONEMPTY',
472 '//$SERVER_IP/veto_files_delete',
480 # SMB2-DEL-ON-CLOSE-NONWRITE-DELETE-YES needs to run against a special fileserver share delete_yes_unwrite
482 plantestsuite("samba3.smbtorture_s3.plain.%s" % "SMB2-DEL-ON-CLOSE-NONWRITE-DELETE-YES",
484 [os
.path
.join(samba3srcdir
,
485 "script/tests/test_smbtorture_s3.sh"),
486 'SMB2-DEL-ON-CLOSE-NONWRITE-DELETE-YES',
487 '//$SERVER_IP/delete_yes_unwrite',
495 # SMB2-DEL-ON-CLOSE-NONWRITE-DELETE-NO needs to run against a special fileserver share delete_no_unwrite
497 plantestsuite("samba3.smbtorture_s3.plain.%s" % "SMB2-DEL-ON-CLOSE-NONWRITE-DELETE-NO",
499 [os
.path
.join(samba3srcdir
,
500 "script/tests/test_smbtorture_s3.sh"),
501 'SMB2-DEL-ON-CLOSE-NONWRITE-DELETE-NO',
502 '//$SERVER_IP/delete_no_unwrite',
510 # Test doing an async read + disconnect on a pipe doesn't crash the server.
511 # BUG: https://bugzilla.samba.org/show_bug.cgi?id=15423
513 plantestsuite("samba3.smbtorture_s3.plain.%s" % "SMB2-PIPE-READ-ASYNC-DISCONNECT",
515 [os
.path
.join(samba3srcdir
,
516 "script/tests/test_smbtorture_nocrash_s3.sh"),
517 'SMB2-PIPE-READ-ASYNC-DISCONNECT',
526 "vfs_aio_pthread_async_dosmode_default1",
527 "vfs_aio_pthread_async_dosmode_default2"
530 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"])
531 t
= "smb2.compound_find"
532 plansmbtorture4testsuite(t
, "simpleserver", "//%s/%s %s" % ('$SERVER_IP', s
, ' -U$USERNAME%$PASSWORD'), description
=s
)
534 posix_tests
= ["POSIX", "POSIX-APPEND", "POSIX-SYMLINK-ACL", "POSIX-SYMLINK-EA", "POSIX-OFD-LOCK",
535 "POSIX-STREAM-DELETE", "WINDOWS-BAD-SYMLINK", "POSIX-MKDIR",
536 "POSIX-BLOCKING-LOCK",
538 "POSIX-ACL-SHAREROOT",
543 "POSIX-SYMLINK-PARENT",
544 "POSIX-SYMLINK-CHMOD",
545 "POSIX-DIR-DEFAULT-ACL",
546 "POSIX-SYMLINK-RENAME",
547 "POSIX-SYMLINK-GETPATHINFO",
548 "POSIX-SYMLINK-SETPATHINFO",
551 for t
in posix_tests
:
552 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"])
553 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"])
562 "LOCAL-STR-MATCH-MSWILD",
563 "LOCAL-STR-MATCH-REGEX-SUB1",
564 "LOCAL-string_to_sid",
565 "LOCAL-sid_to_string",
566 "LOCAL-binary_to_sid",
569 "LOCAL-CONVERT-STRING",
570 "LOCAL-CONV-AUTH-INFO",
571 "LOCAL-IDMAP-TDB-COMMON",
572 "LOCAL-MESSAGING-READ1",
573 "LOCAL-MESSAGING-READ2",
574 "LOCAL-MESSAGING-READ3",
575 "LOCAL-MESSAGING-READ4",
576 "LOCAL-MESSAGING-FDPASS1",
577 "LOCAL-MESSAGING-FDPASS2",
578 "LOCAL-MESSAGING-FDPASS2a",
579 "LOCAL-MESSAGING-FDPASS2b",
580 "LOCAL-MESSAGING-SEND-ALL",
581 "LOCAL-PTHREADPOOL-TEVENT",
582 "LOCAL-CANONICALIZE-PATH",
583 "LOCAL-DBWRAP-WATCH1",
584 "LOCAL-DBWRAP-WATCH2",
585 "LOCAL-DBWRAP-WATCH3",
586 "LOCAL-DBWRAP-WATCH4",
587 "LOCAL-DBWRAP-DO-LOCKED1",
597 "LOCAL-NAMEMAP-CACHE1",
598 "LOCAL-IDMAP-CACHE1",
599 "LOCAL-TDB-VALIDATE",
600 "LOCAL-hex_encode_buf",
601 "LOCAL-remove_duplicate_addrs2"]
603 for t
in local_tests
:
604 plantestsuite("samba3.smbtorture_s3.%s" % t
, "none", [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//foo/bar', '""', '""', smbtorture3
, ""])
606 plantestsuite("samba.vfstest.stream_depot", "nt4_dc:local", [os
.path
.join(samba3srcdir
, "script/tests/stream-depot/run.sh"), binpath("vfstest"), "$PREFIX", configuration
])
607 plantestsuite("samba.vfstest.xattr-tdb-1", "nt4_dc:local", [os
.path
.join(samba3srcdir
, "script/tests/xattr-tdb-1/run.sh"), binpath("vfstest"), "$PREFIX", configuration
])
608 plantestsuite("samba.vfstest.acl", "nt4_dc:local", [os
.path
.join(samba3srcdir
, "script/tests/vfstest-acl/run.sh"), binpath("vfstest"), "$PREFIX", configuration
])
609 plantestsuite("samba.vfstest.catia", "nt4_dc:local", [os
.path
.join(samba3srcdir
, "script/tests/vfstest-catia/run.sh"), binpath("vfstest"), "$PREFIX", configuration
])
611 "samba.vfstest.full_audit_segfault",
613 [os
.path
.join(samba3srcdir
,
614 "script/tests/full_audit_segfault/run.sh"),
619 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"])
620 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"])
621 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"])
622 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"])
623 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"])
624 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"])
626 plantestsuite("samba3.blackbox.smbclient_usernamemap", "ad_member_idmap_nss:local", [os
.path
.join(samba3srcdir
, "script/tests/test_usernamemap.sh"), '$SERVER', smbclient3
])
628 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
])
629 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"]:
630 if "NT1" in options
or "LANMAN2" in options
:
631 env
= "nt4_dc_smb1_done"
634 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
])
636 for env
in ["nt4_dc", "nt4_member", "ad_member", "ad_dc", "s4member", "fl2000dc"]:
637 plantestsuite("samba3.blackbox.smbclient_machine_auth.plain", "%s:local" % env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_machine_auth.sh"), '$SERVER', smbclient3
, configuration
])
639 if smb1_env
== "ad_dc" or smb1_env
== "nt4_dc":
640 smb1_env
= smb1_env
+ "_smb1_done"
641 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
])
642 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
])
645 plantestsuite("samba3.blackbox.smbclient_log_basename", "ad_dc", [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_log_basename.sh"), '$SERVER', smbclient3
, '$PREFIX', configuration
])
647 for options
in ["--option=clientntlmv2auth=no", "--option=clientusespnego=no --option=clientntlmv2auth=no", "--option=clientusespnego=no --option=clientntlmv2auth=no -mNT1", ""]:
648 # don't attempt to run SMB1 tests in nt4_member or ad_member
649 # as these test envs don't support SMB1, use nt4_dc instead
650 environs
= ["nt4_member", "ad_member"]
651 if "NT1" in options
or "LANMAN2" in options
:
652 environs
= ["nt4_dc_smb1_done"]
654 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
])
655 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
])
657 for env
in ["nt4_member", "ad_member"]:
658 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
])
659 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
])
660 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
])
661 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
])
662 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
])
663 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
])
666 plantestsuite("samba3.blackbox.smbspool", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbspool.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', env
])
668 env
= "ad_member_fips"
669 plantestsuite("samba3.blackbox.krbsmbspool", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbspool_krb.sh"), '$SERVER', 'bob', 'Secret007', '$REALM'])
671 plantestsuite("samba3.blackbox.printing_var_exp", "nt4_dc", [os
.path
.join(samba3srcdir
, "script/tests/test_printing_var_exp.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD'])
673 for env
in ["ad_member:local", "nt4_dc:local"]:
674 plantestsuite("samba3.blackbox.smbpasswd", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbpasswd.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD'])
677 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
])
679 for env
in ["nt4_member", "ad_member"]:
680 plantestsuite("samba3.blackbox.net_cred_change", "%s:local" % env
, [os
.path
.join(samba3srcdir
, "script/tests/test_net_cred_change.sh"), configuration
])
682 plantestsuite("samba3.blackbox.net_cred_change_at", "ad_member_s3_join:local", [os
.path
.join(samba3srcdir
, "script/tests/test_net_cred_change_at.sh"), configuration
, '$DC_SERVER'])
684 "samba3.blackbox.update_keytab",
685 "ad_member_idmap_nss:local",
687 os
.path
.join(samba3srcdir
, "script/tests/test_update_keytab.sh"),
693 "samba3.blackbox.update_keytab_clustered",
694 "clusteredmember:local",
696 os
.path
.join(samba3srcdir
, "script/tests/test_update_keytab_clustered.sh"),
703 t
= "--krb5auth=$DOMAIN/$DC_USERNAME%$DC_PASSWORD"
704 plantestsuite("samba3.wbinfo_simple.%s" % t
, "%s:local" % env
, [os
.path
.join(srcdir(), "nsswitch/tests/test_wbinfo_simple.sh"), t
])
705 plantestsuite("samba3.wbinfo_name_lookup", env
,
706 [os
.path
.join(srcdir(),
707 "nsswitch/tests/test_wbinfo_name_lookup.sh"),
708 '$DOMAIN', '$REALM', '$DC_USERNAME'])
711 plantestsuite("samba3.wbinfo_user_info_cached", env
,
712 [os
.path
.join(srcdir(),
713 "nsswitch/tests/test_wbinfo_user_info_cached.sh"),
714 '$DOMAIN', '$REALM', 'joe', 'Secret007', '"Samba Users"', env
])
715 plantestsuite("samba3.wbinfo_user_info_cached.trustdom", env
,
716 [os
.path
.join(srcdir(),
717 "nsswitch/tests/test_wbinfo_user_info_cached.sh"),
718 '$TRUST_F_BOTH_DOMAIN', '$TRUST_F_BOTH_REALM', 'joe', 'Secret007', '"Samba Users"', env
])
720 env
= "ad_member:local"
721 plantestsuite("samba3.wbinfo_user_info", env
,
722 [os
.path
.join(srcdir(),
723 "nsswitch/tests/test_wbinfo_user_info.sh"),
724 '$DOMAIN', '$REALM', '$DOMAIN', 'alice', 'alice', 'jane', 'jane.doe', env
])
726 plantestsuite("samba3.winbind_call_depth_trace", env
,
727 [os
.path
.join(srcdir(),
728 "source3/script/tests/test_winbind_call_depth_trace.sh"),
729 smbcontrol
, configuration
, '$PREFIX', env
])
731 env
= "fl2008r2dc:local"
732 plantestsuite("samba3.wbinfo_user_info", env
,
733 [os
.path
.join(srcdir(),
734 "nsswitch/tests/test_wbinfo_user_info.sh"),
735 '$TRUST_DOMAIN', '$TRUST_REALM', '$DOMAIN', 'alice', 'alice', 'jane', 'jane.doe', env
])
737 env
= "nt4_member:local"
738 plantestsuite("samba3.wbinfo_sids_to_xids", env
,
739 [os
.path
.join(srcdir(),
740 "nsswitch/tests/test_wbinfo_sids_to_xids.sh")])
742 "samba.wbinfo_lookuprids_cache",
744 [os
.path
.join(samba3srcdir
,
745 "script/tests/test_wbinfo_lookuprids_cache.sh")])
748 t
= "WBCLIENT-MULTI-PING"
749 plantestsuite("samba3.smbtorture_s3.%s" % t
, env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"), t
, '//foo/bar', '""', '""', smbtorture3
, ""])
750 plantestsuite("samba3.substitutions", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_substitutions.sh"), "$SERVER", "alice", "Secret007", "$PREFIX"])
752 for env
in ["maptoguest", "simpleserver"]:
753 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"])
756 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"])
757 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
])
758 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
])
761 env
= "nt4_dc_smb1_done"
762 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"])
764 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"])
766 for env
in ["nt4_member", "ad_member"]:
767 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"])
768 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"])
770 env
= "nt4_dc_smb1_done"
771 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", "--client-protection=sign"])
773 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", "--client-protection=sign"])
775 for env
in ["nt4_member", "ad_member"]:
776 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", "--client-protection=sign"])
777 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", "--client-protection=sign"])
779 env
= "nt4_dc_smb1_done"
781 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", "--client-protection=encrypt"])
783 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", "--client-protection=encrypt"])
785 for env
in ["fileserver"]:
786 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"])
787 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"'])
788 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"])
789 plantestsuite("samba3.blackbox.dfree_command.SMB3", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_dfree_command.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3
, "SMB3"])
790 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"])
791 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"])
792 plantestsuite("samba3.blackbox.smbcquotas", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_smbcquota.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbcquotas
])
793 plantestsuite("samba3.blackbox.valid_users", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_valid_users.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3
])
794 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
])
795 plantestsuite("samba3.blackbox.dropbox", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_dropbox.sh"), '$SERVER', '$DOMAIN', 'gooduser', '$PASSWORD', '$PREFIX', env
, smbclient3
])
796 plantestsuite("samba3.blackbox.offline", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_offline.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/offline', smbclient3
])
797 plantestsuite("samba3.blackbox.recycle", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_recycle.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', '$PREFIX', smbclient3
])
798 plantestsuite("samba3.blackbox.fakedircreatetimes", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_fakedircreatetimes.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/fakedircreatetimes', '$PREFIX', smbclient3
])
799 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'])
800 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'])
801 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
, smbclient3
])
802 plantestsuite("samba3.blackbox.smbclient.forceuser_validusers", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_forceuser_validusers.sh"), '$SERVER', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3
])
803 plantestsuite("samba3.blackbox.netshareenum", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_shareenum.sh"), '$SERVER', '$USERNAME', '$PASSWORD', rpcclient
])
804 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'])
805 plantestsuite("samba3.blackbox.acl_xattr.SMB3", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_acl_xattr.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3
, smbcacls
, '-mSMB3'])
806 plantestsuite("samba3.blackbox.worm.NT1", env
+ "_smb1_done", [os
.path
.join(samba3srcdir
, "script/tests/test_worm.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/worm', '$PREFIX', smbclient3
, '-mNT1'])
807 plantestsuite("samba3.blackbox.worm.SMB3", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_worm.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/worm', '$PREFIX', smbclient3
, '-mSMB3'])
808 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
])
809 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'])
810 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'])
811 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'])
812 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'])
813 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'])
814 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'])
815 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'])
816 plantestsuite("samba3.blackbox.large_acl.SMB3", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_large_acl.sh"), '$SERVER', '$USERNAME', '$PASSWORD', smbclient3
, smbcacls
, '-m', 'SMB3'])
817 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'])
818 plantestsuite("samba3.blackbox.delete_stream", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_delete_stream.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3
, smbcacls
, net
, 'acl_streams_xattr'])
819 plantestsuite("samba3.blackbox.homes", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_homes.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', '$PREFIX', smbclient3
, configuration
])
820 plantestsuite("samba3.blackbox.force_group_change", env
,
821 [os
.path
.join(samba3srcdir
, "script/tests/test_force_group_change.sh"),
822 '$SERVER', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3
, smbcontrol
])
823 plantestsuite("samba3.blackbox.zero-data", env
,
824 [os
.path
.join(samba3srcdir
, "script/tests/test_zero_data.sh"),
825 '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH'])
826 plantestsuite("samba3.blackbox.timestamps", env
,
827 [os
.path
.join(samba3srcdir
, "script/tests/test_timestamps.sh"),
828 '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH', smbclient3
])
829 plantestsuite("samba3.blackbox.volumeserialnumber", env
,
830 [os
.path
.join(samba3srcdir
, "script/tests/test_volume_serial_number.sh"),
831 '$SERVER_IP', '$USERNAME', '$PASSWORD', 'volumeserialnumber', smbclient3
])
832 plantestsuite("samba3.blackbox.smb1_system_security", env
+ "_smb1_done",
833 [os
.path
.join(samba3srcdir
, "script/tests/test_smb1_system_security.sh"),
834 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', smbtorture3
, net
, 'tmp'])
835 plantestsuite("samba3.blackbox.sacl_get_set", env
,
836 [os
.path
.join(samba3srcdir
, "script/tests/test_sacl_set_get.sh"),
837 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', smbtorture3
, net
, 'tmp'])
838 plantestsuite("samba3.blackbox.NT1.shadow_copy_torture", env
+ "_smb1_done",
839 [os
.path
.join(samba3srcdir
, "script/tests/test_smb1_shadow_copy_torture.sh"),
840 '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/shadow', smbtorture4
])
841 plantestsuite("samba3.blackbox.smbclient_iconv.SMB2", env
,
842 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_iconv.sh"),
843 '$SERVER', '$SERVER_IP', 'bad_iconv', '$USERNAME', '$PASSWORD', smbclient3
])
844 plantestsuite("samba3.blackbox.smbclient_iconv.NT1", env
+ "_smb1_done",
845 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_iconv.sh"),
846 '$SERVER', '$SERVER_IP', 'bad_iconv', '$USERNAME', '$PASSWORD', smbclient3
, '-mNT1'])
847 plantestsuite("samba3.blackbox.smbclient_iconv.CORE", env
+ "_smb1_done",
848 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_iconv.sh"),
849 '$SERVER', '$SERVER_IP', 'bad_iconv', '$USERNAME', '$PASSWORD', smbclient3
, '-mCORE'])
850 plantestsuite("samba3.blackbox.test_veto_rmdir", env
,
851 [os
.path
.join(samba3srcdir
, "script/tests/test_veto_rmdir.sh"),
852 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/veto', smbclient3
])
853 plantestsuite("samba3.blackbox.test_dangle_rmdir", env
,
854 [os
.path
.join(samba3srcdir
, "script/tests/test_delete_veto_files_only_rmdir.sh"),
855 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/veto', smbclient3
])
856 plantestsuite("samba3.blackbox.test_list_servers.NT1",
858 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_list_servers.sh"),
865 plantestsuite("samba3.blackbox.test_list_servers.SMB2",
867 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_list_servers.sh"),
875 plantestsuite("samba3.blackbox.test_symlink_traversal.SMB2", env
,
876 [os
.path
.join(samba3srcdir
, "script/tests/test_symlink_traversal_smb2.sh"),
877 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/local_symlinks',
878 '$PREFIX', smbclient3
])
880 plantestsuite("samba3.blackbox.test_symlink_traversal.SMB1", env
+ "_smb1_done",
881 [os
.path
.join(samba3srcdir
, "script/tests/test_symlink_traversal_smb1.sh"),
882 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/local_symlinks',
883 '$PREFIX', smbclient3
])
885 plantestsuite("samba3.blackbox.test_symlink_traversal.SMB1.posix", env
+ "_smb1_done",
886 [os
.path
.join(samba3srcdir
, "script/tests/test_symlink_traversal_smb1_posix.sh"),
887 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/local_symlinks',
888 '$PREFIX', smbclient3
])
890 plantestsuite("samba3.blackbox.test_symlink_rename.SMB1.posix", env
+ "_smb1_done",
891 [os
.path
.join(samba3srcdir
, "script/tests/test_symlink_rename_smb1_posix.sh"),
892 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/local_symlinks',
893 '$PREFIX', smbclient3
])
895 plantestsuite("samba3.blackbox.test_veto_files", env
,
896 [os
.path
.join(samba3srcdir
, "script/tests/test_veto_files.sh"),
897 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/veto', smbclient3
])
899 plantestsuite("samba3.blackbox.stream_dir_rename", env
,
900 [os
.path
.join(samba3srcdir
, "script/tests/test_stream_dir_rename.sh"),
901 '$SERVER', '$USERNAME', '$PASSWORD', '$PREFIX', smbclient3
])
903 plantestsuite("samba3.blackbox.test_symlink_dosmode", env
,
904 [os
.path
.join(samba3srcdir
, "script/tests/test_symlink_dosmode.sh"),
905 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/local_symlinks',
906 '$PREFIX', smbclient3
])
911 # Test smbclient/tarmode
912 plantestsuite("samba3.blackbox.smbclient_tarmode.NT1", env
+ "_smb1_done",
913 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_tarmode.sh"),
914 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD',
915 '$LOCAL_PATH/tarmode/smbclient_tar', '$PREFIX', smbclient3
, configuration
, "-mNT1"])
916 plantestsuite("samba3.blackbox.smbclient_tarmode.SMB3", env
,
917 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_tarmode.sh"),
918 '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD',
919 '$LOCAL_PATH/tarmode/smbclient_tar', '$PREFIX', smbclient3
, configuration
, "-mSMB3"])
921 # Test suite for new smbclient/tar with libarchive (GSoC 13)
922 plantestsuite("samba3.blackbox.smbclient_tar.NT1", env
+ "_smb1_done",
923 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_tarmode.pl"),
924 '-n', '$SERVER', '-i', '$SERVER_IP', '-s', 'tarmode2',
925 '-u', '$USERNAME', '-p', '$PASSWORD', '-l', '$LOCAL_PATH/tarmode2',
926 '-d', 'smbclient_tar.NT1', '-b', smbclient3
,
927 '--subunit', '--', configuration
, '-mNT1'])
928 plantestsuite("samba3.blackbox.smbclient_tar.SMB3", env
,
929 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_tarmode.pl"),
930 '-n', '$SERVER', '-i', '$SERVER_IP', '-s', 'tarmode2',
931 '-u', '$USERNAME', '-p', '$PASSWORD', '-l', '$LOCAL_PATH/tarmode2',
932 '-d', 'smbclient_tar.SMB3', '-b', smbclient3
,
933 '--subunit', '--', configuration
, '-mSMB3'])
934 plantestsuite("samba3.blackbox.fifo", env
,
935 [os
.path
.join(samba3srcdir
, "script/tests/test_fifo.sh"),
936 '$SERVER', '$DOMAIN', 'gooduser', '$PASSWORD', '$PREFIX', env
, smbclient3
])
937 plantestsuite("samba3.blackbox.test_full_audit_success_badname", env
,
938 [os
.path
.join(samba3srcdir
, "script/tests/test_bad_auditnames.sh"),
939 '$SERVER', 'full_audit_success_bad_name', '$USERNAME', '$PASSWORD', smbclient3
])
940 plantestsuite("samba3.blackbox.test_full_audit_fail_badname", env
,
941 [os
.path
.join(samba3srcdir
, "script/tests/test_bad_auditnames.sh"),
942 '$SERVER', 'full_audit_fail_bad_name', '$USERNAME', '$PASSWORD', smbclient3
])
943 plantestsuite("samba3.blackbox.fruit.resource_stream", env
,
944 [os
.path
.join(samba3srcdir
, "script/tests/test_fruit_resource_stream.sh"),
945 '$SERVER', 'fruit_resource_stream', '$USERNAME', '$PASSWORD',
946 '$LOCAL_PATH/fruit_resource_stream', smbclient3
])
948 plantestsuite("samba3.blackbox.smbclient_old_dir", "fileserver_smb1",
949 [os
.path
.join(samba3srcdir
,
950 "script/tests/test_old_dirlisting.sh"),
951 timelimit
, smbclient3
])
953 for env
in ["fileserver:local"]:
954 plantestsuite("samba3.blackbox.net_usershare", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_net_usershare.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', smbclient3
])
956 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"])
957 plantestsuite("samba3.blackbox.net_registry_import", env
, [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry_import.sh"), '$SERVER', '$LOCAL_PATH', '$USERNAME', '$PASSWORD'])
960 plantestsuite("samba3.blackbox.smbget",
963 os
.path
.join(samba3srcdir
, "script/tests/test_smbget.sh"),
971 '$DOMAIN_USER_PASSWORD',
972 '$LOCAL_PATH/smbget',
976 plantestsuite("samba3.blackbox.server_addresses",
978 [os
.path
.join(samba3srcdir
,
979 "script/tests/test_server_addresses.sh")])
981 # TODO encrypted against member, with member creds, and with DC creds
982 plantestsuite("samba3.blackbox.net.misc NT1", "ad_dc_smb1_done:local",
983 [os
.path
.join(samba3srcdir
, "script/tests/test_net_misc.sh"),
984 scriptdir
, "$SMB_CONF_PATH", net
, configuration
, "NT1"])
985 plantestsuite("samba3.blackbox.net.misc SMB3", "ad_dc:local",
986 [os
.path
.join(samba3srcdir
, "script/tests/test_net_misc.sh"),
987 scriptdir
, "$SMB_CONF_PATH", net
, configuration
, "SMB3"])
988 plantestsuite("samba3.blackbox.net.local.registry", "nt4_dc:local",
989 [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry.sh"),
990 scriptdir
, "$SMB_CONF_PATH", net
, configuration
])
991 plantestsuite("samba3.blackbox.net.registry.check", "nt4_dc:local",
992 [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry_check.sh"),
993 scriptdir
, "$SMB_CONF_PATH", net
, configuration
, dbwrap_tool
])
994 plantestsuite("samba3.blackbox.net.rpc.registry", "nt4_dc",
995 [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry.sh"),
996 scriptdir
, "$SMB_CONF_PATH", net
, configuration
, 'rpc'])
998 plantestsuite("samba3.blackbox.net.local.registry.roundtrip", "nt4_dc:local",
999 [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry_roundtrip.sh"),
1000 scriptdir
, "$SMB_CONF_PATH", net
, configuration
])
1001 plantestsuite("samba3.blackbox.net.rpc.registry.roundtrip", "nt4_dc",
1002 [os
.path
.join(samba3srcdir
, "script/tests/test_net_registry_roundtrip.sh"),
1003 scriptdir
, "$SMB_CONF_PATH", net
, configuration
, 'rpc'])
1005 plantestsuite("samba3.blackbox.net.local.conf", "nt4_dc:local",
1006 [os
.path
.join(samba3srcdir
, "script/tests/test_net_conf.sh"),
1007 scriptdir
, "$SMB_CONF_PATH", net
, configuration
])
1008 plantestsuite("samba3.blackbox.net.rpc.conf", "nt4_dc",
1009 [os
.path
.join(samba3srcdir
, "script/tests/test_net_conf.sh"),
1010 scriptdir
, "$SMB_CONF_PATH", net
, configuration
, 'rpc'])
1013 plantestsuite("samba3.blackbox.testparm", "nt4_dc:local",
1014 [os
.path
.join(samba3srcdir
, "script/tests/test_testparm_s3.sh"),
1018 "samba3.pthreadpool", "none",
1019 [os
.path
.join(samba3srcdir
, "script/tests/test_pthreadpool.sh")])
1021 if with_pthreadpool
and have_ldwrap
:
1022 plantestsuite("samba3.pthreadpool_cmocka", "none",
1023 [os
.path
.join(bindir(), "pthreadpooltest_cmocka")])
1025 if with_pthreadpool
:
1026 plantestsuite("samba3.libwbclient_threads",
1028 [os
.path
.join(samba3srcdir
,
1029 "script/tests/test_libwbclient_threads.sh"),
1030 "$DOMAIN", "$DC_USERNAME"])
1031 plantestsuite("b15464_testcase", "none",
1032 [os
.path
.join(bbdir
, "b15464-testcase.sh"),
1033 binpath("b15464-testcase"),
1034 binpath("plugins/libnss_winbind.so.2")])
1036 plantestsuite("samba3.test_nfs4_acl", "none",
1037 [os
.path
.join(bindir(), "test_nfs4_acls"),
1040 plantestsuite("samba3.test_vfs_full_audit", "none",
1041 [os
.path
.join(bindir(), "test_vfs_full_audit"),
1044 plantestsuite("samba3.test_vfs_posixacl", "none",
1045 [os
.path
.join(bindir(), "test_vfs_posixacl"),
1048 if is_module_enabled("vfs_gpfs"):
1049 plantestsuite("samba3.test_vfs_gpfs", "none",
1050 [os
.path
.join(bindir(), "test_vfs_gpfs")])
1053 "samba3.resolvconf", "none",
1054 [os
.path
.join(samba3srcdir
, "script/tests/test_resolvconf.sh")])
1056 plantestsuite("samba3.tevent_glib_glue", "none",
1057 [os
.path
.join(samba3srcdir
, "script/tests/test_tevent_glib_glue.sh")])
1059 plantestsuite("samba3.async_req", "nt4_dc",
1060 [os
.path
.join(samba3srcdir
, "script/tests/test_async_req.sh")])
1064 base
= ["base.attr", "base.charset", "base.chkpath", "base.createx_access", "base.defer_open", "base.delaywrite", "base.delete",
1065 "base.deny1", "base.deny2", "base.deny3", "base.denydos", "base.dir1", "base.dir2",
1066 "base.disconnect", "base.fdpass", "base.lock",
1067 "base.mangle", "base.negnowait", "base.ntdeny1",
1068 "base.ntdeny2", "base.open", "base.openattr", "base.properties", "base.rename", "base.rw1",
1069 "base.secleak", "base.tcon", "base.tcondev", "base.trans2", "base.unlink", "base.vuid",
1070 "base.xcopy", "base.samba3error"]
1072 raw
= ["raw.acls", "raw.chkpath", "raw.close", "raw.composite", "raw.context", "raw.eas",
1073 "raw.ioctl", "raw.lock", "raw.mkdir", "raw.mux", "raw.notify", "raw.open", "raw.oplock",
1074 "raw.qfileinfo", "raw.qfsinfo", "raw.read", "raw.rename", "raw.search", "raw.seek",
1075 "raw.sfileinfo.base", "raw.sfileinfo.bug", "raw.streams", "raw.unlink", "raw.write",
1076 "raw.samba3hide", "raw.samba3badpath", "raw.sfileinfo.rename", "raw.session",
1077 "raw.samba3caseinsensitive", "raw.samba3posixtimedlock",
1078 "raw.samba3rootdirfid", "raw.samba3rootdirfid2", "raw.sfileinfo.end-of-file",
1079 "raw.bench-oplock", "raw.bench-lock", "raw.bench-open", "raw.bench-tcon",
1080 "raw.samba3checkfsp", "raw.samba3closeerr", "raw.samba3oplocklogoff", "raw.samba3badnameblob"]
1082 smb2
= smbtorture4_testsuites("smb2.")
1084 rpc
= ["rpc.authcontext",
1086 "rpc.samba3.srvsvc",
1087 "rpc.samba3.sharesec",
1088 "rpc.samba3.spoolss",
1089 "rpc.samba3.wkssvc",
1090 "rpc.samba3.winreg",
1091 "rpc.samba3.getaliasmembership-0",
1092 "rpc.samba3.netlogon",
1093 "rpc.samba3.sessionkey",
1094 "rpc.samba3.getusername",
1095 "rpc.samba3.smb1-pipe-name",
1096 "rpc.samba3.smb2-pipe-name",
1097 "rpc.samba3.smb-reauth1",
1098 "rpc.samba3.smb-reauth2",
1099 "rpc.samba3.lsa_over_netlogon",
1100 "rpc.samba3.pipes_supported_interfaces",
1106 "rpc.spoolss.printserver",
1108 "rpc.spoolss.notify",
1109 "rpc.spoolss.printer",
1110 "rpc.spoolss.driver",
1113 "rpc.lsa.lookupsids",
1114 "rpc.lsa.lookupnames",
1115 "rpc.lsa.privileges",
1120 "rpc.samr.users.privileges",
1121 "rpc.samr.passwords.default",
1122 "rpc.samr.passwords.pwdlastset",
1123 "rpc.samr.passwords.lockout",
1124 "rpc.samr.passwords.badpwdcount",
1125 "rpc.samr.large-dc",
1126 "rpc.samr.machine.auth",
1128 "rpc.samr.passwords.validate",
1129 "rpc.samr.handletype",
1130 "rpc.netlogon.admin",
1131 "rpc.netlogon.zerologon",
1134 "rpc.bench-schannel1",
1135 "rpc.schannel_anon_setpw",
1142 local
= ["local.nss"]
1144 idmap
= ["idmap.rfc2307", "idmap.alloc", "idmap.rid", "idmap.ad", "idmap.nss"]
1146 rap
= ["rap.basic", "rap.rpc", "rap.printing", "rap.sam"]
1148 unix
= ["unix.info2", "unix.whoami"]
1155 "vfs.fruit_netatalk",
1156 "vfs.fruit_file_id",
1157 "vfs.fruit_timemachine",
1158 "vfs.fruit_conversion",
1162 tests
= base
+ raw
+ smb2
+ rpc
+ unix
+ local
+ rap
+ nbt
+ idmap
+ vfs
1165 if t
== "base.delaywrite" or t
== "base.deny1" or t
== "base.deny2":
1166 plansmbtorture4testsuite(t
, "fileserver_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD --maximum-runtime=900')
1167 elif t
== "base.createx_access":
1168 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD -k yes --maximum-runtime=900')
1169 elif t
== "rap.sam":
1170 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=doscharset=ISO-8859-1')
1171 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=doscharset=ISO-8859-1')
1172 elif t
== "winbind.pac":
1173 plansmbtorture4testsuite(t
, "ad_member:local", '//$SERVER/tmp --realm=$REALM --machine-pass --option=torture:addc=$DC_SERVER', description
="machine account")
1174 elif t
== "unix.whoami":
1175 plansmbtorture4testsuite(t
, "nt4_member:local", '//$SERVER/tmp --machine-pass', description
="machine account")
1176 plansmbtorture4testsuite(t
, "ad_dc_smb1:local", '//$SERVER/tmp --machine-pass', description
="machine account")
1177 plansmbtorture4testsuite(t
, "ad_member:local", '//$SERVER/tmp --machine-pass --option=torture:addc=$DC_SERVER', description
="machine account")
1178 plansmbtorture4testsuite(t
, "ad_dc_smb1:local", '//$SERVER/tmp --machine-pass --option=torture:addc=$DC_SERVER', description
="machine account")
1179 for env
in ["nt4_dc_smb1", "nt4_member"]:
1180 plansmbtorture4testsuite(t
, env
, '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
1181 plansmbtorture4testsuite(t
, env
, '//$SERVER/tmpguest -U%', description
='anonymous connection')
1182 for env
in ["ad_dc_smb1", "ad_member"]:
1183 plansmbtorture4testsuite(t
, env
, '//$SERVER/tmp -U$DC_USERNAME@$REALM%$DC_PASSWORD --option=torture:addc=$DC_SERVER')
1184 plansmbtorture4testsuite(t
, env
, '//$SERVER/tmp -k yes -U$DC_USERNAME@$REALM%$DC_PASSWORD --option=torture:addc=$DC_SERVER', description
='kerberos connection')
1185 plansmbtorture4testsuite(t
, env
, '//$SERVER/tmpguest -U% --option=torture:addc=$DC_SERVER', description
='anonymous connection')
1186 plansmbtorture4testsuite(t
, env
, '//$SERVER/tmp -k no -U$DC_USERNAME@$REALM%$DC_PASSWORD', description
='ntlm user@realm')
1187 elif t
== "raw.samba3posixtimedlock":
1188 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc_smb1/share')
1189 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/brl_delay_inject1 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc_smb1/share',
1190 description
="brl_delay_inject1")
1191 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/brl_delay_inject2 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc_smb1/share',
1192 description
="brl_delay_inject2")
1193 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/ad_dc_smb1/share')
1194 elif t
== "smb2.samba3misc":
1195 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
1196 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/brl_delay_inject1 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share',
1197 description
="brl_delay_inject1")
1198 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/brl_delay_inject2 -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share',
1199 description
="brl_delay_inject2")
1200 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER_IP/tmpguest -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/ad_dc/share')
1201 elif t
== "raw.chkpath":
1202 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
1203 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
1204 elif t
== "raw.samba3hide" or t
== "raw.samba3checkfsp" or t
== "raw.samba3closeerr":
1205 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1206 plansmbtorture4testsuite(t
, "fileserver_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1207 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1208 elif t
== "raw.session":
1209 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'plain')
1210 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmpenc -U$USERNAME%$PASSWORD', 'enc')
1211 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER/tmp -k no -U$USERNAME%$PASSWORD', 'ntlm')
1212 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER/tmp -k yes -U$USERNAME%$PASSWORD', 'krb5')
1213 elif t
== "smb2.session":
1214 alice_creds
= "--option='torture:user2name=alice' --option='torture:user2password=Secret007'"
1215 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'plain')
1216 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmpenc -U$USERNAME%$PASSWORD', 'enc')
1217 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER/tmp -k no -U$USERNAME%$PASSWORD ' + alice_creds
, 'ntlm')
1218 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER/tmp -k yes -U$USERNAME%$PASSWORD ' + alice_creds
, 'krb5')
1219 # Certain tests fail when run against ad_member with MIT kerberos because the private krb5.conf overrides the provisioned lib/krb5.conf,
1220 # ad_member_idmap_rid sets "create krb5.conf = no"
1221 plansmbtorture4testsuite(t
, "ad_member_idmap_rid", '//$SERVER/tmp -k yes -U$DC_USERNAME@$REALM%$DC_PASSWORD', 'krb5')
1222 elif t
== "smb2.session-require-signing":
1223 plansmbtorture4testsuite(t
, "ad_member_idmap_rid", '//$SERVER_IP/tmp -U$DC_USERNAME@$REALM%$DC_PASSWORD')
1224 elif t
== "rpc.lsa":
1225 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD', 'over ncacn_np ')
1226 plansmbtorture4testsuite(t
, "nt4_dc", 'ncacn_ip_tcp:$SERVER_IP -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
1227 elif t
.startswith("rpc.lsa."):
1228 # This avoids the rpc.lsa.* tests running under ncacn_ip_tcp:
1229 # (there is rpc.lsa.secrets fails due to OpenPolicy2 for example)
1230 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1231 elif t
== "rpc.mdssvc":
1232 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1233 elif t
== "smb2.durable-open" or t
== "smb2.durable-v2-open" or t
== "smb2.replay" or t
== "smb2.durable-v2-delay":
1234 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/durable -U$USERNAME%$PASSWORD')
1235 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER_IP/durable -U$USERNAME%$PASSWORD')
1236 elif t
== "base.rw1":
1237 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1238 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/valid-users-tmp -U$USERNAME%$PASSWORD')
1239 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/write-list-tmp -U$USERNAME%$PASSWORD')
1240 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1241 elif t
== "idmap.rfc2307":
1242 plantestsuite(t
, "ad_member_rfc2307",
1243 [os
.path
.join(samba3srcdir
,
1244 "../nsswitch/tests/test_idmap_rfc2307.sh"),
1246 'Administrator', '2000000',
1248 '"Domain Users"', '2000002',
1249 'DnsAdmins', '2000003',
1251 'ou=idmap,dc=samba,dc=example,dc=com',
1252 '$DC_SERVER', '$DC_USERNAME', '$DC_PASSWORD'])
1253 elif t
== "idmap.alloc":
1254 plantestsuite(t
, "ad_member_rfc2307", [os
.path
.join(samba3srcdir
, "../nsswitch/tests/test_idmap_nss.sh"), '$DOMAIN'])
1255 elif t
== "idmap.nss":
1256 plantestsuite(t
, "ad_member_idmap_nss:local", [os
.path
.join(samba3srcdir
, "../nsswitch/tests/test_idmap_nss_use_upn.sh")])
1257 elif t
== "idmap.rid":
1258 plantestsuite(t
, "ad_member_idmap_rid", [os
.path
.join(samba3srcdir
, "../nsswitch/tests/test_idmap_rid.sh"), '$DOMAIN', '2000000'])
1260 "admem_idmap_autorid",
1261 [os
.path
.join(samba3srcdir
,
1262 "../nsswitch/tests/test_idmap_rid.sh"),
1265 elif t
== "idmap.ad":
1266 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'])
1267 elif t
== "raw.acls":
1268 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1269 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_simple_40 -U$USERNAME%$PASSWORD', description
='nfs4acl_xattr-simple-40')
1270 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_special_40 -U$USERNAME%$PASSWORD', description
='nfs4acl_xattr-special-40')
1271 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_simple_41 -U$USERNAME%$PASSWORD', description
='nfs4acl_xattr-simple-41')
1272 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_xdr_40 -U$USERNAME%$PASSWORD', description
='nfs4acl_xattr-xdr-40')
1273 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_xdr_41 -U$USERNAME%$PASSWORD', description
='nfs4acl_xattr-xdr-41')
1274 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_nfs_40 -U$USERNAME%$PASSWORD', description
='nfs4acl_xattr-nfs-40')
1275 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/nfs4acl_nfs_41 -U$USERNAME%$PASSWORD', description
='nfs4acl_xattr-nfs-41')
1276 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER_IP/tmpcase -U$USERNAME%$PASSWORD')
1277 elif t
== "smb2.ioctl":
1278 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/fs_specific -U$USERNAME%$PASSWORD', 'fs_specific')
1279 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1280 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1281 elif t
== "smb2.ioctl-on-stream":
1282 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1283 elif t
== "smb2.lock":
1284 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/aio -U$USERNAME%$PASSWORD', 'aio')
1285 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1286 elif t
== "raw.lock" or t
== "base.lock":
1287 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1288 elif t
== "raw.read":
1289 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1290 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/aio -U$USERNAME%$PASSWORD', 'aio')
1291 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1292 elif t
== "raw.search":
1293 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1294 # test the dirsort module.
1295 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmpsort -U$USERNAME%$PASSWORD')
1296 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1297 elif t
== "vfs.fruit":
1298 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')
1299 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')
1300 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')
1301 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')
1302 elif t
== "vfs.fruit_netatalk":
1303 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/vfs_fruit_xattr -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
1304 elif t
== "vfs.fruit_timemachine":
1305 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/vfs_fruit_timemachine -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
1306 elif t
== "vfs.fruit_file_id":
1307 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/vfs_fruit_zero_fileid -U$USERNAME%$PASSWORD')
1308 elif t
== "vfs.fruit_conversion":
1309 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')
1310 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')
1311 elif t
== "vfs.unfruit":
1312 creds
= '-U$USERNAME%$PASSWORD'
1313 share2
= '--option=torture:share2=tmp'
1314 netopt
= '--option=torture:net=%s' % net
1315 shareopt
= '--option=torture:sharename'
1317 plansmbtorture4testsuite(t
, "nt4_dc:local", '//$SERVER_IP/vfs_fruit %s %s %s %s=%s' % (creds
, share2
, netopt
, shareopt
, 'vfs_fruit'), 'metadata_netatalk')
1318 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')
1319 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')
1320 elif t
== "rpc.schannel_anon_setpw":
1321 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$%', description
="anonymous password set")
1322 plansmbtorture4testsuite(t
, "nt4_dc_schannel", '//$SERVER_IP/tmp -U$%', description
="anonymous password set (schannel enforced server-side)")
1323 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER/tmp -U$%', description
="anonymous password set")
1324 elif t
== "local.nss":
1325 for env
in ["nt4_dc:local", "ad_member:local", "nt4_member:local", "ad_dc:local"]:
1326 plansmbtorture4testsuite(t
,
1328 '//$SERVER/tmp -U$USERNAME%$PASSWORD',
1332 elif t
== "smb2.change_notify_disabled":
1333 plansmbtorture4testsuite(t
, "simpleserver", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1334 elif t
== "smb2.notify" or t
== "raw.notify" or t
== "smb2.oplock" or t
== "raw.oplock":
1336 if t
== "raw.notify" or t
== "raw.oplock":
1337 tmp_env
= "nt4_dc_smb1"
1338 # These tests are a little slower so don't duplicate them with ad_dc
1339 plansmbtorture4testsuite(t
, tmp_env
, '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --client-protection=sign')
1340 elif t
== "smb2.dosmode":
1341 plansmbtorture4testsuite(t
, "simpleserver", '//$SERVER/dosmode -U$USERNAME%$PASSWORD')
1342 elif t
== "smb2.kernel-oplocks":
1343 if have_linux_kernel_oplocks
:
1344 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER/kernel_oplocks -U$USERNAME%$PASSWORD --option=torture:localdir=$SELFTEST_PREFIX/nt4_dc/share')
1345 elif t
== "smb2.notify-inotify":
1347 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1348 elif t
== "vfs.acl_xattr":
1349 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1350 elif t
== "smb2.compound_find":
1351 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER/compound_find -U$USERNAME%$PASSWORD')
1352 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1353 elif t
== "smb2.compound":
1354 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1355 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/aio -U$USERNAME%$PASSWORD', 'aio')
1356 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1357 elif t
== "smb2.compound_async":
1358 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER_IP/aio_delay_inject -U$USERNAME%$PASSWORD')
1359 elif t
== "smb2.ea":
1360 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER/ea_acl_xattr --option=torture:acl_xattr_name=hackme -U$USERNAME%$PASSWORD')
1361 elif t
== "rpc.samba3.netlogon" or t
== "rpc.samba3.sessionkey":
1362 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:wksname=samba3rpctest')
1363 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD --option=torture:wksname=samba3rpctest')
1364 elif t
== "smb2.streams":
1365 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1366 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1367 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/streams_xattr -U$USERNAME%$PASSWORD', 'streams_xattr')
1368 elif t
== "smb2.stream-inherit-perms":
1369 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER/inherit_perms -U$USERNAME%$PASSWORD')
1370 elif t
== "smb2.aio_delay":
1371 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/aio_delay_inject -U$USERNAME%$PASSWORD')
1372 elif t
== "smb2.delete-on-close-perms":
1373 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1374 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/delete_readonly -U$USERNAME%$PASSWORD --option=torture:delete_readonly=true')
1375 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1376 elif t
== "smb2.fileid":
1377 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/vfs_fruit_xattr -U$USERNAME%$PASSWORD')
1378 elif t
== "smb2.acls_non_canonical":
1379 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/acls_non_canonical -U$USERNAME%$PASSWORD')
1380 elif t
== "smb2.async_dosmode":
1381 plansmbtorture4testsuite("smb2.async_dosmode",
1383 "//$SERVER_IP/async_dosmode_shadow_copy2 -U$USERNAME%$PASSWORD")
1384 elif t
== "smb2.rename":
1385 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1386 elif t
== "smb2.twrp":
1387 # This is being driven by samba3.blackbox.shadow_copy_torture
1389 elif t
== "smb2.create_no_streams":
1390 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER_IP/nfs4acl_simple_40 -U$USERNAME%$PASSWORD')
1391 elif t
== "smb2.lease":
1392 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1393 elif t
== "smb2.dirlease":
1394 plansmbtorture4testsuite(t
, "fileserver", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1395 elif t
== "rpc.wkssvc":
1396 plansmbtorture4testsuite(t
, "ad_member", '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
1397 elif t
== "rpc.srvsvc":
1398 plansmbtorture4testsuite(t
, "ad_member", '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
1399 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER/tmp -U$DC_USERNAME%$DC_PASSWORD')
1400 elif t
== "rpc.samba3.lsa_over_netlogon":
1401 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1402 elif t
== "rpc.samba3.pipes_supported_interfaces":
1403 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1404 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1405 elif t
== "rpc.spoolss.notify":
1406 plansmbtorture4testsuite(t
, "ad_member", '//$SERVER_IP/tmp -U$DC_USERNAME%$DC_PASSWORD')
1407 elif (t
in base
and t
!= "base.charset") \
1408 or (t
in rap
and t
!= "rap.printing") \
1410 or (t
in ["rpc.authcontext",
1413 "rpc.samba3.getusername",
1414 "rpc.samba3.sharesec",
1415 "rpc.samba3.smb1-pipe-name",
1416 "rpc.samba3.smb-reauth1",
1417 "rpc.samba3.smb-reauth2",
1418 "rpc.samba3.spoolss",
1419 "rpc.samba3.wkssvc",]) \
1420 or (t
in ["raw.close",
1426 "raw.samba3badnameblob",
1427 "raw.samba3badpath",
1428 "raw.samba3caseinsensitive",
1429 "raw.samba3oplocklogoff",
1430 "raw.samba3posixtimedlock",
1431 "raw.samba3rootdirfid",
1432 "raw.samba3rootdirfid2",
1434 "raw.sfileinfo.bug",
1435 "raw.sfileinfo.end-of-file",
1436 "raw.sfileinfo.rename",
1440 plansmbtorture4testsuite(t
, "nt4_dc_smb1", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1441 plansmbtorture4testsuite(t
, "ad_dc_smb1", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1442 elif t
in ["base.mangle", "base.tcon", "raw.mkdir"]:
1443 plansmbtorture4testsuite(t
, "nt4_dc_smb1_done", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1444 plansmbtorture4testsuite(t
, "ad_dc_smb1_done", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1445 elif t
== "rpc.samr.passwords.validate":
1446 plansmbtorture4testsuite(t
, "nt4_dc", 'ncacn_ip_tcp:$SERVER_IP[seal] -U$USERNAME%$PASSWORD', 'over ncacn_ip_tcp ')
1447 elif t
== "rpc.samr.users.privileges":
1448 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD --option=torture:nt4_dc=true')
1449 elif t
== "rpc.samr" or t
.startswith("rpc.samr."):
1450 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1452 plansmbtorture4testsuite(t
, "nt4_dc", '//$SERVER_IP/tmp -U$USERNAME%$PASSWORD')
1453 plansmbtorture4testsuite(t
, "ad_dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD')
1456 "idmap_ad.ticket_expiry",
1457 "ad_member_idmap_ad:local",
1458 [os
.path
.join(samba3srcdir
, "../nsswitch/tests/test_ticket_expiry.sh"),
1461 plansmbtorture4testsuite(
1466 plansmbtorture4testsuite(
1469 '//$SERVER/external_streams_depot -U$USERNAME%$PASSWORD')
1471 vfs_io_uring_tests
= {
1478 for t
in vfs_io_uring_tests
:
1479 plansmbtorture4testsuite(t
, "fileserver",
1480 '//$SERVER_IP/io_uring -U$USERNAME%$PASSWORD',
1483 test
= 'rpc.lsa.lookupsids'
1484 auth_options
= ["", "ntlm", "spnego", "spnego,ntlm", "spnego,smb1", "spnego,smb2"]
1485 signseal_options
= ["", ",connect", ",packet", ",sign", ",seal"]
1486 endianness_options
= ["", ",bigendian"]
1487 for s
in signseal_options
:
1488 for e
in endianness_options
:
1489 for a
in auth_options
:
1490 binding_string
= "ncacn_np:$SERVER[%s%s%s]" % (a
, s
, e
)
1491 options
= binding_string
+ " -U$USERNAME%$PASSWORD"
1493 plansmbtorture4testsuite(test
, "nt4_dc_smb1_done", options
, 'over ncacn_np with [%s%s%s] ' % (a
, s
, e
))
1495 plansmbtorture4testsuite(test
, "nt4_dc", options
, 'over ncacn_np with [%s%s%s] ' % (a
, s
, e
))
1497 f
'samba3.blackbox.rpcclient over ncacn_np with [{a}{s}{e}] ',
1499 [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient.sh"),
1501 options
+ " -c getusername",
1504 f
'samba3.blackbox.rpcclient over ncalrpc with [{a}{s}{e}] ',
1506 [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient.sh"),
1508 f
'ncalrpc:[{a}{s}{e}] -c epmmap',
1512 f
'samba3.blackbox.rpcclient over ncacn_ip_tcp with [{a}{s}{e}] ',
1514 [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient.sh"),
1516 f
'ncacn_ip_tcp:"$SERVER_IP"[{a}{s}{e}] -c epmmap -U"$USERNAME"%"$PASSWORD"',
1519 # We should try more combinations in future, but this is all
1520 # the pre-calculated credentials cache supports at the moment
1522 # As the ktest env requires SMB3_00 we need to use "smb2" until
1523 # dcerpc client code in smbtorture support autonegotiation
1524 # of any smb dialect.
1527 binding_string
= "ncacn_np:$SERVER[%s%s%s]" % (a
, s
, e
)
1528 options
= binding_string
+ " --use-krb5-ccache=$PREFIX/ktest/krb5_ccache-2"
1529 plansmbtorture4testsuite(test
, "ktest", options
, 'krb5 with old ccache ncacn_np with [%s%s%s] ' % (a
, s
, e
))
1531 options
= binding_string
+ " --use-krb5-ccache=$PREFIX/ktest/krb5_ccache-3"
1532 plansmbtorture4testsuite(test
, "ktest", options
, 'krb5 ncacn_np with [%s%s%s] ' % (a
, s
, e
))
1534 auth_options2
= ["krb5", "spnego,krb5"]
1535 for a
in auth_options2
:
1536 binding_string
= "ncacn_np:$SERVER[%s%s%s]" % (a
, s
, e
)
1539 f
'samba3.blackbox.rpcclient krb5 ncacn_np with [{a}{s}{e}] ',
1541 [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient.sh"),
1542 "$PREFIX/ktest/krb5_ccache-3",
1544 "--use-krb5-ccache=$PREFIX/ktest/krb5_ccache-3 -c getusername",
1547 plantestsuite("samba3.blackbox.rpcclient_samlogon", "ad_member:local", [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient_samlogon.sh"),
1548 "$DC_USERNAME", "$DC_PASSWORD", "ncacn_np:$DC_SERVER", configuration
])
1549 plantestsuite("samba3.blackbox.sharesec", "simpleserver:local",
1550 [os
.path
.join(samba3srcdir
, "script/tests/test_sharesec.sh"),
1551 configuration
, os
.path
.join(bindir(), "sharesec"),
1552 os
.path
.join(bindir(), "net"), "tmp"])
1554 plantestsuite("samba3.blackbox.close-denied-share", "simpleserver:local",
1555 [os
.path
.join(samba3srcdir
,
1556 "script/tests/test_close_denied_share.sh"),
1558 os
.path
.join(bindir(), "sharesec"),
1559 os
.path
.join(bindir(), "smbclient"),
1560 os
.path
.join(bindir(), "smbcontrol"),
1564 plantestsuite("samba3.blackbox.force-close-share", "simpleserver:local",
1565 [os
.path
.join(samba3srcdir
,
1566 "script/tests/test_force_close_share.sh"),
1568 os
.path
.join(bindir(), "smbclient"),
1569 os
.path
.join(bindir(), "smbcontrol"),
1572 '$PREFIX/force-close-share'])
1574 plantestsuite("samba3.blackbox.open-eintr", "simpleserver:local",
1575 [os
.path
.join(samba3srcdir
,
1576 "script/tests/test_open_eintr.sh"),
1578 os
.path
.join(bindir(), "smbclient"),
1579 os
.path
.join(bindir(), "smbcontrol"),
1583 plantestsuite("samba3.blackbox.chdir-cache", "simpleserver:local",
1584 [os
.path
.join(samba3srcdir
,
1585 "script/tests/test_chdir_cache.sh"),
1587 os
.path
.join(bindir(), "smbclient"),
1588 os
.path
.join(bindir(), "smbcontrol"),
1594 plantestsuite("samba3.blackbox.rofs_error", "simpleserver",
1595 [os
.path
.join(samba3srcdir
, "script/tests/test_rofs.sh"),
1597 os
.path
.join(bindir(), "smbclient"),
1601 plantestsuite("samba3.blackbox.zero_readsize",
1602 "simpleserver:local",
1603 [os
.path
.join(samba3srcdir
,
1604 "script/tests/test_zero_readsize.sh"),
1606 os
.path
.join(bindir(), "smbclient"),
1607 os
.path
.join(bindir(), "smbcontrol"),
1613 plantestsuite("samba3.blackbox.netfileenum", "simpleserver:local",
1614 [os
.path
.join(samba3srcdir
,
1615 "script/tests/test_netfileenum.sh"),
1616 os
.path
.join(bindir(), "smbclient"),
1617 os
.path
.join(bindir(), "rpcclient"),
1618 os
.path
.join(bindir(), "net"),
1622 plantestsuite("samba3.blackbox.netshareenum_username", "fileserver",
1623 [os
.path
.join(samba3srcdir
,
1624 "script/tests/test_user_in_sharelist.sh"),
1625 os
.path
.join(bindir(), "rpcclient"),
1628 plantestsuite("samba3.blackbox.net_tdb", "simpleserver:local",
1629 [os
.path
.join(samba3srcdir
, "script/tests/test_net_tdb.sh"),
1630 smbclient3
, '$SERVER', 'tmp', '$USERNAME', '$PASSWORD',
1631 configuration
, '$LOCAL_PATH', '$LOCK_DIR'])
1633 plantestsuite("samba3.blackbox.aio-outstanding", "simpleserver:local",
1634 [os
.path
.join(samba3srcdir
,
1635 "script/tests/test_aio_outstanding.sh"),
1637 os
.path
.join(bindir(), "smbclient"),
1639 "aio_delay_inject"])
1641 plantestsuite("samba3.blackbox.deadtime", "simpleserver:local",
1642 [os
.path
.join(samba3srcdir
, "script/tests/test_deadtime.sh"),
1645 plantestsuite("samba3.blackbox.smbd_error", "simpleserver:local",
1646 [os
.path
.join(samba3srcdir
, "script/tests/test_smbd_error.sh")])
1648 plantestsuite("samba3.blackbox.smbd_no_krb5", "ad_member:local",
1649 [os
.path
.join(samba3srcdir
, "script/tests/test_smbd_no_krb5.sh"),
1650 smbclient3
, '$SERVER', "$DC_USERNAME", "$DC_PASSWORD", "$PREFIX"])
1652 plantestsuite("samba3.blackbox.smb1_lanman_plaintext", "simpleserver:local",
1653 [os
.path
.join(samba3srcdir
, "script/tests/test_smb1_lanman_plaintext.sh"),
1654 smbclient3
, '$SERVER', "$USERNAME", "$PASSWORD"])
1656 plantestsuite("samba3.blackbox.smb1_lanman_plaintext", "nt4_member:local",
1657 [os
.path
.join(samba3srcdir
, "script/tests/test_smb1_lanman_plaintext.sh"),
1658 smbclient3
, '$SERVER', "$USERNAME", "$PASSWORD"])
1660 plantestsuite("samba3.blackbox.winbind_ignore_domain", "ad_member_idmap_ad:local",
1661 [os
.path
.join(samba3srcdir
, "script/tests/test_winbind_ignore_domains.sh")])
1663 plantestsuite("samba3.blackbox.durable_v2_delay", "simpleserver:local",
1664 [os
.path
.join(samba3srcdir
, "script/tests/test_durable_handle_reconnect.sh")])
1666 plantestsuite("samba3.blackbox.net_cache_samlogon", "ad_member:local",
1667 [os
.path
.join(samba3srcdir
, "script/tests/test_net_cache_samlogon.sh"),
1668 '$SERVER', 'tmp', '$DC_USERNAME', '$DC_PASSWORD'])
1670 plantestsuite("samba3.blackbox.net_rpc_share_allowedusers", "nt4_dc",
1671 [os
.path
.join(samba3srcdir
, "script/tests/test_net_rpc_share_allowedusers.sh"),
1672 "$SERVER", "$USERNAME", "$PASSWORD", "$PREFIX/net_rpc_share_allowedusers",
1675 plantestsuite("samba3.blackbox.net_dom_join_fail_dc", "nt4_dc",
1676 [os
.path
.join(samba3srcdir
, "script/tests/test_net_dom_join_fail_dc.sh"),
1677 "$USERNAME", "$PASSWORD", "$SERVER", "$PREFIX/net_dom_join_fail_dc",
1679 plantestsuite("samba3.blackbox.net_rpc_join", "nt4_dc",
1680 [os
.path
.join(samba3srcdir
, "script/tests/test_net_rpc_join.sh"),
1681 "$USERNAME", "$PASSWORD", "$SERVER", "$PREFIX/net_rpc_join",
1683 plantestsuite("samba3.blackbox.net_rpc_oldjoin", "nt4_dc:local",
1684 [os
.path
.join(samba3srcdir
, "script/tests/test_net_rpc_oldjoin.sh"),
1685 "$SERVER", "$PREFIX/net_rpc_oldjoin",
1687 plantestsuite("samba3.blackbox.net_rpc_join_creds", "nt4_dc",
1688 [os
.path
.join(samba3srcdir
, "script/tests/test_net_rpc_join_creds.sh"),
1689 "$DOMAIN", "$USERNAME", "$PASSWORD", "$SERVER", "$PREFIX/net_rpc_join_creds",
1692 plantestsuite("samba3.blackbox.rpcclient_srvsvc", "simpleserver",
1693 [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclientsrvsvc.sh"),
1694 "$USERNAME", "$PASSWORD", "$SERVER",
1695 os
.path
.join(bindir(), "rpcclient"), "tmp"])
1697 plantestsuite("samba3.blackbox.rpcclient_lookup", "simpleserver",
1698 [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient_lookup.sh"),
1699 "$USERNAME", "$PASSWORD", "$SERVER",
1700 os
.path
.join(bindir(), "rpcclient")])
1702 plantestsuite("samba3.blackbox.rpcclient_dfs", "fileserver:local",
1703 [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient_dfs.sh"),
1704 "$USERNAME", "$PASSWORD", "$SERVER",
1705 os
.path
.join(bindir(), "rpcclient")])
1707 plantestsuite("samba3.blackbox.rpcclient.pw-nt-hash", "simpleserver",
1708 [os
.path
.join(samba3srcdir
, "script/tests/test_rpcclient_pw_nt_hash.sh"),
1709 "$USERNAME", "$PASSWORD", "$SERVER",
1710 os
.path
.join(bindir(), "rpcclient")])
1712 plantestsuite("samba3.blackbox.smbclient.encryption_off", "simpleserver",
1713 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_encryption_off.sh"),
1714 "$USERNAME", "$PASSWORD", "$SERVER",
1717 plantestsuite("samba3.blackbox.smbXsrv_client_dead_rec", "fileserver:local",
1718 [os
.path
.join(samba3srcdir
,
1719 "script/tests/test_smbXsrv_client_dead_rec.sh"),
1724 if have_cluster_support
:
1725 plantestsuite("samba3.blackbox.smbXsrv_client_cross_node", "clusteredmember:local",
1726 [os
.path
.join(samba3srcdir
,
1727 "script/tests/test_smbXsrv_client_cross_node.sh"),
1729 '$CTDB_SERVER_NAME_NODE0', '$CTDB_SERVER_NAME_NODE1',
1731 plantestsuite("samba3.blackbox.smbXsrv_client_ctdb_registered_ips", "clusteredmember:local",
1732 [os
.path
.join(samba3srcdir
,
1733 "script/tests/test_smbXsrv_client_ctdb_registered_ips.sh"),
1737 plantestsuite("samba3.blackbox.registry_share", "clusteredmember",
1738 [os
.path
.join(samba3srcdir
,
1739 "script/tests/test_registry_share.sh"),
1740 "$SERVER", '$DC_USERNAME', "$DC_PASSWORD"])
1743 plantestsuite("samba3.blackbox.virus_scanner", "%s:local" % (env
),
1744 [os
.path
.join(samba3srcdir
,
1745 "script/tests/test_virus_scanner.sh"),
1751 for env
in ['fileserver', 'simpleserver']:
1752 plantestsuite("samba3.blackbox.smbclient.encryption", env
,
1753 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_encryption.sh"),
1754 "$USERNAME", "$PASSWORD", "$SERVER",
1757 plantestsuite("samba3.blackbox.smbclient.kerberos", 'ad_dc',
1758 [os
.path
.join(samba3srcdir
,
1759 "script/tests/test_smbclient_kerberos.sh"),
1766 for env
in ['ad_dc_fips', 'ad_member_fips']:
1767 plantestsuite("samba3.blackbox.smbclient.kerberos", env
,
1768 [os
.path
.join(samba3srcdir
,
1769 "script/tests/test_smbclient_kerberos.sh"),
1776 environ
={'GNUTLS_FORCE_FIPS_MODE': '1',
1777 'OPENSSL_FORCE_FIPS_MODE': '1'})
1779 plantestsuite("samba3.blackbox.rpcclient_netsessenum", "ad_member",
1780 [os
.path
.join(samba3srcdir
,
1781 "script/tests/test_rpcclient_netsessenum.sh"),
1782 "$DOMAIN", "$DC_USERNAME", "$DC_PASSWORD", "$SERVER",
1783 os
.path
.join(bindir(), "rpcclient"), smbtorture3
, "tmp"])
1785 # The ktest environment uses:
1786 # server min protocol = SMB3_00
1787 # client max protocol = SMB3
1788 options_list
= ["", "--client-protection=encrypt"]
1789 for options
in options_list
:
1790 plantestsuite("samba3.blackbox.smbclient_krb5 old ccache %s" % options
, "ktest:local",
1791 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_krb5.sh"),
1792 "$PREFIX/ktest/krb5_ccache-2",
1793 smbclient3
, "$SERVER", options
, configuration
])
1795 plantestsuite("samba3.blackbox.smbclient_krb5 new ccache %s" % options
, "ktest:local",
1796 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_krb5.sh"),
1797 "$PREFIX/ktest/krb5_ccache-3",
1798 smbclient3
, "$SERVER", options
, configuration
])
1800 plantestsuite("samba3.blackbox.smbclient_large_file %s krb5" % options
, "ktest:local",
1801 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_large_file.sh"),
1802 "$PREFIX/ktest/krb5_ccache-3",
1803 smbclient3
, "$SERVER", "$PREFIX", options
, "--use-krb5-ccache=$PREFIX/ktest/krb5_ccache-3 " + configuration
])
1805 options_list
= ["-mNT1", "-mNT1 --client-protection=encrypt", "-mSMB3", "-mSMB3 --client-protection=encrypt"]
1806 for options
in options_list
:
1808 if "NT1" in options
:
1809 env
= "nt4_dc_smb1_done"
1810 plantestsuite("samba3.blackbox.smbclient_large_file %s NTLM" % options
, "%s:local" % env
,
1811 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_large_file.sh"),
1813 smbclient3
, "$SERVER", "$PREFIX", options
, "-U$USERNAME%$PASSWORD " + configuration
])
1815 for alias
in ["foo", "bar"]:
1816 plantestsuite("samba3.blackbox.smbclient_netbios_aliases [%s]" % alias
, "ad_member:local",
1817 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_netbios_aliases.sh"),
1818 smbclient3
, alias
, "$DC_USERNAME", "$DC_PASSWORD", "$PREFIX",
1821 for e
in endianness_options
:
1822 for a
in auth_options
:
1823 for s
in signseal_options
:
1824 binding_string
= "ncacn_ip_tcp:$SERVER_IP[%s%s%s]" % (a
, s
, e
)
1825 options
= binding_string
+ " -U$USERNAME%$PASSWORD"
1826 plansmbtorture4testsuite(test
, "nt4_dc", options
, 'over ncacn_ip_tcp with [%s%s%s] ' % (a
, s
, e
))
1828 plansmbtorture4testsuite('rpc.epmapper', 'nt4_dc:local', 'ncalrpc: -U$USERNAME%$PASSWORD', 'over ncalrpc')
1829 plansmbtorture4testsuite('rpc.fsrvp', 'nt4_dc:local', 'ncacn_np:$SERVER_IP -U$USERNAME%$PASSWORD', 'over ncacn_np')
1831 for env
in ["ad_member_idmap_rid:local", "maptoguest:local"]:
1832 plantestsuite("samba3.blackbox.guest", env
,
1833 [os
.path
.join(samba3srcdir
, "script/tests/test_guest_auth.sh"),
1834 '$SERVER', smbclient3
, smbcontrol
, net
, configuration
])
1836 plantestsuite("samba3.blackbox.smbclient-mget",
1838 [os
.path
.join(samba3srcdir
, "script/tests/test_smbclient_mget.sh"),
1846 plantestsuite("samba3.blackbox.smbclient-bug15435",
1848 [os
.path
.join(samba3srcdir
, "script/tests/test_bug15435_widelink_dfs.sh"),
1856 plantestsuite("samba3.blackbox.widelink_dfs_ci",
1858 [os
.path
.join(samba3srcdir
, "script/tests/test_widelink_dfs_ci.sh"),
1868 if have_cluster_support
:
1869 t
= "readdir-timestamp"
1871 "samba3.smbtorture_s3.plain.%s" % t
,
1873 [os
.path
.join(samba3srcdir
,
1874 "script/tests/test_smbtorture_s3.sh"),
1877 '$DOMAIN\\\\$DC_USERNAME',
1881 "-b $PREFIX/clusteredmember/unclists/tmp.txt -N 5 -o 10"])
1884 "samba3.net_machine_account",
1886 [os
.path
.join(samba3srcdir
,
1887 "script/tests/test_net_machine_account.sh"),
1893 "samba3.net_lookup_ldap",
1895 [os
.path
.join(samba3srcdir
,
1896 "script/tests/test_net_lookup.sh"),
1904 plantestsuite("samba3.blackbox.force-user-unlink",
1906 [os
.path
.join(samba3srcdir
,
1907 "script/tests/test_force_user_unlink.sh")])
1909 plansmbtorture4testsuite(
1910 "vfs.fruit_validate_afpinfo", "fileserver",
1911 '//$SERVER_IP/vfs_fruit -U$USERNAME%$PASSWORD --option=torture:validate_afpinfo=yes')
1912 plansmbtorture4testsuite(
1913 "vfs.fruit_validate_afpinfo", "fileserver",
1914 '//$SERVER_IP/vfs_fruit_zero_fileid -U$USERNAME%$PASSWORD --option=torture:validate_afpinfo=no')
1916 plantestsuite("samba3.blackbox.nt4_trusts",
1918 [os
.path
.join(samba3srcdir
, "script/tests/test_nt4_trust.sh")])
1920 plantestsuite("samba3.blackbox.list_nt4_trusts",
1921 "ad_member_idmap_ad",
1922 [os
.path
.join(samba3srcdir
, "script/tests/test_list_nt4_trust.sh")])
1924 def planclusteredmembertestsuite(tname
, prefix
):
1925 '''Define a clustered test for the clusteredmember environment'''
1929 autharg
= '-U${DOMAIN}/${DC_USERNAME}%${DC_PASSWORD}'
1930 namearg
= 'clustered.%s' % tname
1931 modnamearg
= 'samba3.%s' % namearg
1934 prefix
= os
.path
.join(prefix
, 'clusteredmember')
1935 unclist
= os
.path
.join(prefix
, 'unclists/%s.txt' % tshare
)
1937 unclistarg
= '--unclist=%s' % unclist
1938 sharearg
= '//$SERVER_IP/%s' % tshare
1940 return selftesthelpers
.plansmbtorture4testsuite(
1943 [extraargs
, unclistarg
, sharearg
, autharg
, tname
],
1948 if have_cluster_support
:
1949 CLUSTERED_TESTS
= [ 'smb2.deny.deny2' ]
1951 for test
in CLUSTERED_TESTS
:
1952 planclusteredmembertestsuite(test
, "$PREFIX")
1954 CLUSTERED_LOCAL_TESTS
= [
1956 "local-dbwrap-ctdb1"
1959 for t
in CLUSTERED_LOCAL_TESTS
:
1962 "clusteredmember:local",
1963 [os
.path
.join(samba3srcdir
, "script/tests/test_smbtorture_s3.sh"),
1971 planpythontestsuite("fileserver_smb1", "samba.tests.smb3unix")
1972 planpythontestsuite("fileserver_smb1", "samba.tests.reparsepoints")
1973 planpythontestsuite("fileserver_smb1", "samba.tests.smb2symlink")
1974 planpythontestsuite("fileserver_smb1", "samba.tests.smb1posix")