]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: krbd_fallocate.sh: add notrim test case 21513/head
authorIlya Dryomov <idryomov@gmail.com>
Thu, 12 Apr 2018 09:19:09 +0000 (11:19 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 19 Apr 2018 07:03:54 +0000 (09:03 +0200)
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
qa/workunits/rbd/krbd_fallocate.sh

index 8be7e1a9366f4a07bae5d999f0dd06dd7a516f42..3982979919dfc64632e03eb3b173982bbd8c9e36 100755 (executable)
@@ -42,6 +42,10 @@ EOF
 
 function allocate() {
     xfs_io -c "pwrite -b $OBJECT_SIZE -W 0 $IMAGE_SIZE" $DEV
+    assert_allocated
+}
+
+function assert_allocated() {
     cmp <(od -xAx $DEV) - <<EOF
 000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
 *
@@ -128,4 +132,23 @@ assert_zeroes_unaligned $NUM_OBJECTS
 
 sudo rbd unmap $DEV
 
+DEV=$(sudo rbd map -o notrim $IMAGE_NAME)
+
+# blkdev_issue_discard
+allocate
+py_blkdiscard 0 |& grep 'Operation not supported'
+assert_allocated
+
+# blkdev_issue_zeroout w/ BLKDEV_ZERO_NOUNMAP
+allocate
+py_fallocate FALLOC_FL_ZERO_RANGE\|FALLOC_FL_KEEP_SIZE 0
+assert_zeroes $NUM_OBJECTS
+
+# blkdev_issue_zeroout w/ BLKDEV_ZERO_NOFALLBACK
+allocate
+py_fallocate FALLOC_FL_PUNCH_HOLE\|FALLOC_FL_KEEP_SIZE 0 |& grep 'Operation not supported'
+assert_allocated
+
+sudo rbd unmap $DEV
+
 echo OK