diff options
author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-05-31 21:34:39 -0400 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-06-19 16:28:06 -0400 |
commit | 18b228ee24bc6446292785cd1821d417a7c6a0c8 (patch) | |
tree | b53da7c048db62bfcd853c6eb8a2fbf5eb6b9219 | |
parent | ec2ed2fb324d92573418afcc17365c83373023ec (diff) | |
download | phosphor-dbus-monitor-18b228ee24bc6446292785cd1821d417a7c6a0c8.tar.gz phosphor-dbus-monitor-18b228ee24bc6446292785cd1821d417a7c6a0c8.zip |
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 <bradleyb@fuzziesquirrel.com>
-rw-r--r-- | src/test/.gitignore | 1 | ||||
-rw-r--r-- | src/test/Makefile.am | 12 | ||||
-rw-r--r-- | src/test/callbacktest.cpp | 15 |
3 files changed, 28 insertions, 0 deletions
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 <gtest/gtest.h> + +#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)(); + } +} |