From d5069a38c0857bf5a3961e7399b9acd5a3a07490 Mon Sep 17 00:00:00 2001
From: g0dil <g0dil@wiback.org>
Date: Fri, 13 Oct 2006 14:12:10 +0000
Subject: [PATCH] Really fix termination status for boost unit tests

---
 satscons/BoostUnitTests.py | 7 ++++---
 satscons/SatSCons.py       | 2 +-
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/satscons/BoostUnitTests.py b/satscons/BoostUnitTests.py
index 3579a8e4..7d250ad3 100644
--- a/satscons/BoostUnitTests.py
+++ b/satscons/BoostUnitTests.py
@@ -17,13 +17,14 @@ def BoostUnitTests(env, target, source, test_source=None, LIBS = [], DEPENDS = [
     if source:
         sources = sources + env.Object(source)
     sources = sources + test_source
-    binName = os.path.join(path,'.' + os.path.splitext(name)[0]+'.bin')
+    binName = os.path.join(path,'.' + name +'.bin')
     testRunner = testEnv.Program(binName, sources)
     stamp = os.path.join(path,'.' + os.path.splitext(name)[0]+'.stamp')
     if DEPENDS:
         env.Depends(testRunner, DEPENDS)
-    return env.Command([ target, stamp ], testRunner,
-                       [ '( $SOURCE $BOOSTTESTARGS 2>&1 && touch ${TARGETS[1]} ) | tee ${TARGETS[0]}; exit $$PIPESTATUS[0]' ])
+    return env.Command([ stamp ], testRunner,
+                       [ '$SOURCE $BOOSTTESTARGS',
+                         'touch $TARGET' ])
 
 def dispatcher(*arg,**kw):
     return BoostUnitTests(*arg,**kw)
diff --git a/satscons/SatSCons.py b/satscons/SatSCons.py
index 12eb6cfa..2d415983 100644
--- a/satscons/SatSCons.py
+++ b/satscons/SatSCons.py
@@ -126,7 +126,7 @@ def Objects(env, sources, testSources = None, LIBS = []):
 
     if testSources:
         test = env.BoostUnitTests(
-            target = 'test.log',
+            target = 'test',
             source = sources,
             test_source = testSources,
             LIBS = LIBS,
-- 
GitLab