self.results = TestCaseResult(self)
print "Testing %s:\n" % self.name,
os.chdir(os.path.join(testsRoot, self.directory))
+ # Chose how to run the test - currently there is only one option
# if os.path.exists("Makefile.test"):
# self._exec = self._execMake
if os.path.exists(self.executable):
self._exec = self._execRuntest
else: return
+ self.failed = False
for rules in self.rules:
resultEntry = ResultEntry(self.name, rules)
self.results[rules] = resultEntry
ret = self._exec(log)
if log.canttest: retstr = "--"
elif ret == 0: retstr = "OK"
- else: retstr = "FAILED"
+ else:
+ retstr = "FAILED"
+ self.failed = True
print "%*s%s" % (20-len(os.environ['OMK_RULES']), "", retstr)
results = Results()
+failed = False;
for dirpath, dirnames, filenames in os.walk(invokeDir):
executables = fnmatch.filter(filenames, "runtest*")
if not executables: continue
if re.search(".rules$", exe): continue
t = TestCase(dirpath, exe)
t.run()
+ if t.failed: failed = True
results[t.name] = t.results
os.chdir(invokeDir)
results.genStats()
results.save()
+sys.exit(failed)
+
# Local Variables:
# compile-command: "python tester.py"
# End: