From: Yunchuan Wen Date: Sun, 15 Nov 2015 01:40:48 +0000 (+0800) Subject: add rbd-nbd test case X-Git-Tag: v10.0.2~132^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fda3f7e098cb596922d614afe5c41f1e9f8721c2;p=ceph.git add rbd-nbd test case Signed-off-by: Yunchuan Wen --- diff --git a/qa/workunits/rbd/rbd-nbd.sh b/qa/workunits/rbd/rbd-nbd.sh new file mode 100755 index 000000000000..dfc4e6c8032f --- /dev/null +++ b/qa/workunits/rbd/rbd-nbd.sh @@ -0,0 +1,42 @@ +#!/bin/bash -ex + +pool=rbd +gen=$pool/gen +data=testfile +size=64 +dev=/dev/nbd0 + +mkdir -p rbd_nbd_test +pushd rbd_nbd_test + +function expect_false() +{ + if "$@"; then return 1; else return 0; fi +} + +rbd remove $gen || true +rbd-nbd unmap $dev || true + +#read test +dd if=/dev/urandom of=$data bs=1M count=$size +rbd --no-progress import $data $gen +rbd-nbd --device $dev map $gen +[ "`dd if=$data bs=1M | md5sum`" != "`dd if=$dev bs=1M | md5sum`" ] && false + +#write test +dd if=/dev/urandom of=$data bs=1M count=$size +dd if=$data of=$dev bs=1M +sync +[ "`dd if=$data bs=1M | md5sum`" != "`rbd --no-progress export $gen - | md5sum`" ] && false + +#trim test +mkfs.ext4 $dev # better idea? +sync +info=`rbd du $gen | tail -n 1` +[ "`echo $info | awk '{print $2}'`" == "`echo $info | awk '{print $3}'`" ] && false + +rbd-nbd unmap $dev +popd +rm -rf rbd_nbd_test + +echo OK