]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test: add gcc compile test for installed headers
authorNoah Watkins <noahwatkins@gmail.com>
Thu, 31 Oct 2013 16:20:51 +0000 (09:20 -0700)
committerSage Weil <sage@inktank.com>
Fri, 1 Nov 2013 23:09:12 +0000 (16:09 -0700)
libcephfs/librados headers should work with gcc.

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
src/test/Makefile.am
src/test/test_c_headers.c [new file with mode: 0644]

index 0ef75ac87ea43dadf87991b93d94a61bf96aea4f..228a26e2bdac727ed3ec9210ba77bd86a579d3da 100644 (file)
@@ -859,6 +859,9 @@ bin_DEBUGPROGRAMS += ceph_test_keyvaluedb_iterators
 ceph_test_cfuse_cache_invalidate_SOURCES = test/test_cfuse_cache_invalidate.cc
 bin_DEBUGPROGRAMS += ceph_test_cfuse_cache_invalidate
 
+ceph_test_c_headers_SOURCES = test/test_c_headers.c
+ceph_test_c_headers_LDADD = $(LIBRADOS) $(LIBCEPHFS)
+bin_DEBUGPROGRAMS += ceph_test_c_headers
 
 noinst_HEADERS += \
        test/osd/RadosModel.h \
diff --git a/src/test/test_c_headers.c b/src/test/test_c_headers.c
new file mode 100644 (file)
index 0000000..0f41966
--- /dev/null
@@ -0,0 +1,22 @@
+#include "include/cephfs/libcephfs.h"
+#include "include/rados/librados.h"
+
+#ifdef __cplusplus
+#error "test invalid: only use C mode"
+#endif
+
+int main(int argc, char **argv)
+{
+       int ret;
+       (void)ret; // squash unused warning
+
+       /* librados.h */
+       rados_t cluster;
+       ret = rados_create(&cluster, NULL);
+
+       /* libcephfs.h */
+       struct ceph_mount_info *cmount;
+       ret = ceph_create(&cmount, NULL);
+
+       return 0;
+}