From: Piotr Dałek Date: Tue, 29 Sep 2015 07:12:03 +0000 (+0200) Subject: test/test_rados_tool.sh: implement regression test for bench verify crash X-Git-Tag: v10.0.0~126^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F5853%2Fhead;p=ceph.git test/test_rados_tool.sh: implement regression test for bench verify crash Truncate all objects after format test, then check whether rados bench rand/seq still works, or just crashes. Signed-off-by: Piotr Dałek --- diff --git a/src/test/test_rados_tool.sh b/src/test/test_rados_tool.sh index bf51072f30b..86b7f9362b1 100755 --- a/src/test/test_rados_tool.sh +++ b/src/test/test_rados_tool.sh @@ -38,6 +38,12 @@ run_expect_succ() { [ $? -ne 0 ] && die "expected success, but got failure! cmd: $@" } +run_expect_nosignal() { + echo "RUN_EXPECT_NOSIGNAL: " "$@" + do_run "$@" + [ $? -ge 128 ] && die "expected succes or fail, but got signal! cmd: $@" +} + run() { echo "RUN: " $@ do_run "$@" @@ -225,6 +231,12 @@ run_expect_succ "$RADOS_TOOL" --pool "$POOL" bench 5 write --format json --no-cl run_expect_succ "$RADOS_TOOL" --pool "$POOL" bench 1 rand --format json run_expect_succ "$RADOS_TOOL" --pool "$POOL" bench 1 seq --format json +for i in $("$RADOS_TOOL" --pool "$POOL" ls | grep "benchmark_data"); do + "$RADOS_TOOL" --pool "$POOL" truncate $i 0 +done + +run_expect_nosignal "$RADOS_TOOL" --pool "$POOL" bench 1 rand +run_expect_nosignal "$RADOS_TOOL" --pool "$POOL" bench 1 seq echo "SUCCESS!" exit 0