From 55a76739836a1b86e648a7f9343fe474fbaf87a3 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Fri, 21 Aug 2015 00:48:23 -0400 Subject: [PATCH] tests/core: Update version test to the new framework The version test is fairly simple, since it only tests the values set in a single header file. The remaining tests will be more challenging, since I'll have to modify core code and the test at the same time. Signed-off-by: Anna Schumaker --- tests/Sconscript | 3 +- tests/core/Sconscript | 62 +++++++++++++++++++++++------------------- tests/core/version.c | 14 ++++++++++ tests/core/version.cpp | 16 ----------- 4 files changed, 49 insertions(+), 46 deletions(-) create mode 100644 tests/core/version.c delete mode 100644 tests/core/version.cpp diff --git a/tests/Sconscript b/tests/Sconscript index 57274e83..056804f9 100644 --- a/tests/Sconscript +++ b/tests/Sconscript @@ -26,8 +26,7 @@ def UnitTest(test, sources): return run Export("UnitTest") -res = [] -#res = SConscript("core/Sconscript") +res = SConscript("core/Sconscript") if check_sanity == True: res = [ UnitTest("sanity", [ "sanity.c" ]) ] + res for t in res[1:]: diff --git a/tests/core/Sconscript b/tests/core/Sconscript index 191ff0c1..bc61935f 100644 --- a/tests/core/Sconscript +++ b/tests/core/Sconscript @@ -1,33 +1,39 @@ #!/usr/bin/python -Import("test_env", "generic_test", "get_test_obj") +import os +Import("UnitTest") -objs = [] -def test(name): - global objs - objs = generic_test(name, "core", objs, []) +def CoreTest(name, source): + src_list = [ source ] + if os.path.exists("../../core/%s" % source): + src_list += [ "../../core/%s" % source ] + run = UnitTest("core/%s" % name, src_list) + Alias("tests/core", run) + return run -test( "version" ) -test( "string" ) -test( "file" ) -test( "database" ) -test( "index" ) -test( "filter" ) -test( "idle" ) +res = [ CoreTest("version", "version.c") ] +Return("res") -test( "tags/generic" ) -test( "tags/artist" ) -test( "tags/album" ) -test( "tags/genre" ) -test( "tags/library" ) -test( "tags/track" ) - -test( "random" ) - -objs += [ get_test_obj("tags/tags", "core") ] -test( "queue" ) -test_env.UsePackage("taglib") -test( "library" ) -test( "playlist" ) -test( "deck" ) -test( "audio" ) +#test( "string", ) +#test( "file" ) +#test( "database" ) +#test( "index" ) +#test( "filter" ) +#test( "idle" ) +# +#test( "tags/generic" ) +#test( "tags/artist" ) +#test( "tags/album" ) +#test( "tags/genre" ) +#test( "tags/library" ) +#test( "tags/track" ) +# +#test( "random" ) +# +#objs += [ get_test_obj("tags/tags", "core") ] +#test( "queue" ) +#test_env.UsePackage("taglib") +#test( "library" ) +#test( "playlist" ) +#test( "deck" ) +#test( "audio" ) diff --git a/tests/core/version.c b/tests/core/version.c new file mode 100644 index 00000000..99c24853 --- /dev/null +++ b/tests/core/version.c @@ -0,0 +1,14 @@ +/* + * Copyright 2013 (c) Anna Schumaker. + */ +#include +#include + +static void test_version() +{ + test_equal(get_version(), CONFIG_VERSION); +} + +DECLARE_UNIT_TESTS( + UNIT_TEST("Version", test_version), +); diff --git a/tests/core/version.cpp b/tests/core/version.cpp deleted file mode 100644 index dcd8fe04..00000000 --- a/tests/core/version.cpp +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright 2013 (c) Anna Schumaker. - */ -#include -#include - -static void test_version() -{ - test_equal((std::string)get_version(), CONFIG_VERSION); -} - -int main(int argc, char **argv) -{ - test :: run("Version Test", test_version); - return 0; -}