#!/usr/bin/python import os Import("env", "UnitTest", "testing_group") res = [] core_objs = [] ignore = open(".gitignore", "w") def CoreTest(name): global core_objs ignore.write("%s\n" % name) source = "%s.c" % name.split("/")[-1] test = os.path.abspath(source) core = os.path.sep.join([x for x in test.split("/") if x != "tests"]) if os.path.exists(core): core_objs += [ env.Object(core) ] run = UnitTest("core/%s" % name, [ test ] + core_objs) Alias("tests/core", run) if len(res) > 0 and testing_group(["tests/core"]): Depends(run, res[-1]) return run Export("core_objs", "CoreTest") core_objs += [ env.Object("../../core/string.c") ] core_objs += [ env.Object("../../core/file.c") ] core_objs += [ env.Object("../../core/date.c") ] core_objs += [ env.Object("../../core/idle.c") ] core_objs += [ env.Object("../../core/database.c") ] res += SConscript("tags/Sconscript") core_objs += [ env.Object("../../core/queue.c") ] res += SConscript("playlists/Sconscript") core_objs += [ env.Object("../../core/playlist.c") ] core_objs += [ env.Object("../../core/tempq.c") ] core_objs += [ env.Object("../../core/core.c") ] res += [ CoreTest("audio") ] ignore.close() Return("res")