]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test: Add EC unaligned append write test to ceph_test_rados_api_io
authorDavid Zafman <david.zafman@inktank.com>
Sat, 5 Apr 2014 02:08:54 +0000 (19:08 -0700)
committerDavid Zafman <david.zafman@inktank.com>
Fri, 11 Apr 2014 00:22:29 +0000 (17:22 -0700)
Signed-off-by: David Zafman <david.zafman@inktank.com>
src/test/librados/io.cc

index a8e311d6de0ac704656efea5f753e75b15ed4907..0dadf9585c5c14cb7b15d901776aba6d84d67bfa 100644 (file)
@@ -697,9 +697,15 @@ TEST_F(LibRadosIoEC, AppendRoundTrip) {
   ASSERT_EQ(0, memcmp(buf3, buf, alignment));
   ASSERT_EQ(0, memcmp(buf3 + alignment, buf2, alignment));
 
+  int uasize = alignment/2;
+  char *unalignedbuf = (char *)new char[uasize];
+  ASSERT_EQ(0, rados_append(ioctx, "foo", unalignedbuf, uasize));
+  ASSERT_EQ(-EOPNOTSUPP, rados_append(ioctx, "foo", unalignedbuf, uasize));
+
   delete[] buf;
   delete[] buf2;
   delete[] buf3;
+  delete[] unalignedbuf;
 }
 
 TEST_F(LibRadosIoECPP, AppendRoundTripPP) {