1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #include "cls_refcount_ops.h"
5 #include "common/Formatter.h"
6 #include "common/ceph_json.h"
8 void cls_refcount_get_op::dump(ceph::Formatter *f) const
10 f->dump_string("tag", tag);
11 f->dump_int("implicit_ref", (int)implicit_ref);
14 void cls_refcount_get_op::generate_test_instances(list<cls_refcount_get_op*>& ls)
16 ls.push_back(new cls_refcount_get_op);
17 ls.push_back(new cls_refcount_get_op);
18 ls.back()->tag = "foo";
19 ls.back()->implicit_ref = true;
23 void cls_refcount_put_op::dump(ceph::Formatter *f) const
25 f->dump_string("tag", tag);
26 f->dump_int("implicit_ref", (int)implicit_ref);
29 void cls_refcount_put_op::generate_test_instances(list<cls_refcount_put_op*>& ls)
31 ls.push_back(new cls_refcount_put_op);
32 ls.push_back(new cls_refcount_put_op);
33 ls.back()->tag = "foo";
34 ls.back()->implicit_ref = true;
39 void cls_refcount_set_op::dump(ceph::Formatter *f) const
41 encode_json("refs", refs, f);
44 void cls_refcount_set_op::generate_test_instances(list<cls_refcount_set_op*>& ls)
46 ls.push_back(new cls_refcount_set_op);
47 ls.push_back(new cls_refcount_set_op);
48 ls.back()->refs.push_back("foo");
49 ls.back()->refs.push_back("bar");
53 void cls_refcount_read_op::dump(ceph::Formatter *f) const
55 f->dump_int("implicit_ref", (int)implicit_ref);
58 void cls_refcount_read_op::generate_test_instances(list<cls_refcount_read_op*>& ls)
60 ls.push_back(new cls_refcount_read_op);
61 ls.push_back(new cls_refcount_read_op);
62 ls.back()->implicit_ref = true;
66 void cls_refcount_read_ret::dump(ceph::Formatter *f) const
68 f->open_array_section("refs");
69 for (list<string>::const_iterator p = refs.begin(); p != refs.end(); ++p)
70 f->dump_string("ref", *p);
74 void cls_refcount_read_ret::generate_test_instances(list<cls_refcount_read_ret*>& ls)
76 ls.push_back(new cls_refcount_read_ret);
77 ls.push_back(new cls_refcount_read_ret);
78 ls.back()->refs.push_back("foo");
79 ls.back()->refs.push_back("bar");