Add a trivial unit test to trigger this.
unittest_signals_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS}
check_PROGRAMS += unittest_signals
+unittest_librados_SOURCES = test/librados.cc
+unittest_librados_LDFLAGS = -pthread ${AM_LDFLAGS}
+unittest_librados_LDADD = librados.la \
+ ${UNITTEST_LDADD}
+unittest_librados_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS}
+check_PROGRAMS += unittest_librados
+
# shell scripts
editpaths = sed \
-e 's|@bindir[@]|$(bindir)|g' \
objecter->shutdown();
timer.shutdown();
lock.Unlock();
- messenger->shutdown();
- messenger->wait();
+ if (messenger) {
+ messenger->shutdown();
+ messenger->wait();
+ }
dout(1) << "shutdown" << dendl;
}
--- /dev/null
+//#include "common/config.h"
+#include "include/rados/librados.h"
+
+#include "gtest/gtest.h"
+
+TEST(Librados, CreateShutdown) {
+ rados_t cluster;
+ int err;
+ err = rados_create(&cluster, "someid");
+ EXPECT_EQ(err, 0);
+
+ rados_shutdown(cluster);
+}