From: Sage Weil Date: Tue, 6 Oct 2015 23:01:17 +0000 (-0400) Subject: os/newstoer: add newstore types to ceph-dencoder X-Git-Tag: v10.0.3~154^2~191 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b2db842e4d5ef8442812ffe1a6393d5dbb308eb5;p=ceph.git os/newstoer: add newstore types to ceph-dencoder Signed-off-by: Sage Weil --- diff --git a/src/os/newstore/newstore_types.cc b/src/os/newstore/newstore_types.cc index 8fb9fa639e56..bd19a6232a7a 100644 --- a/src/os/newstore/newstore_types.cc +++ b/src/os/newstore/newstore_types.cc @@ -272,6 +272,22 @@ void wal_op_t::dump(Formatter *f) const } } +void wal_op_t::generate_test_instances(list& o) +{ + o.push_back(new wal_op_t); + o.push_back(new wal_op_t); + o.back()->op = OP_WRITE; + o.back()->offset = 1; + o.back()->length = 2; + o.back()->data.append("my data"); + o.back()->nid = 3; + o.back()->overlays.push_back(overlay_t()); + o.back()->overlays.push_back(overlay_t()); + o.back()->overlays.back().key = 4; + o.back()->overlays.back().value_offset = 5; + o.back()->overlays.back().length = 6; +} + void wal_transaction_t::encode(bufferlist& bl) const { ENCODE_START(1, 1, bl); @@ -305,3 +321,17 @@ void wal_transaction_t::dump(Formatter *f) const } f->close_section(); } + +void wal_transaction_t::generate_test_instances(list& o) +{ + o.push_back(new wal_transaction_t()); + o.push_back(new wal_transaction_t()); + o.back()->seq = 123; + o.back()->ops.push_back(wal_op_t()); + o.back()->ops.push_back(wal_op_t()); + o.back()->ops.back().op = wal_op_t::OP_WRITE; + o.back()->ops.back().offset = 2; + o.back()->ops.back().length = 3; + o.back()->ops.back().data.append("foodata"); + o.back()->ops.back().nid = 4; +} diff --git a/src/test/encoding/types.h b/src/test/encoding/types.h index 26e672c73499..9cb3706ac73d 100644 --- a/src/test/encoding/types.h +++ b/src/test/encoding/types.h @@ -111,6 +111,15 @@ TYPE(ObjectStore::Transaction) #include "os/SequencerPosition.h" TYPE(SequencerPosition) +#include "os/newstore/newstore_types.h" +TYPE(cnode_t) +TYPE(fid_t) +TYPE(fragment_t) +TYPE(overlay_t) +TYPE(onode_t) +TYPE(wal_op_t) +TYPE(wal_transaction_t) + #include "common/hobject.h" TYPE(hobject_t) TYPE(ghobject_t)