selftest: Start using the binary mapping at the python layer as well
authorAndrew Bartlett <abartlet@samba.org>
Fri, 15 Apr 2011 05:17:58 +0000 (15:17 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Sat, 16 Apr 2011 09:43:04 +0000 (11:43 +0200)
selftest/selftesthelpers.py
source4/selftest/tests.py
source4/selftest/wscript

index 6467cbf0e04e223dd2e27e8843594c741e4e6b77..085c62c46602b38ef15c76bf565b700977dfe174 100644 (file)
@@ -30,9 +30,19 @@ def source4dir():
 def bindir():
     return os.path.normpath(os.getenv("BINDIR", "./bin"))
 
+binary_mapping = {}
+
 def binpath(name):
+    if name in binary_mapping:
+        name = binary_mapping[name]
     return os.path.join(bindir(), "%s%s" % (name, os.getenv("EXEEXT", "")))
 
+binary_mapping_string = os.getenv("BINARY_MAPPING", None)
+if binary_mapping_string is not None:
+    for binmapping_entry in binary_mapping_string.split(','):
+        binmapping = binmapping_entry.split(':')
+        binary_mapping[binmapping[0]] = binmapping[1]
+
 perl = os.getenv("PERL", "perl")
 perl = perl.split()
 
index c4707b08868f46d6cb332eebc62dd56fdb089ac3..dfbbc5752fae0c476a5ac03c1c654f712ee156e4 100755 (executable)
@@ -25,7 +25,7 @@ import subprocess
 
 samba4srcdir = source4dir()
 samba4bindir = bindir()
-smb4torture = binpath("smbtorture")
+smb4torture = binpath("smbtorture4")
 smb4torture_testsuite_list = subprocess.Popen([smb4torture, "--list-suites"], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate("")[0].splitlines()
 validate = os.getenv("VALIDATE", "")
 if validate:
index 50acef8769e03dd75c525fa0b76baaf28625f79e..2bc2d4005b8411c823fc3ce537f3d9864f29de38 100644 (file)
@@ -103,7 +103,7 @@ def cmd_testonly(opt):
         if o[0:1] != '_':
             os.environ['TESTENV_%s' % o.upper()] = str(getattr(Options.options, o, ''))
 
-    env.OPTIONS = ''
+    env.OPTIONS = '--binary-mapping=smbtorture4:smbtorture'
     if not Options.options.SLOWTEST:
         env.OPTIONS += ' --exclude=${srcdir}/source4/selftest/slow'
     if Options.options.QUICKTEST: