MCPcopy Create free account
hub / github.com/apache/brpc / TEST_F

Function TEST_F

test/brpc_block_pool_unittest.cpp:52–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50}
51
52TEST_F(BlockPoolTest, single_thread) {
53 FLAGS_rdma_memory_pool_initial_size_mb = 1024;
54 FLAGS_rdma_memory_pool_increase_size_mb = 1024;
55 FLAGS_rdma_memory_pool_max_regions = 16;
56 FLAGS_rdma_memory_pool_buckets = 4;
57 EXPECT_TRUE(InitBlockPool(DummyCallback));
58
59 size_t num = 1024;
60 void* buf[num];
61 for (size_t i = 0; i < num; ++i) {
62 buf[i] = AllocBlock(GetBlockSize(0));
63 EXPECT_TRUE(buf[i] != NULL);
64 EXPECT_EQ(0, GetBlockType(buf[i]));
65 }
66 for (size_t i = 0; i < num; ++i) {
67 DeallocBlock(buf[i]);
68 buf[i] = NULL;
69 }
70 for (size_t i = 0; i < num; ++i) {
71 buf[i] = AllocBlock(GetBlockSize(0) + 1);
72 EXPECT_TRUE(buf[i] != NULL);
73 EXPECT_EQ(1, GetBlockType(buf[i]));
74 }
75 for (int i = num - 1; i >= 0; --i) {
76 DeallocBlock(buf[i]);
77 buf[i] = NULL;
78 }
79 for (size_t i = 0; i < num; ++i) {
80 buf[i] = AllocBlock(GetBlockSize(2));
81 EXPECT_TRUE(buf[i] != NULL);
82 EXPECT_EQ(2, GetBlockType(buf[i]));
83 }
84 for (int i = num - 1; i >= 0; --i) {
85 DeallocBlock(buf[i]);
86 buf[i] = NULL;
87 }
88
89 DestroyBlockPool();
90}
91
92static void* AllocAndDealloc(void* arg) {
93 uintptr_t i = (uintptr_t)arg;

Callers

nothing calls this directly

Calls 12

InitBlockPoolFunction · 0.85
AllocBlockFunction · 0.85
GetBlockSizeFunction · 0.85
GetBlockTypeFunction · 0.85
DeallocBlockFunction · 0.85
DestroyBlockPoolFunction · 0.85
cpuwide_time_usFunction · 0.85
bthread_start_backgroundFunction · 0.85
bthread_joinFunction · 0.85
GetRegionNumFunction · 0.85
GetRegionIdFunction · 0.85
DumpMemoryPoolInfoFunction · 0.85

Tested by

no test coverage detected