From 1a694a8b26a441b12547057d6e0be61a111cced3 Mon Sep 17 00:00:00 2001 From: Spartan322 Date: Sat, 15 Jun 2024 09:40:31 -0400 Subject: Add unit tests Make github action tests run explicit Fix dropping annotation list for Errors Fix potential empty get_errors crashes Fix incorrect csv error behavior Add use_sep for `LineObject` and `std::vector` Remove constexpr of load_from_buffer and load_from_string for parsers Add snitch-org/snitch@d6632123cc8d13bdbc5cd60fd6741b9e0f635e82 Make versioned submodules ignore dirty Add tests/bin/* to gitignore --- SConstruct | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'SConstruct') diff --git a/SConstruct b/SConstruct index 23b2d9d..05547c5 100644 --- a/SConstruct +++ b/SConstruct @@ -14,7 +14,8 @@ env.PrependENVPath("PATH", os.getenv("PATH")) opts = env.SetupOptions() -opts.Add(BoolVariable(key="build_ovdl_library", help="Build the openvic dataloader library.", default=env.get("build_ovdl_library", not env.is_standalone))) +opts.Add(BoolVariable("run_ovdl_tests", "Build and run the openvic dataloader tests", env.is_standalone)) +opts.Add(BoolVariable("build_ovdl_library", "Build the openvic dataloader library.", env.get("build_ovdl_library", not env.is_standalone))) opts.Add(BoolVariable("build_ovdl_headless", "Build the openvic dataloader headless executable", env.is_standalone)) env.FinalizeOptions() @@ -56,6 +57,9 @@ library_name = "libopenvic-dataloader{}{}".format(suffix, env["LIBSUFFIX"]) default_args = [] +if env["run_ovdl_tests"]: + env["build_ovdl_library"] = True + if env["build_ovdl_library"]: library = env.StaticLibrary(target=os.path.join(BINDIR, library_name), source=sources) default_args += [library] @@ -86,6 +90,9 @@ if env["build_ovdl_headless"]: ) default_args += [headless_program] +if env["run_ovdl_tests"]: + SConscript("tests/SCsub", "env") + # Add compiledb if the option is set if env.get("compiledb", False): default_args += ["compiledb"] -- cgit v1.2.3-56-ga3b1