@@ -1419,8 +1419,52 @@ void bluestore_onode_t::dump(Formatter *f) const
14191419
14201420void bluestore_onode_t::generate_test_instances (list<bluestore_onode_t *>& o)
14211421{
1422- o.push_back (new bluestore_onode_t ());
1423- // FIXME
1422+
1423+ auto * onode1 = new bluestore_onode_t ();
1424+ onode1->nid = 0xDEADBEEF ;
1425+ onode1->size = 99999 ;
1426+ onode1->expected_object_size = 123456 ;
1427+ onode1->expected_write_size = 7890 ;
1428+ onode1->set_flag (FLAG_OMAP | FLAG_PERPOOL_OMAP | FLAG_PERPG_OMAP);
1429+
1430+ ceph::buffer::ptr buf1 = ceph::buffer::create (50 );
1431+ memset (buf1.c_str (), 0x42 , 50 );
1432+ onode1->attrs [" chaos_attr1" ] = buf1;
1433+
1434+ onode1->extent_map_shards .push_back ({.offset = 555 , .bytes = 777 });
1435+
1436+ o.push_back (onode1);
1437+
1438+ auto * onode2 = new bluestore_onode_t ();
1439+ onode2->nid = 0xBAADF00D ;
1440+ onode2->size = 54321 ;
1441+ onode2->expected_object_size = 654321 ;
1442+ onode2->expected_write_size = 4321 ;
1443+ onode2->set_flag (FLAG_OMAP | FLAG_PGMETA_OMAP);
1444+
1445+ ceph::buffer::ptr buf2 = ceph::buffer::create (30 );
1446+ memset (buf2.c_str (), 0xAB , 30 );
1447+ onode2->attrs [" glitch_attr" ] = buf2;
1448+
1449+ onode2->extent_map_shards .push_back ({.offset = 333 , .bytes = 444 });
1450+
1451+ o.push_back (onode2);
1452+
1453+ auto * onode3 = new bluestore_onode_t ();
1454+ onode3->nid = 0xFEEDFACE ;
1455+ onode3->size = 0 ;
1456+ onode3->expected_object_size = 1 ;
1457+ onode3->expected_write_size = 1 ;
1458+ onode3->set_flag (FLAG_OMAP | FLAG_PERPOOL_OMAP);
1459+
1460+ ceph::buffer::ptr buf3 = ceph::buffer::create (100 );
1461+ memset (buf3.c_str (), 0xFF , 100 );
1462+ onode3->attrs [" maxed_out" ] = buf3;
1463+
1464+ onode3->extent_map_shards .push_back ({.offset = 999 , .bytes = 2048 });
1465+
1466+ o.push_back (onode3);
1467+
14241468}
14251469
14261470// bluestore_deferred_op_t
0 commit comments