From 75a3336c347bca0d66d37996ba3c5c7bcbc75257 Mon Sep 17 00:00:00 2001 From: Jeff Layton Date: Tue, 13 Jul 2021 11:50:48 -0400 Subject: [PATCH] test: add a test for zero-length OP_ZERO request This triggered an assertion before. Verify that it's a no-op now. Signed-off-by: Jeff Layton --- src/test/librados/io.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/librados/io.cc b/src/test/librados/io.cc index a60a8737d58b..a69bcbb6f496 100644 --- a/src/test/librados/io.cc +++ b/src/test/librados/io.cc @@ -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)]; -- 2.47.3