void ObjectMetaInfo::generate_test_instances(list<ObjectMetaInfo*>& o)
{
+ ObjectMetaInfo *m = new ObjectMetaInfo;
+ m->size = 1024 * 1024;
+ o.push_back(m);
o.push_back(new ObjectMetaInfo);
}
void ObjectCacheInfo::generate_test_instances(list<ObjectCacheInfo*>& o)
{
+ ObjectCacheInfo *i = new ObjectCacheInfo;
+ i->status = 0;
+ i->flags = CACHE_FLAG_MODIFY_XATTRS;
+ string s = "this is a string";
+ string s2 = "this is a another string";
+ bufferlist data, data2;
+ ::encode(s, data);
+ ::encode(s2, data2);
+ i->data = data;
+ i->xattrs["x1"] = data;
+ i->xattrs["x2"] = data2;
+ i->rm_xattrs["r2"] = data2;
+ i->rm_xattrs["r3"] = data;
+ i->meta.size = 512 * 1024;
+ o.push_back(i);
o.push_back(new ObjectCacheInfo);
}
void RGWAccessKey::generate_test_instances(list<RGWAccessKey*>& o)
{
+ RGWAccessKey *k = new RGWAccessKey;
+ k->id = "id";
+ k->key = "key";
+ k->subuser = "subuser";
+ o.push_back(k);
o.push_back(new RGWAccessKey);
}
void RGWSubUser::generate_test_instances(list<RGWSubUser*>& o)
{
+ RGWSubUser *u = new RGWSubUser;
+ u->name = "name";
+ u->perm_mask = 0xf;
+ o.push_back(u);
o.push_back(new RGWSubUser);
}
void RGWUserInfo::generate_test_instances(list<RGWUserInfo*>& o)
{
+ RGWUserInfo *i = new RGWUserInfo;
+ i->auid = 1;
+ i->user_id = "user_id";
+ i->display_name = "display_name";
+ i->user_email = "user@email";
+ RGWAccessKey k1, k2;
+ k1.id = "id1";
+ k1.key = "key1";
+ k2.id = "id2";
+ k2.subuser = "subuser";
+ RGWSubUser u;
+ u.name = "id2";
+ u.perm_mask = 0x1;
+ i->access_keys[k1.id] = k1;
+ i->swift_keys[k2.id] = k2;
+ i->subusers[u.name] = u;
+ o.push_back(i);
+
o.push_back(new RGWUserInfo);
}
void rgw_bucket::generate_test_instances(list<rgw_bucket*>& o)
{
+ rgw_bucket *b = new rgw_bucket("name", "pool", "marker", 123);
+ o.push_back(b);
o.push_back(new rgw_bucket);
}
void RGWBucketInfo::generate_test_instances(list<RGWBucketInfo*>& o)
{
+ RGWBucketInfo *i = new RGWBucketInfo;
+ i->bucket = rgw_bucket("bucket", "pool", "marker", 10);
+ i->owner = "owner";
+ i->flags = BUCKET_SUSPENDED;
+ o.push_back(i);
o.push_back(new RGWBucketInfo);
}
void RGWBucketEnt::generate_test_instances(list<RGWBucketEnt*>& o)
{
+ RGWBucketEnt *e = new RGWBucketEnt;
+ e->bucket = rgw_bucket("bucket", "pool", "marker", 10);
+ e->size = 1024;
+ e->size_rounded = 4096;
+ e->count = 1;
+ o.push_back(e);
o.push_back(new RGWBucketEnt);
}
void RGWUploadPartInfo::generate_test_instances(list<RGWUploadPartInfo*>& o)
{
+ RGWUploadPartInfo *i = new RGWUploadPartInfo;
+ i->num = 1;
+ i->size = 10 * 1024 * 1024;
+ i->etag = "etag";
+ o.push_back(i);
o.push_back(new RGWUploadPartInfo);
}
void rgw_obj::generate_test_instances(list<rgw_obj*>& o)
{
+ rgw_bucket b = rgw_bucket("bucket", "pool", "marker", 10);
+ rgw_obj *obj = new rgw_obj(b, "object");
+ o.push_back(obj);
o.push_back(new rgw_obj);
}
void rgw_log_entry::generate_test_instances(list<rgw_log_entry*>& o)
{
+ rgw_log_entry *e = new rgw_log_entry;
+ e->object_owner = "object_owner";
+ e->bucket_owner = "bucket_owner";
+ e->bucket = "bucket";
+ e->remote_addr = "1.2.3.4";
+ e->user = "user";
+ e->obj = "obj";
+ e->uri = "http://uri/bucket/obj";
+ e->http_status = "200";
+ e->error_code = "error_code";
+ e->bytes_sent = 1024;
+ e->bytes_received = 512;
+ e->obj_size = 2048;
+ e->user_agent = "user_agent";
+ e->referrer = "referrer";
+ e->bucket_id = 10;
+ o.push_back(e);
o.push_back(new rgw_log_entry);
}
void rgw_intent_log_entry::generate_test_instances(list<rgw_intent_log_entry*>& o)
{
+ rgw_intent_log_entry *e = new rgw_intent_log_entry;
+ rgw_bucket b("bucket", "pool", "marker", 10);
+ e->obj = rgw_obj(b, "object");
+ e->intent = DEL_OBJ;
+ o.push_back(e);
o.push_back(new rgw_intent_log_entry);
}
void rgw_bucket_pending_info::generate_test_instances(list<rgw_bucket_pending_info*>& o)
{
+ rgw_bucket_pending_info *i = new rgw_bucket_pending_info;
+ i->state = CLS_RGW_STATE_COMPLETE;
+ i->op = CLS_RGW_OP_DEL;
+ o.push_back(i);
o.push_back(new rgw_bucket_pending_info);
}
void rgw_bucket_dir_entry_meta::generate_test_instances(list<rgw_bucket_dir_entry_meta*>& o)
{
+ rgw_bucket_dir_entry_meta *m = new rgw_bucket_dir_entry_meta;
+ m->category = 1;
+ m->size = 100;
+ m->etag = "etag";
+ m->owner = "owner";
+ m->owner_display_name = "display name";
+ m->tag = "tag";
+ m->content_type = "content/type";
+ o.push_back(m);
o.push_back(new rgw_bucket_dir_entry_meta);
}
void rgw_bucket_dir_entry::generate_test_instances(list<rgw_bucket_dir_entry*>& o)
{
+ list<rgw_bucket_dir_entry_meta *> l;
+ rgw_bucket_dir_entry_meta::generate_test_instances(l);
+
+ list<rgw_bucket_dir_entry_meta *>::iterator iter;
+ for (iter = l.begin(); iter != l.end(); ++iter) {
+ rgw_bucket_dir_entry_meta *m = *iter;
+ rgw_bucket_dir_entry *e = new rgw_bucket_dir_entry;
+ e->name = "name";
+ e->epoch = 1234;
+ e->locator = "locator";
+ e->exists = true;
+ e->meta = *m;
+
+ o.push_back(e);
+
+ delete m;
+ }
o.push_back(new rgw_bucket_dir_entry);
}
void rgw_bucket_category_stats::generate_test_instances(list<rgw_bucket_category_stats*>& o)
{
+ rgw_bucket_category_stats *s = new rgw_bucket_category_stats;
+ s->total_size = 1024;
+ s->total_size_rounded = 4096;
+ s->num_entries = 2;
+ o.push_back(s);
o.push_back(new rgw_bucket_category_stats);
}
void rgw_bucket_dir_header::generate_test_instances(list<rgw_bucket_dir_header*>& o)
{
+ list<rgw_bucket_category_stats *> l;
+ list<rgw_bucket_category_stats *>::iterator iter;
+ rgw_bucket_category_stats::generate_test_instances(l);
+
+ uint8_t i;
+ for (i = 0, iter = l.begin(); iter != l.end(); ++iter, ++i) {
+ rgw_bucket_dir_header *h = new rgw_bucket_dir_header;
+ rgw_bucket_category_stats *s = *iter;
+ h->stats[i] = *s;
+
+ o.push_back(h);
+
+ delete s;
+ }
+
o.push_back(new rgw_bucket_dir_header);
}
void rgw_bucket_dir::generate_test_instances(list<rgw_bucket_dir*>& o)
{
+ list<rgw_bucket_dir_header *> l;
+ list<rgw_bucket_dir_header *>::iterator iter;
+ rgw_bucket_dir_header::generate_test_instances(l);
+
+ uint8_t i;
+ for (i = 0, iter = l.begin(); iter != l.end(); ++iter, ++i) {
+ rgw_bucket_dir *d = new rgw_bucket_dir;
+ rgw_bucket_dir_header *h = *iter;
+ d->header = *h;
+
+ list<rgw_bucket_dir_entry *> el;
+ list<rgw_bucket_dir_entry *>::iterator eiter;
+ for (eiter = el.begin(); eiter != el.end(); ++eiter) {
+ rgw_bucket_dir_entry *e = *eiter;
+ d->m[e->name] = *e;
+
+ delete e;
+ }
+
+ o.push_back(d);
+
+ delete h;
+ }
+
o.push_back(new rgw_bucket_dir);
}
void rgw_cls_obj_prepare_op::generate_test_instances(list<rgw_cls_obj_prepare_op*>& o)
{
+ rgw_cls_obj_prepare_op *op = new rgw_cls_obj_prepare_op;
+ op->op = CLS_RGW_OP_ADD;
+ op->name = "name";
+ op->tag = "tag";
+ op->locator = "locator";
+ o.push_back(op);
o.push_back(new rgw_cls_obj_prepare_op);
}
void rgw_cls_obj_complete_op::generate_test_instances(list<rgw_cls_obj_complete_op*>& o)
{
+ rgw_cls_obj_complete_op *op = new rgw_cls_obj_complete_op;
+ op->op = CLS_RGW_OP_DEL;
+ op->name = "name";
+ op->locator = "locator";
+ op->epoch = 100;
+ op->tag = "tag";
+
+ list<rgw_bucket_dir_entry_meta *> l;
+ rgw_bucket_dir_entry_meta::generate_test_instances(l);
+ list<rgw_bucket_dir_entry_meta *>::iterator iter = l.begin();
+ op->meta = *(*iter);
+
+ o.push_back(op);
+
o.push_back(new rgw_cls_obj_complete_op);
}
void rgw_cls_list_op::generate_test_instances(list<rgw_cls_list_op*>& o)
{
+ rgw_cls_list_op *op = new rgw_cls_list_op;
+ op->start_obj = "start_obj";
+ op->num_entries = 100;
+ op->filter_prefix = "filter_prefix";
+ o.push_back(op);
o.push_back(new rgw_cls_list_op);
}
void rgw_cls_list_ret::generate_test_instances(list<rgw_cls_list_ret*>& o)
{
+ list<rgw_bucket_dir *> l;
+ rgw_bucket_dir::generate_test_instances(l);
+ list<rgw_bucket_dir *>::iterator iter;
+ for (iter = l.begin(); iter != l.end(); ++iter) {
+ rgw_bucket_dir *d = *iter;
+
+ rgw_cls_list_ret *ret = new rgw_cls_list_ret;
+ ret->dir = *d;
+ ret->is_truncated = true;
+
+ o.push_back(ret);
+
+ delete d;
+ }
+
o.push_back(new rgw_cls_list_ret);
}