From 9859cae286d58962431889d3535cca644ab351e2 Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Tue, 31 Mar 2015 14:28:54 -0400 Subject: [PATCH] tests: exercise all RBD features during unit test The librbd unit tests currently only test the old image format. Ensure the new format and its possible features are also tested. Signed-off-by: Jason Dillaman --- src/test/Makefile-client.am | 3 ++- src/test/run-rbd-unit-tests.sh | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100755 src/test/run-rbd-unit-tests.sh diff --git a/src/test/Makefile-client.am b/src/test/Makefile-client.am index d496a03beb5..8c58b38a29b 100644 --- a/src/test/Makefile-client.am +++ b/src/test/Makefile-client.am @@ -291,7 +291,8 @@ unittest_librbd_LDADD = \ librados_test_stub.la librados_internal.la \ $(LIBOSDC) $(UNITTEST_LDADD) \ $(CEPH_GLOBAL) $(RADOS_TEST_LDADD) -check_PROGRAMS += unittest_librbd +noinst_PROGRAMS += unittest_librbd +check_SCRIPTS += test/run-rbd-unit-tests.sh ceph_test_librbd_SOURCES = nodist_EXTRA_ceph_test_librbd_SOURCES = dummy.cc diff --git a/src/test/run-rbd-unit-tests.sh b/src/test/run-rbd-unit-tests.sh new file mode 100755 index 00000000000..a8935dd7de2 --- /dev/null +++ b/src/test/run-rbd-unit-tests.sh @@ -0,0 +1,15 @@ +#!/bin/bash -ex + +# this should be run from the src directory in the ceph.git + +CEPH_SRC=$(pwd) +export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$CEPH_SRC/.libs" +PATH="$CEPH_SRC:$PATH" + +unittest_librbd +for i in 0 1 5 13 +do + RBD_FEATURES=$i unittest_librbd +done + +echo OK