Compiling the source using CATCH_CONFIG_MAIN to provide main() takes several seconds, so split it out from any library testing code, so it really needs to be built once only. Signed-off-by: Alexander Stein <alexander.stein@xxxxxxxxxxx> --- bindings/cxx/tests/Makefile.am | 3 ++- bindings/cxx/tests/gpiod-cxx-test-main.cpp | 2 ++ bindings/cxx/tests/gpiod-cxx-test.cpp | 2 -- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 bindings/cxx/tests/gpiod-cxx-test-main.cpp diff --git a/bindings/cxx/tests/Makefile.am b/bindings/cxx/tests/Makefile.am index d1da0d3..5800a23 100644 --- a/bindings/cxx/tests/Makefile.am +++ b/bindings/cxx/tests/Makefile.am @@ -15,7 +15,8 @@ AM_LDFLAGS += -pthread bin_PROGRAMS = gpiod-cxx-test -gpiod_cxx_test_SOURCES = gpiod-cxx-test.cpp \ +gpiod_cxx_test_SOURCES = gpiod-cxx-test-main.cpp \ + gpiod-cxx-test.cpp \ gpio-mockup.cpp \ gpio-mockup.hpp \ tests-chip.cpp \ diff --git a/bindings/cxx/tests/gpiod-cxx-test-main.cpp b/bindings/cxx/tests/gpiod-cxx-test-main.cpp new file mode 100644 index 0000000..4ed06df --- /dev/null +++ b/bindings/cxx/tests/gpiod-cxx-test-main.cpp @@ -0,0 +1,2 @@ +#define CATCH_CONFIG_MAIN +#include <catch2/catch.hpp> diff --git a/bindings/cxx/tests/gpiod-cxx-test.cpp b/bindings/cxx/tests/gpiod-cxx-test.cpp index 236fd2d..e110a3c 100644 --- a/bindings/cxx/tests/gpiod-cxx-test.cpp +++ b/bindings/cxx/tests/gpiod-cxx-test.cpp @@ -5,8 +5,6 @@ * Copyright (C) 2019 Bartosz Golaszewski <bgolaszewski@xxxxxxxxxxxx> */ -#define CATCH_CONFIG_MAIN -#include <catch2/catch.hpp> #include <linux/version.h> #include <sys/utsname.h> #include <system_error> -- 2.22.0