From 18b228ee24bc6446292785cd1821d417a7c6a0c8 Mon Sep 17 00:00:00 2001 From: Brad Bishop Date: Wed, 31 May 2017 21:34:39 -0400 Subject: Invoke callbacks under make check Add a simple test that invokes all the callbacks. There are no assertions but there is some value in ensuring the application will at least run without crashing. Change-Id: I117bff261202ae7e642094a659a954328351eac1 Signed-off-by: Brad Bishop --- src/test/.gitignore | 1 + src/test/Makefile.am | 12 ++++++++++++ src/test/callbacktest.cpp | 15 +++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 src/test/callbacktest.cpp (limited to 'src/test') diff --git a/src/test/.gitignore b/src/test/.gitignore index 9c938e1..c286eac 100644 --- a/src/test/.gitignore +++ b/src/test/.gitignore @@ -13,3 +13,4 @@ /callbackgroupgentest /conditiongentest.hpp /conditiongentest +/callbacktest diff --git a/src/test/Makefile.am b/src/test/Makefile.am index aaae1ff..a5d7405 100644 --- a/src/test/Makefile.am +++ b/src/test/Makefile.am @@ -179,3 +179,15 @@ conditiongentest.hpp: $(CONDITION_TEST_GEN_DEPS) -d ${srcdir}/yaml/conditiongentest \ -o $(builddir)/$@ \ generate-cpp + +check_PROGRAMS += callbacktest +callbacktest_SOURCES = \ + callbacktest.cpp +callbacktest_CXXFLAGS = \ + $(gtest_cflags) +callbacktest_LDFLAGS = \ + $(OESDK_TESTCASE_FLAGS) +callbacktest_LDADD = \ + ${gtest_ldadd} \ + ${SDBUSPLUS_LIBS} \ + $(builddir)/../journal.o diff --git a/src/test/callbacktest.cpp b/src/test/callbacktest.cpp new file mode 100644 index 0000000..1152e12 --- /dev/null +++ b/src/test/callbacktest.cpp @@ -0,0 +1,15 @@ +#include + +#include "generated.hpp" + +using namespace phosphor::dbus::monitoring; + +TEST(JournalTest, Test) +{ + // No assertions here, but the least we can do + // make sure the program runs without crashing... + for (auto& c : ConfigPropertyCallbacks::get()) + { + (*c)(); + } +} -- cgit v1.2.1