From 8f5c6f4da08f1576feca493b23b40ab6060efac8 Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Wed, 8 Feb 2012 16:47:25 +0000 Subject: [PATCH] SCons exits with a non-zero status in case of test failures. --- site_scons/buildutils.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/site_scons/buildutils.py b/site_scons/buildutils.py index 5fad90259..8c8f5e4d0 100644 --- a/site_scons/buildutils.py +++ b/site_scons/buildutils.py @@ -10,6 +10,8 @@ import time import types import shutil +import SCons.Errors + class DefineDict(object): """ A dictionary-like object which generates appropriate preprocessor @@ -85,6 +87,10 @@ Up-to-date tests skipped: %(skipped)s failed=len(self.failed), skipped=len(self.tests)) + if self.failed: + raise SCons.Errors.BuildError(self, 'One or more tests failed.') + + testResults = TestResults()