]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados_test_stub: add list_snaps implementation for ObjectReadOperation
authorJason Dillaman <dillaman@redhat.com>
Tue, 14 Apr 2015 16:33:41 +0000 (12:33 -0400)
committerJason Dillaman <dillaman@redhat.com>
Tue, 14 Apr 2015 17:11:32 +0000 (13:11 -0400)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/test/librados_test_stub/LibradosTestStub.cc

index ec11c61012cea1298d6df86e032dca7d0bd91467..91d37fbfdb773076bdcc9bfe7d33adc2cbed741c 100644 (file)
@@ -587,6 +587,18 @@ size_t ObjectOperation::size() {
   return o->ops.size();
 }
 
+void ObjectReadOperation::list_snaps(snap_set_t *out_snaps, int *prval) {
+  TestObjectOperationImpl *o = reinterpret_cast<TestObjectOperationImpl*>(impl);
+
+  ObjectOperationTestImpl op = boost::bind(&TestIoCtxImpl::list_snaps, _1, _2,
+                                           out_snaps);
+  if (prval != NULL) {
+    op = boost::bind(save_operation_result,
+                     boost::bind(op, _1, _2, _3), prval);
+  }
+  o->ops.push_back(op);
+}
+
 void ObjectReadOperation::read(size_t off, uint64_t len, bufferlist *pbl,
                                int *prval) {
   TestObjectOperationImpl *o = reinterpret_cast<TestObjectOperationImpl*>(impl);