MCPcopy Create free account
hub / github.com/AimRT/AimRT / TEST

Function TEST

src/interface/aimrt_module_cpp_interface/util/buffer_test.cc:15–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13}
14
15TEST(BUFFER_TEST, Base) {
16 // init
17 BufferArray buffer_array(SimpleBufferArrayAllocator::NativeHandle());
18 EXPECT_EQ(buffer_array.Data(), nullptr);
19 EXPECT_EQ(buffer_array.Size(), 0);
20 EXPECT_EQ(buffer_array.Capacity(), 0);
21
22 // first buffer
23 aimrt_buffer_t buffer = buffer_array.NewBuffer(128);
24 EXPECT_EQ(buffer.len, 128);
25 EXPECT_EQ(buffer_array.Size(), 1);
26 EXPECT_EQ(buffer_array.Capacity(), 2);
27
28 aimrt_buffer_t* buffer_array_data = buffer_array.Data();
29 EXPECT_TRUE(CheckBufferEqual(buffer_array_data[0], buffer));
30
31 // second buffer
32 aimrt_buffer_t buffer2 = buffer_array.NewBuffer(64);
33 EXPECT_EQ(buffer2.len, 64);
34 EXPECT_EQ(buffer_array.Size(), 2);
35 EXPECT_EQ(buffer_array.Capacity(), 2);
36
37 buffer_array_data = buffer_array.Data();
38 EXPECT_TRUE(CheckBufferEqual(buffer_array_data[0], buffer));
39 EXPECT_TRUE(CheckBufferEqual(buffer_array_data[1], buffer2));
40
41 // third buffer
42 aimrt_buffer_t buffer3 = buffer_array.NewBuffer(512);
43 EXPECT_EQ(buffer3.len, 512);
44 EXPECT_EQ(buffer_array.Size(), 3);
45 EXPECT_EQ(buffer_array.Capacity(), 4);
46
47 buffer_array_data = buffer_array.Data();
48 EXPECT_TRUE(CheckBufferEqual(buffer_array_data[0], buffer));
49 EXPECT_TRUE(CheckBufferEqual(buffer_array_data[1], buffer2));
50 EXPECT_TRUE(CheckBufferEqual(buffer_array_data[2], buffer3));
51
52 // buffer array view
53 BufferArrayView buffer_array_view(buffer_array);
54 EXPECT_EQ(buffer_array_view.Size(), 3);
55
56 EXPECT_EQ(buffer_array_view.BufferSize(), buffer_array.BufferSize());
57}
58
59} // namespace aimrt::util

Callers

nothing calls this directly

Calls 6

CheckBufferEqualFunction · 0.85
CapacityMethod · 0.80
NewBufferMethod · 0.80
DataMethod · 0.45
SizeMethod · 0.45
BufferSizeMethod · 0.45

Tested by

no test coverage detected