X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senfscons%2FBoostUnitTests.py;h=2dce3ba1e2b94720319137e600039ed2825a8d12;hb=83df9651fac5af034774ff9314ee18eeb8a5ec2a;hp=7d250ad3ac94c994e5901afcdaeb1d5afea9a792;hpb=ac6a813d9d99f7add4e13aff7a4bcd314d5604a6;p=senf.git
diff --git a/senfscons/BoostUnitTests.py b/senfscons/BoostUnitTests.py
index 7d250ad..2dce3ba 100644
--- a/senfscons/BoostUnitTests.py
+++ b/senfscons/BoostUnitTests.py
@@ -1,9 +1,32 @@
+## \file
+# \brief BoostUnitTests build
+
+## \package senfscons.BoostUnitTests
+# \brief Builder utilizing the Boost.Test unit-test framework
+#
+# The BoostUnitTests builder will build a unit-test executable using
+# the Boost.Test
+# library. After building, the unit-test will be executed.
+#
+# This builder is used by the SENFSCons.Object() helper to build the
+# unit test.
+#
+# \par Construction Envrionment Variables:
+#
+# \c BOOSTTESTLIB | Name of the library to use, defaults to \c boost_unit_test_framework |
+# \c BOOSTTESTARGS | Command line arguments of the test, defaults to --build_info=yes --log_level=test_suite |
+#
+#
+# \todo This is not really a builder. This should be rewritten as one
+# \ingroup builder
+
import SCons.Script.SConscript
import SCons.Defaults
import os.path
import os
-def BoostUnitTests(env, target, source, test_source=None, LIBS = [], DEPENDS = [], **kw):
+def BoostUnitTests(env, target, source, test_source=None, LIBS = [], OBJECTS = [], DEPENDS = [], **kw):
path, name = os.path.split(target)
if test_source:
if type(test_source) is not type([]):
@@ -15,7 +38,7 @@ def BoostUnitTests(env, target, source, test_source=None, LIBS = [], DEPENDS = [
testEnv.Prepend(LIBS = LIBS)
sources = []
if source:
- sources = sources + env.Object(source)
+ sources = sources + env.Object(source) + OBJECTS
sources = sources + test_source
binName = os.path.join(path,'.' + name +'.bin')
testRunner = testEnv.Program(binName, sources)
@@ -28,7 +51,7 @@ def BoostUnitTests(env, target, source, test_source=None, LIBS = [], DEPENDS = [
def dispatcher(*arg,**kw):
return BoostUnitTests(*arg,**kw)
-
+
def generate(env):
env['BOOSTTESTLIB'] = 'boost_unit_test_framework'
env['BOOSTTESTARGS'] = [ '--build_info=yes', '--log_level=test_suite' ]