]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test: add a test for zero-length OP_ZERO request 42308/head
authorJeff Layton <jlayton@redhat.com>
Tue, 13 Jul 2021 15:50:48 +0000 (11:50 -0400)
committerJeff Layton <jlayton@redhat.com>
Wed, 28 Jul 2021 12:27:17 +0000 (08:27 -0400)
This triggered an assertion before. Verify that it's a no-op now.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
src/test/librados/io.cc

index a60a8737d58bb2b36be785731223beb2fbe13a66..a69bcbb6f4960005773c7fb38bd3496af54432df 100644 (file)
@@ -163,6 +163,14 @@ TEST_F(LibRadosIo, AppendRoundTrip) {
   ASSERT_EQ(0, memcmp(buf3 + sizeof(buf), buf2, sizeof(buf2)));
 }
 
+TEST_F(LibRadosIo, ZeroLenZero) {
+  rados_write_op_t op = rados_create_write_op();
+  ASSERT_TRUE(op);
+  rados_write_op_zero(op, 0, 0);
+  ASSERT_EQ(0, rados_write_op_operate(op, ioctx, "foo", NULL, 0));
+  rados_release_write_op(op);
+}
+
 TEST_F(LibRadosIo, TruncTest) {
   char buf[128];
   char buf2[sizeof(buf)];