[740] | 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'])
|
---|