From 612480b3b6fa672dcb5e528e53c3ef4aa046055a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Piotr=20Da=C5=82ek?= Date: Tue, 29 Sep 2015 09:12:03 +0200 Subject: [PATCH] test/test_rados_tool.sh: implement regression test for bench verify crash MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Truncate all objects after format test, then check whether rados bench rand/seq still works, or just crashes. Signed-off-by: Piotr Dałek --- src/test/test_rados_tool.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 -- 2.47.3