]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/rados/test_rados_tool.sh: test for segv without --pool 11633/head
authorDavid Disseldorp <ddiss@suse.de>
Mon, 24 Oct 2016 17:21:15 +0000 (19:21 +0200)
committerDavid Disseldorp <ddiss@suse.de>
Tue, 25 Oct 2016 11:19:58 +0000 (13:19 +0200)
Ensure that the rados client binary doesn't segfault when specifying a
number of parameters without a corresponding --pool parameter.

Signed-off-by: David Disseldorp <ddiss@suse.de>
qa/workunits/rados/test_rados_tool.sh

index 08306f6fbcd0ac81f8d1740a6d0ae5f94918b5a4..c0b6d8ceecc831b23d7287ec5c1b0aa32ef318ef 100755 (executable)
@@ -79,6 +79,12 @@ done
 TDIR=`mktemp -d -t test_rados_tool.XXXXXXXXXX` || die "mktemp failed"
 [ $KEEP_TEMP_FILES -eq 0 ] && trap "rm -rf ${TDIR}; exit" INT TERM EXIT
 
+# ensure rados doesn't segfault without --pool
+run_expect_nosignal "$RADOS_TOOL" --snap "asdf" ls
+run_expect_nosignal "$RADOS_TOOL" --snapid "0" ls
+run_expect_nosignal "$RADOS_TOOL" --object_locator "asdf" ls
+run_expect_nosignal "$RADOS_TOOL" --namespace "asdf" ls
+
 run_expect_succ "$RADOS_TOOL" mkpool "$POOL"
 
 # expb happens to be the empty export for legacy reasons