X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2FSparseTestHack.py;h=76e9ee27efc892b26f575a699e80c29f2be474a7;hb=38fefda326ca127aa20a234755d9bb5cf0910516;hp=3ecacafa9e40d536a3d39af3ecc606268b610873;hpb=2571369f6d1701b241a56a78c6a3d6d7569799c7;p=senf.git diff --git a/site_scons/SparseTestHack.py b/site_scons/SparseTestHack.py index 3ecacaf..76e9ee2 100644 --- a/site_scons/SparseTestHack.py +++ b/site_scons/SparseTestHack.py @@ -84,7 +84,7 @@ def setup(env): # This needs to be called after all build targets have been set # up. This is important since the list of object targets needs to be # complete. -def build(env): +def build(env, accept_unknown_tests=False): env = env.Clone(LIBS = [ '$EXTRA_LIBS' ]) if env.has_key("only_tests"): only_tests = {} @@ -124,7 +124,8 @@ def build(env): env.RealBoostUnitTest(target, objects, **kw) - only_tests = [ k for k,v in only_tests.iteritems() if not v ] - if only_tests: - raise SCons.Errors.StopError("Unknown unit tests (only_tests): %s." - % ", ".join("`%s'" % x for x in only_tests)) + if not accept_unknown_tests: + only_tests = [ k for k,v in only_tests.iteritems() if not v ] + if only_tests: + raise SCons.Errors.StopError("Unknown unit tests (only_tests): %s." + % ", ".join("`%s'" % x for x in only_tests))