1 | #!/usr/bin/python
|
---|
2 | # This script generates a list of testsuites that should be run as part of
|
---|
3 | # the Samba 4 test suite.
|
---|
4 |
|
---|
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".
|
---|
8 |
|
---|
9 | # The idea is that this script outputs all of the tests of Samba 4, 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/knownfail. This makes it
|
---|
12 | # very easy to see what functionality is still missing in Samba 4 and makes
|
---|
13 | # it possible to run the testsuite against other servers, such as Samba 3 or
|
---|
14 | # Windows that have a different set of features.
|
---|
15 |
|
---|
16 | # The syntax for a testsuite is "-- TEST --" on a single line, followed
|
---|
17 | # by the name of the test, the environment it needs and the command to run, all
|
---|
18 | # three separated by newlines. All other lines in the output are considered
|
---|
19 | # comments.
|
---|
20 |
|
---|
21 | import os, sys
|
---|
22 | sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../../selftest"))
|
---|
23 | from selftesthelpers import *
|
---|
24 | import subprocess
|
---|
25 |
|
---|
26 | samba4srcdir = source4dir()
|
---|
27 | samba4bindir = bindir()
|
---|
28 | smb4torture = binpath("smbtorture")
|
---|
29 | smb4torture_testsuite_list = subprocess.Popen([smb4torture, "--list-suites"], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate("")[0].splitlines()
|
---|
30 | validate = os.getenv("VALIDATE", "")
|
---|
31 | if validate:
|
---|
32 | validate_list = [validate]
|
---|
33 | else:
|
---|
34 | validate_list = []
|
---|
35 |
|
---|
36 | def plansmbtorturetestsuite(name, env, options):
|
---|
37 | modname = "samba4.%s" % name
|
---|
38 | cmdline = "%s $LISTOPT %s %s" % (valgrindify(smb4torture), options, name)
|
---|
39 | plantestsuite_loadlist(modname, env, cmdline)
|
---|
40 |
|
---|
41 | def smb4torture_testsuites(prefix):
|
---|
42 | return filter(lambda x: x.startswith(prefix), smb4torture_testsuite_list)
|
---|
43 |
|
---|
44 | subprocess.call([smb4torture, "-V"])
|
---|
45 |
|
---|
46 | bbdir = os.path.join(srcdir(), "testprogs/blackbox")
|
---|
47 |
|
---|
48 | configuration = "--configfile=$SMB_CONF_PATH"
|
---|
49 |
|
---|
50 | torture_options = [configuration, "--maximum-runtime=$SELFTEST_MAXTIME", "--target=$SELFTEST_TARGET", "--basedir=$SELFTEST_TMPDIR"]
|
---|
51 | if not os.getenv("SELFTEST_VERBOSE"):
|
---|
52 | torture_options.append("--option=torture:progress=no")
|
---|
53 | torture_options.append("--format=subunit")
|
---|
54 | if os.getenv("SELFTEST_QUICK"):
|
---|
55 | torture_options.append("--option=torture:quick=yes")
|
---|
56 | smb4torture += " " + " ".join(torture_options)
|
---|
57 |
|
---|
58 | print "OPTIONS %s" % " ".join(torture_options)
|
---|
59 |
|
---|
60 | # Simple tests for LDAP and CLDAP
|
---|
61 | for options in ['-U"$USERNAME%$PASSWORD" --option=socket:testnonblock=true', '-U"$USERNAME%$PASSWORD"', '-U"$USERNAME%$PASSWORD" -k yes', '-U"$USERNAME%$PASSWORD" -k no', '-U"$USERNAME%$PASSWORD" -k no --sign', '-U"$USERNAME%$PASSWORD" -k no --encrypt', '-U"$USERNAME%$PASSWORD" -k yes --encrypt', '-U"$USERNAME%$PASSWORD" -k yes --sign']:
|
---|
62 | plantestsuite("samba4.ldb.ldap with options %s(dc)" % options, "dc", "%s/test_ldb.sh ldap $SERVER %s" % (bbdir, options))
|
---|
63 |
|
---|
64 | # see if we support ldaps
|
---|
65 | try:
|
---|
66 | config_h = os.environ["CONFIG_H"]
|
---|
67 | except KeyError:
|
---|
68 | config_h = os.path.join(samba4bindir, "default/source4/include/config.h")
|
---|
69 | f = open(config_h, 'r')
|
---|
70 | try:
|
---|
71 | have_tls_support = ("ENABLE_GNUTLS 1" in f.read())
|
---|
72 | finally:
|
---|
73 | f.close()
|
---|
74 |
|
---|
75 | if have_tls_support:
|
---|
76 | for options in ['-U"$USERNAME%$PASSWORD"']:
|
---|
77 | plantestsuite("samba4.ldb.ldaps with options %s(dc)" % options, "dc",
|
---|
78 | "%s/test_ldb.sh ldaps $SERVER_IP %s" % (bbdir, options))
|
---|
79 |
|
---|
80 | for options in ['-U"$USERNAME%$PASSWORD"']:
|
---|
81 | plantestsuite("samba4.ldb.ldapi with options %s(dc:local)" % options, "dc:local",
|
---|
82 | "%s/test_ldb.sh ldapi $PREFIX_ABS/dc/private/ldapi %s" % (bbdir, options))
|
---|
83 |
|
---|
84 | for t in smb4torture_testsuites("ldap."):
|
---|
85 | plansmbtorturetestsuite(t, "dc", '-U"$USERNAME%$PASSWORD" //$SERVER_IP/_none_')
|
---|
86 |
|
---|
87 | ldbdir = os.path.join(samba4srcdir, "lib/ldb")
|
---|
88 | # Don't run LDB tests when using system ldb, as we won't have ldbtest installed
|
---|
89 | if os.path.exists(os.path.join(samba4bindir, "ldbtest")):
|
---|
90 | plantestsuite("ldb.base", "none", "%s/tests/test-tdb.sh" % ldbdir,
|
---|
91 | allow_empty_output=True)
|
---|
92 | else:
|
---|
93 | skiptestsuite("ldb.base", "Using system LDB, ldbtest not available")
|
---|
94 |
|
---|
95 | # Tests for RPC
|
---|
96 |
|
---|
97 | # add tests to this list as they start passing, so we test
|
---|
98 | # that they stay passing
|
---|
99 | ncacn_np_tests = ["rpc.schannel", "rpc.join", "rpc.lsa", "rpc.dssetup", "rpc.altercontext", "rpc.multibind", "rpc.netlogon", "rpc.handles", "rpc.samsync", "rpc.samba3-sessionkey", "rpc.samba3-getusername", "rpc.samba3-lsa", "rpc.samba3-bind", "rpc.samba3-netlogon", "rpc.asyncbind", "rpc.lsalookup", "rpc.lsa-getuser", "rpc.schannel2", "rpc.authcontext"]
|
---|
100 | ncalrpc_tests = ["rpc.schannel", "rpc.join", "rpc.lsa", "rpc.dssetup", "rpc.altercontext", "rpc.multibind", "rpc.netlogon", "rpc.drsuapi", "rpc.asyncbind", "rpc.lsalookup", "rpc.lsa-getuser", "rpc.schannel2", "rpc.authcontext"]
|
---|
101 | drs_rpc_tests = smb4torture_testsuites("drs.rpc")
|
---|
102 | ncacn_ip_tcp_tests = ["rpc.schannel", "rpc.join", "rpc.lsa", "rpc.dssetup", "rpc.altercontext", "rpc.multibind", "rpc.netlogon", "rpc.handles", "rpc.asyncbind", "rpc.lsalookup", "rpc.lsa-getuser", "rpc.schannel2", "rpc.authcontext", "rpc.objectuuid"] + drs_rpc_tests
|
---|
103 | slow_ncacn_np_tests = ["rpc.samlogon", "rpc.samr.users", "rpc.samr.large-dc", "rpc.samr.users.privileges", "rpc.samr.passwords", "rpc.samr.passwords.pwdlastset"]
|
---|
104 | slow_ncacn_ip_tcp_tests = ["rpc.samr", "rpc.cracknames"]
|
---|
105 |
|
---|
106 | all_rpc_tests = ncalrpc_tests + ncacn_np_tests + ncacn_ip_tcp_tests + slow_ncacn_np_tests + slow_ncacn_ip_tcp_tests + ["rpc.lsa.secrets", "rpc.pac", "rpc.samba3-sharesec", "rpc.countcalls"]
|
---|
107 |
|
---|
108 | # Make sure all tests get run
|
---|
109 | rpc_tests = smb4torture_testsuites("rpc.")
|
---|
110 | auto_rpc_tests = filter(lambda t: t not in all_rpc_tests, rpc_tests)
|
---|
111 |
|
---|
112 | for bindoptions in ["seal,padcheck"] + validate_list + ["bigendian"]:
|
---|
113 | for transport in ["ncalrpc", "ncacn_np", "ncacn_ip_tcp"]:
|
---|
114 | env = "dc"
|
---|
115 | if transport == "ncalrpc":
|
---|
116 | tests = ncalrpc_tests
|
---|
117 | env = "dc:local"
|
---|
118 | elif transport == "ncacn_np":
|
---|
119 | tests = ncacn_np_tests
|
---|
120 | elif transport == "ncacn_ip_tcp":
|
---|
121 | tests = ncacn_ip_tcp_tests
|
---|
122 | for t in tests:
|
---|
123 | plantestsuite_loadlist("samba4.%s on %s with %s" % (t, transport, bindoptions), env, [valgrindify(smb4torture), "$LISTOPT", "%s:$SERVER[%s]" % (transport, bindoptions), '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', t])
|
---|
124 | plantestsuite_loadlist("samba4.rpc.samba3.sharesec on %s with %s" % (transport, bindoptions), env, [valgrindify(smb4torture), "$LISTOPT", "%s:$SERVER[%s]" % (transport, bindoptions), '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', '--option=torture:share=tmp', 'rpc.samba3-sharesec'])
|
---|
125 |
|
---|
126 | for bindoptions in [""] + validate_list + ["bigendian"]:
|
---|
127 | for t in auto_rpc_tests:
|
---|
128 | plantestsuite_loadlist("samba4.%s with %s" % (t, bindoptions), "dc", [valgrindify(smb4torture), "$LISTOPT", "$SERVER[%s]" % bindoptions, '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', t])
|
---|
129 |
|
---|
130 | t = "rpc.countcalls"
|
---|
131 | plantestsuite_loadlist("samba4.%s" % t, "dc:local", [valgrindify(smb4torture), "$LISTOPT", "$SERVER[%s]" % bindoptions, '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', t])
|
---|
132 |
|
---|
133 | for transport in ["ncacn_np", "ncacn_ip_tcp"]:
|
---|
134 | env = "dc"
|
---|
135 | if transport == "ncacn_np":
|
---|
136 | tests = slow_ncacn_np_tests
|
---|
137 | elif transport == "ncacn_ip_tcp":
|
---|
138 | tests = slow_ncacn_ip_tcp_tests
|
---|
139 | for t in tests:
|
---|
140 | plantestsuite_loadlist("samba4.%s on %s" % (t, transport), env, [valgrindify(smb4torture), "$LISTOPT", "%s:$SERVER" % transport, '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', t])
|
---|
141 |
|
---|
142 | # Tests for the DFS referral calls implementation
|
---|
143 | for t in smb4torture_testsuites("dfs."):
|
---|
144 | plansmbtorturetestsuite(t, "dc", '//$SERVER/ipc\$ -U$USERNAME%$PASSWORD')
|
---|
145 |
|
---|
146 | # Tests for the NET API (net.api.become.dc tested below against all the roles)
|
---|
147 | net_tests = filter(lambda x: "net.api.become.dc" not in x, smb4torture_testsuites("net."))
|
---|
148 | for t in net_tests:
|
---|
149 | plansmbtorturetestsuite(t, "dc", '$SERVER[%s] -U$USERNAME%%$PASSWORD -W $DOMAIN' % validate)
|
---|
150 |
|
---|
151 | # Tests for session keys and encryption of RPC pipes
|
---|
152 | # FIXME: Integrate these into a single smbtorture test
|
---|
153 |
|
---|
154 | transport = "ncacn_np"
|
---|
155 | for ntlmoptions in [
|
---|
156 | "-k no --option=usespnego=yes",
|
---|
157 | "-k no --option=usespnego=yes --option=ntlmssp_client:128bit=no",
|
---|
158 | "-k no --option=usespnego=yes --option=ntlmssp_client:56bit=yes",
|
---|
159 | "-k no --option=usespnego=yes --option=ntlmssp_client:56bit=no",
|
---|
160 | "-k no --option=usespnego=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:56bit=yes",
|
---|
161 | "-k no --option=usespnego=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:56bit=no",
|
---|
162 | "-k no --option=usespnego=yes --option=clientntlmv2auth=yes",
|
---|
163 | "-k no --option=usespnego=yes --option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no",
|
---|
164 | "-k no --option=usespnego=yes --option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:56bit=yes",
|
---|
165 | "-k no --option=usespnego=no --option=clientntlmv2auth=yes",
|
---|
166 | "-k no --option=gensec:spnego=no --option=clientntlmv2auth=yes",
|
---|
167 | "-k no --option=usespnego=no"]:
|
---|
168 | name = "rpc.lsa.secrets on %s with with %s" % (transport, ntlmoptions)
|
---|
169 | plantestsuite_loadlist("samba4.%s" % name, "dc", [smb4torture, "$LISTOPT", "%s:$SERVER[]" % (transport), ntlmoptions, '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', '--option=gensec:target_hostname=$NETBIOSNAME', 'rpc.lsa.secrets'])
|
---|
170 |
|
---|
171 | transports = ["ncacn_np", "ncacn_ip_tcp"]
|
---|
172 |
|
---|
173 | #Kerberos varies between functional levels, so it is important to check this on all of them
|
---|
174 | for env in ["dc", "fl2000dc", "fl2003dc", "fl2008r2dc"]:
|
---|
175 | transport = "ncacn_np"
|
---|
176 | plantestsuite_loadlist("samba4.rpc.pac on %s" % (transport,), env, [smb4torture, "$LISTOPT", "%s:$SERVER[]" % (transport, ), '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', 'rpc.pac'])
|
---|
177 | for transport in transports:
|
---|
178 | plantestsuite_loadlist("samba4.rpc.lsa.secrets on %s with Kerberos" % (transport,), env, [smb4torture, "$LISTOPT", "%s:$SERVER[]" % (transport, ), '-k', 'yes', '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', '--option=gensec:target_hostname=$NETBIOSNAME', 'rpc.lsa.secrets'])
|
---|
179 | plantestsuite_loadlist("samba4.rpc.lsa.secrets on %s with Kerberos - use target principal" % (transport,), env, [smb4torture, "$LISTOPT", "%s:$SERVER[]" % (transport, ), '-k', 'yes', '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', "--option=clientusespnegoprincipal=yes", '--option=gensec:target_hostname=$NETBIOSNAME', 'rpc.lsa.secrets'])
|
---|
180 | plantestsuite_loadlist("samba4.rpc.lsa.secrets on %s with Kerberos - use Samba3 style login" % transport, env, [smb4torture, "$LISTOPT", "%s:$SERVER" % transport, '-k', 'yes', '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', "--option=gensec:fake_gssapi_krb5=yes", '--option=gensec:gssapi_krb5=no', '--option=gensec:target_hostname=$NETBIOSNAME', "rpc.lsa.secrets.none*"])
|
---|
181 | plantestsuite_loadlist("samba4.rpc.lsa.secrets on %s with Kerberos - use Samba3 style login, use target principal" % transport, env, [smb4torture, "$LISTOPT", "%s:$SERVER" % transport, '-k', 'yes', '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', "--option=clientusespnegoprincipal=yes", '--option=gensec:fake_gssapi_krb5=yes', '--option=gensec:gssapi_krb5=no', '--option=gensec:target_hostname=$NETBIOSNAME', "rpc.lsa.secrets.none*"])
|
---|
182 | plantestsuite_loadlist("samba4.rpc.echo on %s" % (transport, ), env, [smb4torture, "$LISTOPT", "%s:$SERVER[]" % (transport,), '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', 'rpc.echo'])
|
---|
183 |
|
---|
184 | # Echo tests test bulk Kerberos encryption of DCE/RPC
|
---|
185 | for bindoptions in ["connect", "spnego", "spnego,sign", "spnego,seal"] + validate_list + ["padcheck", "bigendian", "bigendian,seal"]:
|
---|
186 | echooptions = "--option=socket:testnonblock=True --option=torture:quick=yes -k yes"
|
---|
187 | plantestsuite_loadlist("samba4.rpc.echo on %s with %s and %s" % (transport, bindoptions, echooptions), env, [smb4torture, "$LISTOPT", "%s:$SERVER[%s]" % (transport, bindoptions), echooptions, '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', 'rpc.echo'])
|
---|
188 | plansmbtorturetestsuite("net.api.become.dc", env, '$SERVER[%s] -U$USERNAME%%$PASSWORD -W $DOMAIN' % validate)
|
---|
189 |
|
---|
190 | for bindoptions in ["sign", "seal"]:
|
---|
191 | env = "dc"
|
---|
192 | plantestsuite_loadlist("samba4.rpc.backupkey with %s" % (bindoptions), env, [smb4torture, "$LISTOPT", "ncacn_np:$SERVER[%s]" % ( bindoptions), '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', 'rpc.backupkey'])
|
---|
193 |
|
---|
194 | for transport in transports:
|
---|
195 | for bindoptions in ["sign", "seal"]:
|
---|
196 | for ntlmoptions in [
|
---|
197 | "--option=ntlmssp_client:ntlm2=yes --option=torture:quick=yes",
|
---|
198 | "--option=ntlmssp_client:ntlm2=no --option=torture:quick=yes",
|
---|
199 | "--option=ntlmssp_client:ntlm2=yes --option=ntlmssp_client:128bit=no --option=torture:quick=yes",
|
---|
200 | "--option=ntlmssp_client:ntlm2=no --option=ntlmssp_client:128bit=no --option=torture:quick=yes",
|
---|
201 | "--option=ntlmssp_client:ntlm2=yes --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes",
|
---|
202 | "--option=ntlmssp_client:ntlm2=no --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes",
|
---|
203 | "--option=clientntlmv2auth=yes --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes",
|
---|
204 | "--option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:keyexchange=yes --option=torture:quick=yes",
|
---|
205 | "--option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes"]:
|
---|
206 | if transport == "ncalrpc":
|
---|
207 | env = "dc:local"
|
---|
208 | else:
|
---|
209 | env = "dc"
|
---|
210 | plantestsuite_loadlist("samba4.rpc.echo on %s with %s and %s" % (transport, bindoptions, ntlmoptions), env, [smb4torture, "$LISTOPT", "%s:$SERVER[%s]" % (transport, bindoptions), ntlmoptions, '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', 'rpc.echo'])
|
---|
211 |
|
---|
212 | plantestsuite_loadlist("samba4.rpc.echo on ncacn_np over smb2", "dc", [smb4torture, "$LISTOPT", 'ncacn_np:$SERVER[smb2]', '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', 'rpc.echo'])
|
---|
213 |
|
---|
214 | plantestsuite_loadlist("samba4.ntp.signd", "dc:local", [smb4torture, "$LISTOPT", 'ncacn_np:$SERVER', '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', 'ntp.signd'])
|
---|
215 |
|
---|
216 | # Tests against the NTVFS POSIX backend
|
---|
217 | ntvfsargs = ["--option=torture:sharedelay=10000", "--option=torture:oplocktimeout=3", "--option=torture:writetimeupdatedelay=50000"]
|
---|
218 |
|
---|
219 | smb2 = smb4torture_testsuites("smb2.")
|
---|
220 | #The QFILEINFO-IPC test needs to be on ipc$
|
---|
221 | raw = filter(lambda x: "raw.qfileinfo.ipc" not in x, smb4torture_testsuites("raw."))
|
---|
222 | base = smb4torture_testsuites("base.")
|
---|
223 |
|
---|
224 | for t in base + raw + smb2:
|
---|
225 | plansmbtorturetestsuite(t, "dc", '//$SERVER/tmp -U$USERNAME%$PASSWORD' + " " + " ".join(ntvfsargs))
|
---|
226 |
|
---|
227 | plansmbtorturetestsuite("raw.qfileinfo.ipc", "dc", '//$SERVER/ipc\$ -U$USERNAME%$PASSWORD')
|
---|
228 |
|
---|
229 | for t in smb4torture_testsuites("rap."):
|
---|
230 | plansmbtorturetestsuite(t, "dc", '//$SERVER/IPC\$ -U$USERNAME%$PASSWORD')
|
---|
231 |
|
---|
232 | # Tests against the NTVFS CIFS backend
|
---|
233 | for t in base + raw:
|
---|
234 | plantestsuite_loadlist("samba4.ntvfs.cifs.%s" % t, "dc", [valgrindify(smb4torture), "$LISTOPT", '//$NETBIOSNAME/cifs', '-U$USERNAME%$PASSWORD'] + ntvfsargs + [t])
|
---|
235 |
|
---|
236 | plansmbtorturetestsuite('echo.udp', 'dc:local', '//$SERVER/whatever')
|
---|
237 |
|
---|
238 | # Local tests
|
---|
239 | for t in smb4torture_testsuites("local."):
|
---|
240 | plansmbtorturetestsuite(t, "none", "ncalrpc:")
|
---|
241 |
|
---|
242 | tdbtorture4 = binpath("tdbtorture")
|
---|
243 | if os.path.exists(tdbtorture4):
|
---|
244 | plantestsuite("tdb.stress", "none", valgrindify(tdbtorture4))
|
---|
245 | else:
|
---|
246 | skiptestsuite("tdb.stress", "Using system TDB, tdbtorture not available")
|
---|
247 |
|
---|
248 | plansmbtorturetestsuite("drs.unit", "none", "ncalrpc:")
|
---|
249 |
|
---|
250 | # Pidl tests
|
---|
251 | for f in sorted(os.listdir(os.path.join(samba4srcdir, "../pidl/tests"))):
|
---|
252 | if f.endswith(".pl"):
|
---|
253 | planperltestsuite("pidl.%s" % f[:-3], os.path.normpath(os.path.join(samba4srcdir, "../pidl/tests", f)))
|
---|
254 | planperltestsuite("selftest.samba4", os.path.normpath(os.path.join(samba4srcdir, "../selftest/test_samba4.pl")))
|
---|
255 |
|
---|
256 | # Blackbox Tests:
|
---|
257 | # tests that interact directly with the command-line tools rather than using
|
---|
258 | # the API. These mainly test that the various command-line options of commands
|
---|
259 | # work correctly.
|
---|
260 |
|
---|
261 | planpythontestsuite("none", "samba.tests.blackbox.ndrdump")
|
---|
262 | plantestsuite("samba4.blackbox.samba_tool(dc:local)", "dc:local", [os.path.join(samba4srcdir, "utils/tests/test_samba_tool.sh"), '$SERVER', "$USERNAME", "$PASSWORD", "$DOMAIN"])
|
---|
263 | plantestsuite("samba4.blackbox.pkinit(dc:local)", "dc:local", [os.path.join(bbdir, "test_pkinit.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$REALM', '$DOMAIN', '$PREFIX', "aes256-cts-hmac-sha1-96", configuration])
|
---|
264 | plantestsuite("samba4.blackbox.kinit(dc:local)", "dc:local", [os.path.join(bbdir, "test_kinit.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$REALM', '$DOMAIN', '$PREFIX', "aes256-cts-hmac-sha1-96", configuration])
|
---|
265 | plantestsuite("samba4.blackbox.kinit(fl2000dc:local)", "fl2000dc:local", [os.path.join(bbdir, "test_kinit.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$REALM', '$DOMAIN', '$PREFIX', "arcfour-hmac-md5", configuration])
|
---|
266 | plantestsuite("samba4.blackbox.kinit(fl2008r2dc:local)", "fl2008r2dc:local", [os.path.join(bbdir, "test_kinit.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$REALM', '$DOMAIN', '$PREFIX', "aes256-cts-hmac-sha1-96", configuration])
|
---|
267 | plantestsuite("samba4.blackbox.ktpass(dc)", "dc", [os.path.join(bbdir, "test_ktpass.sh"), '$PREFIX'])
|
---|
268 | plantestsuite("samba4.blackbox.passwords(dc:local)", "dc:local", [os.path.join(bbdir, "test_passwords.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$REALM', '$DOMAIN', "$PREFIX"])
|
---|
269 | plantestsuite("samba4.blackbox.export.keytab(dc:local)", "dc:local", [os.path.join(bbdir, "test_export_keytab.sh"), '$SERVER', '$USERNAME', '$REALM', '$DOMAIN', "$PREFIX"])
|
---|
270 | plantestsuite("samba4.blackbox.cifsdd(dc)", "dc", [os.path.join(samba4srcdir, "client/tests/test_cifsdd.sh"), '$SERVER', '$USERNAME', '$PASSWORD', "$DOMAIN"])
|
---|
271 | plantestsuite("samba4.blackbox.nmblookup(dc)", "dc", [os.path.join(samba4srcdir, "utils/tests/test_nmblookup.sh"), '$NETBIOSNAME', '$NETBIOSALIAS', '$SERVER', '$SERVER_IP'])
|
---|
272 | plantestsuite("samba4.blackbox.nmblookup(member)", "member", [os.path.join(samba4srcdir, "utils/tests/test_nmblookup.sh"), '$NETBIOSNAME', '$NETBIOSALIAS', '$SERVER', '$SERVER_IP'])
|
---|
273 | plantestsuite("samba4.blackbox.locktest(dc)", "dc", [os.path.join(samba4srcdir, "torture/tests/test_locktest.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$DOMAIN', '$PREFIX'])
|
---|
274 | plantestsuite("samba4.blackbox.masktest", "dc", [os.path.join(samba4srcdir, "torture/tests/test_masktest.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$DOMAIN', '$PREFIX'])
|
---|
275 | plantestsuite("samba4.blackbox.gentest(dc)", "dc", [os.path.join(samba4srcdir, "torture/tests/test_gentest.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$DOMAIN', "$PREFIX"])
|
---|
276 | plantestsuite("samba4.blackbox.wbinfo(dc:local)", "dc:local", [os.path.join(samba4srcdir, "../nsswitch/tests/test_wbinfo.sh"), '$DOMAIN', '$USERNAME', '$PASSWORD', "dc"])
|
---|
277 | plantestsuite("samba4.blackbox.wbinfo(member:local)", "member:local", [os.path.join(samba4srcdir, "../nsswitch/tests/test_wbinfo.sh"), '$DOMAIN', '$DC_USERNAME', '$DC_PASSWORD', "member"])
|
---|
278 | plantestsuite("samba4.blackbox.chgdcpass(dc)", "dc", [os.path.join(bbdir, "test_chgdcpass.sh"), '$SERVER', "LOCALDC\$", '$REALM', '$DOMAIN', '$PREFIX', "aes256-cts-hmac-sha1-96", '$SELFTEST_PREFIX/dc'])
|
---|
279 |
|
---|
280 | # Tests using the "Simple" NTVFS backend
|
---|
281 | for t in ["base.rw1"]:
|
---|
282 | plantestsuite_loadlist("samba4.ntvfs.simple.%s" % t, "dc", [valgrindify(smb4torture), "$LISTOPT", "//$SERVER/simple", '-U$USERNAME%$PASSWORD', t])
|
---|
283 |
|
---|
284 | # Domain Member Tests
|
---|
285 | plantestsuite_loadlist("samba4.rpc.echo against member server with local creds", "member", [valgrindify(smb4torture), "$LISTOPT", 'ncacn_np:$NETBIOSNAME', '-U$NETBIOSNAME/$USERNAME%$PASSWORD', 'rpc.echo'])
|
---|
286 | plantestsuite_loadlist("samba4.rpc.echo against member server with domain creds", "member", [valgrindify(smb4torture), "$LISTOPT", 'ncacn_np:$NETBIOSNAME', '-U$DOMAIN/$DC_USERNAME%$DC_PASSWORD', 'rpc.echo'])
|
---|
287 | plantestsuite_loadlist("samba4.rpc.samr against member server with local creds", "member", [valgrindify(smb4torture), "$LISTOPT", 'ncacn_np:$NETBIOSNAME', '-U$NETBIOSNAME/$USERNAME%$PASSWORD', "rpc.samr"])
|
---|
288 | plantestsuite_loadlist("samba4.rpc.samr.users against member server with local creds", "member", [valgrindify(smb4torture), "$LISTOPT", 'ncacn_np:$NETBIOSNAME', '-U$NETBIOSNAME/$USERNAME%$PASSWORD', "rpc.samr.users"])
|
---|
289 | plantestsuite_loadlist("samba4.rpc.samr.passwords against member server with local creds", "member", [valgrindify(smb4torture), "$LISTOPT", 'ncacn_np:$NETBIOSNAME', '-U$NETBIOSNAME/$USERNAME%$PASSWORD', "rpc.samr.passwords"])
|
---|
290 | plantestsuite("samba4.blackbox.smbclient against member server with local creds", "member", [os.path.join(samba4srcdir, "client/tests/test_smbclient.sh"), '$NETBIOSNAME', '$USERNAME', '$PASSWORD', '$NETBIOSNAME', '$PREFIX'])
|
---|
291 |
|
---|
292 | # RPC Proxy
|
---|
293 | plantestsuite_loadlist("samba4.rpc.echo against rpc proxy with domain creds", "rpc_proxy", [valgrindify(smb4torture), "$LISTOPT", 'ncacn_ip_tcp:$NETBIOSNAME', '-U$DOMAIN/$DC_USERNAME%$DC_PASSWORD', "rpc.echo"])
|
---|
294 |
|
---|
295 | # Tests SMB signing
|
---|
296 | for mech in [
|
---|
297 | "-k no",
|
---|
298 | "-k no --option=usespnego=no",
|
---|
299 | "-k no --option=gensec:spengo=no",
|
---|
300 | "-k yes",
|
---|
301 | "-k yes --option=gensec:fake_gssapi_krb5=yes --option=gensec:gssapi_krb5=no"]:
|
---|
302 | for signing in ["--signing=on", "--signing=required"]:
|
---|
303 | signoptions = "%s %s" % (mech, signing)
|
---|
304 | name = "smb.signing on with %s" % signoptions
|
---|
305 | plantestsuite_loadlist("samba4.%s" % name, "dc", [valgrindify(smb4torture), "$LISTOPT", '//$NETBIOSNAME/tmp', signoptions, '-U$USERNAME%$PASSWORD', 'base.xcopy'])
|
---|
306 |
|
---|
307 | for mech in [
|
---|
308 | "-k no",
|
---|
309 | "-k no --option=usespnego=no",
|
---|
310 | "-k no --option=gensec:spengo=no",
|
---|
311 | "-k yes",
|
---|
312 | "-k yes --option=gensec:fake_gssapi_krb5=yes --option=gensec:gssapi_krb5=no"]:
|
---|
313 | signoptions = "%s --signing=off" % mech
|
---|
314 | name = "smb.signing on with %s" % signoptions
|
---|
315 | plantestsuite_loadlist("samba4.%s domain-creds" % name, "member", [valgrindify(smb4torture), "$LISTOPT", '//$NETBIOSNAME/tmp', signoptions, '-U$DC_USERNAME%$DC_PASSWORD', 'base.xcopy'])
|
---|
316 |
|
---|
317 | for mech in [
|
---|
318 | "-k no",
|
---|
319 | "-k no --option=usespnego=no",
|
---|
320 | "-k no --option=gensec:spengo=no"]:
|
---|
321 | signoptions = "%s --signing=off" % mech
|
---|
322 | name = "smb.signing on with %s" % signoptions
|
---|
323 | plantestsuite_loadlist("samba4.%s local-creds" % name, "member", [valgrindify(smb4torture), "$LISTOPT", '//$NETBIOSNAME/tmp', signoptions, '-U$NETBIOSNAME/$USERNAME%$PASSWORD', 'base.xcopy'])
|
---|
324 | plantestsuite_loadlist("samba4.smb.signing --signing=yes anon", "dc", [valgrindify(smb4torture), "$LISTOPT", '//$NETBIOSNAME/tmp', '-k', 'no', '--signing=yes', '-U%', 'base.xcopy'])
|
---|
325 | plantestsuite_loadlist("samba4.smb.signing --signing=required anon", "dc", [valgrindify(smb4torture), "$LISTOPT", '//$NETBIOSNAME/tmp', '-k', 'no', '--signing=required', '-U%', 'base.xcopy'])
|
---|
326 | plantestsuite_loadlist("samba4.smb.signing --signing=no anon", "member", [valgrindify(smb4torture), "$LISTOPT", '//$NETBIOSNAME/tmp', '-k', 'no', '--signing=no', '-U%', 'base.xcopy'])
|
---|
327 |
|
---|
328 | nbt_tests = smb4torture_testsuites("nbt.")
|
---|
329 | for t in nbt_tests:
|
---|
330 | plansmbtorturetestsuite(t, "dc", "//$SERVER/_none_ -U\"$USERNAME%$PASSWORD\"")
|
---|
331 |
|
---|
332 | wb_opts = ["--option=\"torture:strict mode=no\"", "--option=\"torture:timelimit=1\"", "--option=\"torture:winbindd_separator=/\"", "--option=\"torture:winbindd_netbios_name=$SERVER\"", "--option=\"torture:winbindd_netbios_domain=$DOMAIN\""]
|
---|
333 |
|
---|
334 | winbind_struct_tests = smb4torture_testsuites("winbind.struct")
|
---|
335 | winbind_ndr_tests = smb4torture_testsuites("winbind.ndr")
|
---|
336 | for env in ["dc", "member"]:
|
---|
337 | for t in winbind_struct_tests:
|
---|
338 | plansmbtorturetestsuite(t, env, "%s //_none_/_none_" % " ".join(wb_opts))
|
---|
339 |
|
---|
340 | for t in winbind_ndr_tests:
|
---|
341 | plansmbtorturetestsuite(t, env, "%s //_none_/_none_" % " ".join(wb_opts))
|
---|
342 |
|
---|
343 | nsstest4 = binpath("nsstest")
|
---|
344 | if os.path.exists(nsstest4):
|
---|
345 | plantestsuite("samba4.nss.test using winbind(member)", "member", [valgrindify(nsstest4), os.path.join(samba4bindir, "shared/libnss_winbind.so")])
|
---|
346 | else:
|
---|
347 | skiptestsuite("samba4.nss.test using winbind(member)", "nsstest not available")
|
---|
348 |
|
---|
349 | subunitrun = valgrindify(python) + " " + os.path.join(samba4srcdir, "scripting/bin/subunitrun")
|
---|
350 | def plansambapythontestsuite(name, env, path, module, environ={}, extra_args=[]):
|
---|
351 | environ = dict(environ)
|
---|
352 | environ["PYTHONPATH"] = "$PYTHONPATH:" + path
|
---|
353 | args = ["%s=%s" % item for item in environ.iteritems()]
|
---|
354 | args += [subunitrun, "$LISTOPT", module]
|
---|
355 | args += extra_args
|
---|
356 | plantestsuite(name, env, args)
|
---|
357 |
|
---|
358 |
|
---|
359 | plansambapythontestsuite("ldb.python", "none", "%s/lib/ldb/tests/python/" % samba4srcdir, 'api')
|
---|
360 | planpythontestsuite("none", "samba.tests.credentials")
|
---|
361 | plantestsuite_idlist("samba.tests.gensec", "dc:local", [subunitrun, "$LISTOPT", '-U"$USERNAME%$PASSWORD"', "samba.tests.gensec"])
|
---|
362 | planpythontestsuite("none", "samba.tests.registry")
|
---|
363 | plansambapythontestsuite("tdb.python", "none", "%s/lib/tdb/python/tests" % srcdir(), 'simple')
|
---|
364 | planpythontestsuite("none", "samba.tests.auth")
|
---|
365 | planpythontestsuite("none", "samba.tests.security")
|
---|
366 | planpythontestsuite("none", "samba.tests.dcerpc.misc")
|
---|
367 | planpythontestsuite("none", "samba.tests.param")
|
---|
368 | planpythontestsuite("none", "samba.tests.upgrade")
|
---|
369 | planpythontestsuite("none", "samba.tests.core")
|
---|
370 | planpythontestsuite("none", "samba.tests.provision")
|
---|
371 | planpythontestsuite("none", "samba.tests.samba3")
|
---|
372 | planpythontestsuite("dc:local", "samba.tests.dcerpc.sam")
|
---|
373 | planpythontestsuite("dc:local", "samba.tests.dsdb")
|
---|
374 | planpythontestsuite("none", "samba.tests.netcmd")
|
---|
375 | planpythontestsuite("dc:local", "samba.tests.dcerpc.bare")
|
---|
376 | planpythontestsuite("dc:local", "samba.tests.dcerpc.unix")
|
---|
377 | planpythontestsuite("none", "samba.tests.dcerpc.rpc_talloc")
|
---|
378 | planpythontestsuite("none", "samba.tests.samdb")
|
---|
379 | planpythontestsuite("none", "samba.tests.hostconfig")
|
---|
380 | planpythontestsuite("none", "samba.tests.messaging")
|
---|
381 | planpythontestsuite("none", "samba.tests.samba3sam")
|
---|
382 | planpythontestsuite("none", "subunit")
|
---|
383 | planpythontestsuite("dc:local", "samba.tests.dcerpc.rpcecho")
|
---|
384 | plantestsuite_idlist("samba.tests.dcerpc.registry", "dc:local", [subunitrun, "$LISTOPT", '-U"$USERNAME%$PASSWORD"', "samba.tests.dcerpc.registry"])
|
---|
385 | plantestsuite("samba4.ldap.python(dc)", "dc", [python, os.path.join(samba4srcdir, "dsdb/tests/python/ldap.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"', '-W', '$DOMAIN'])
|
---|
386 | plantestsuite("samba4.tokengroups.python(dc)", "dc:local", [python, os.path.join(samba4srcdir, "dsdb/tests/python/token_group.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"', '-W', '$DOMAIN'])
|
---|
387 | plantestsuite("samba4.sam.python(dc)", "dc", [python, os.path.join(samba4srcdir, "dsdb/tests/python/sam.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"', '-W', '$DOMAIN'])
|
---|
388 | plansambapythontestsuite("samba4.schemaInfo.python(dc)", "dc", os.path.join(samba4srcdir, 'dsdb/tests/python'), 'dsdb_schema_info', extra_args=['-U"$DOMAIN/$DC_USERNAME%$DC_PASSWORD"'])
|
---|
389 | plantestsuite("samba4.urgent_replication.python(dc)", "dc", [python, os.path.join(samba4srcdir, "dsdb/tests/python/urgent_replication.py"), '$PREFIX_ABS/dc/private/sam.ldb'], allow_empty_output=True)
|
---|
390 | for env in ["dc", "fl2000dc", "fl2003dc", "fl2008r2dc"]:
|
---|
391 | plantestsuite("samba4.ldap_schema.python(%s)" % env, env, [python, os.path.join(samba4srcdir, "dsdb/tests/python/ldap_schema.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"', '-W', '$DOMAIN'])
|
---|
392 | plantestsuite("samba4.ldap.possibleInferiors.python(%s)" % env, env, [python, os.path.join(samba4srcdir, "dsdb/samdb/ldb_modules/tests/possibleinferiors.py"), "ldap://$SERVER", '-U"$USERNAME%$PASSWORD"', "-W", "$DOMAIN"])
|
---|
393 | plantestsuite("samba4.ldap.secdesc.python(%s)" % env, env, [python, os.path.join(samba4srcdir, "dsdb/tests/python/sec_descriptor.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"', '-W', '$DOMAIN'])
|
---|
394 | plantestsuite("samba4.ldap.acl.python(%s)" % env, env, [python, os.path.join(samba4srcdir, "dsdb/tests/python/acl.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"', '-W', '$DOMAIN'])
|
---|
395 | if env != "fl2000dc":
|
---|
396 | # This test makes excessively use of the "userPassword" attribute which
|
---|
397 | # isn't available on DCs with Windows 2000 domain function level -
|
---|
398 | # therefore skip it in that configuration
|
---|
399 | plantestsuite("samba4.ldap.passwords.python(%s)" % env, env, [python, os.path.join(samba4srcdir, "dsdb/tests/python/passwords.py"), "$SERVER", '-U"$USERNAME%$PASSWORD"', "-W", "$DOMAIN"])
|
---|
400 | planpythontestsuite("dc:local", "samba.tests.upgradeprovisionneeddc")
|
---|
401 | planpythontestsuite("none", "samba.tests.upgradeprovision")
|
---|
402 | planpythontestsuite("none", "samba.tests.xattr")
|
---|
403 | planpythontestsuite("none", "samba.tests.ntacls")
|
---|
404 | plantestsuite("samba4.deletetest.python(dc)", "dc", ['PYTHONPATH="$PYTHONPATH:%s/lib/subunit/python:%s/lib/testtools"' % (srcdir(), srcdir()),
|
---|
405 | python, os.path.join(samba4srcdir, "dsdb/tests/python/deletetest.py"),
|
---|
406 | '$SERVER', '-U"$USERNAME%$PASSWORD"', '-W', '$DOMAIN'])
|
---|
407 | plansambapythontestsuite("samba4.policy.python", "none", "%s/lib/policy/tests/python" % samba4srcdir, 'bindings')
|
---|
408 | plantestsuite("samba4.blackbox.samba3dump", "none", [python, os.path.join(samba4srcdir, "scripting/bin/samba3dump"), os.path.join(samba4srcdir, "../testdata/samba3")], allow_empty_output=True)
|
---|
409 | plantestsuite("samba4.blackbox.upgrade", "none", ["rm -rf $PREFIX/upgrade;", python, os.path.join(samba4srcdir, "setup/upgrade_from_s3"), "--targetdir=$PREFIX/upgrade", os.path.normpath(os.path.join(samba4srcdir, "../testdata/samba3")), os.path.normpath(os.path.join(samba4srcdir, "../testdata/samba3/smb.conf"))], allow_empty_output=True)
|
---|
410 | plantestsuite("samba4.blackbox.provision.py", "none", ["PYTHON=%s" % python, os.path.join(samba4srcdir, "setup/tests/blackbox_provision.sh"), '$PREFIX/provision'])
|
---|
411 | plantestsuite("samba4.blackbox.upgradeprovision.py", "none", ["PYTHON=%s" % python, os.path.join(samba4srcdir, "setup/tests/blackbox_upgradeprovision.sh"), '$PREFIX/provision'])
|
---|
412 | plantestsuite("samba4.blackbox.setpassword.py", "none", ["PYTHON=%s" % python, os.path.join(samba4srcdir, "setup/tests/blackbox_setpassword.sh"), '$PREFIX/provision'])
|
---|
413 | plantestsuite("samba4.blackbox.newuser.py", "none", ["PYTHON=%s" % python, os.path.join(samba4srcdir, "setup/tests/blackbox_newuser.sh"), '$PREFIX/provision'])
|
---|
414 | plantestsuite("samba4.blackbox.group.py", "none", ["PYTHON=%s" % python, os.path.join(samba4srcdir, "setup/tests/blackbox_group.sh"), '$PREFIX/provision'])
|
---|
415 | plantestsuite("samba4.blackbox.spn.py(dc:local)", "dc:local", ["PYTHON=%s" % python, os.path.join(samba4srcdir, "setup/tests/blackbox_spn.sh"), '$PREFIX/dc'])
|
---|
416 | plantestsuite("samba4.ldap.bind(dc)", "dc", [python, os.path.join(samba4srcdir, "auth/credentials/tests/bind.py"), '$SERVER', '-U"$USERNAME%$PASSWORD"'])
|
---|
417 |
|
---|
418 | # DRS python tests
|
---|
419 | plansambapythontestsuite("samba4.blackbox.samba-tool.drs(vampire_dc)", "vampire_dc", os.path.join(samba4srcdir, 'scripting/python'), "samba.tests.blackbox.samba_tool_drs", environ={'DC1': '$DC_SERVER', 'DC2': '$VAMPIRE_DC_SERVER'}, extra_args=['-U$DOMAIN/$DC_USERNAME%$DC_PASSWORD'])
|
---|
420 | plansambapythontestsuite("samba4.drs.replica_sync.python(vampire_dc)", "vampire_dc", os.path.join(samba4srcdir, 'torture/drs/python'), "replica_sync", environ={'DC1': '$DC_SERVER', 'DC2': '$VAMPIRE_DC_SERVER'}, extra_args=['-U$DOMAIN/$DC_USERNAME%$DC_PASSWORD'])
|
---|
421 | plansambapythontestsuite("samba4.drs.delete_object.python(vampire_dc)", "vampire_dc", os.path.join(samba4srcdir, 'torture/drs/python'), "delete_object", environ={'DC1': '$DC_SERVER', 'DC2': '$VAMPIRE_DC_SERVER'}, extra_args=['-U$DOMAIN/$DC_USERNAME%$DC_PASSWORD'])
|
---|
422 | plansambapythontestsuite("samba4.drs.fsmo.python(vampire_dc)", "vampire_dc", os.path.join(samba4srcdir, 'torture/drs/python'), "fsmo", environ={'DC1': "$DC_SERVER", 'DC2': "$VAMPIRE_DC_SERVER"}, extra_args=['-U$DOMAIN/$DC_USERNAME%$DC_PASSWORD'])
|
---|
423 | plansambapythontestsuite("samba4.drs.repl_schema.python(vampire_dc)", "vampire_dc", os.path.join(samba4srcdir, 'torture/drs/python'), "repl_schema", environ={'DC1': "$DC_SERVER", 'DC2': '$VAMPIRE_DC_SERVER'}, extra_args=['-U$DOMAIN/$DC_USERNAME%$DC_PASSWORD'])
|
---|
424 |
|
---|
425 | # This makes sure we test the rid allocation code
|
---|
426 | t = "rpc.samr.large-dc"
|
---|
427 | plantestsuite_loadlist("samba4.%s.one" % t, "vampire_dc", [valgrindify(smb4torture), "$LISTOPT", '$SERVER', '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', t])
|
---|
428 | plantestsuite_loadlist("samba4.%s.two" % t, "vampire_dc", [valgrindify(smb4torture), "$LISTOPT", '$SERVER', '-U$USERNAME%$PASSWORD', '-W', '$DOMAIN', t])
|
---|
429 |
|
---|
430 | # some RODC testing
|
---|
431 | plantestsuite_loadlist("samba4.rpc.echo", "rodc", [smb4torture, "$LISTOPT", 'ncacn_np:$SERVER', "-k", "yes", '-U$USERNAME%$PASSWORD', '-W' '$DOMAIN', 'rpc.echo'])
|
---|
432 | plantestsuite_loadlist("samba4.rpc.echo", "rodc:local", [smb4torture, "$LISTOPT", 'ncacn_np:$SERVER', "-k", "yes", '-P', '-W' '$DOMAIN', 'rpc.echo'])
|
---|
433 | plantestsuite("samba4.blackbox.provision-backend.py", "none", ["PYTHON=%s" % python, os.path.join(samba4srcdir, "setup/tests/blackbox_provision-backend.sh"), '$PREFIX/provision'])
|
---|