X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=SConstruct;h=de6f8aa8730c443bd5d4e3d3330d08447e3bc1c7;hb=38fefda326ca127aa20a234755d9bb5cf0910516;hp=97ef1389a45855da54f9f14276b81de1efd583b9;hpb=e87f3008b5ad1c1c3f2ed6b1e49419eb0219eddb;p=senf.git diff --git a/SConstruct b/SConstruct index 97ef138..de6f8aa 100644 --- a/SConstruct +++ b/SConstruct @@ -119,6 +119,14 @@ senfutil.parseArguments( BoolVariable('sparse_tests', 'Link tests against object files and not the senf lib', False) ) +if 'test_changes' in COMMAND_LINE_TARGETS and not env.has_key('only_tests'): + if os.popen("svnversion").read().strip() == "exported": + env['only_tests'] = " ".join(os.popen("git ls-files --modified").read().strip().split("\n")) + else: + env['only_tests'] = " ".join(l[7:] + for l in os.popen("svn status").read().rstrip().split("\n") + if l[0] == 'M') + if env.has_key('only_tests') : env['sparse_tests'] = True Export('env') @@ -148,7 +156,7 @@ SConscript("Examples/SConscript") SConscript("HowTos/SConscript") SConscript("doclib/SConscript") if env['sparse_tests']: - SparseTestHack.build(env) + SparseTestHack.build(env, 'test_changes' in COMMAND_LINE_TARGETS) ########################################################################### # Define build targets @@ -164,6 +172,7 @@ env.Install('${INCLUDEINSTALLDIR}', 'boost') env.Alias('install_all', env.FindInstalledFiles()) env.Alias('default', DEFAULT_TARGETS) env.Alias('all_tests', env.FindAllBoostUnitTests()) +env.Alias('test_changes', 'all_tests') env.Alias('all', [ 'default', 'all_tests', 'examples', 'all_docs' ]) #### prepare