MCPcopy Create free account
hub / github.com/NVIDIA/DALI / TEST

Function TEST

dali/core/dev_buffer_test.cc:20–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18namespace dali {
19
20TEST(DeviceBuffer, SizeChanges) {
21 DeviceBuffer<int> db;
22 db.resize(1);
23 EXPECT_EQ(db.size(), 1u);
24 EXPECT_GE(db.capacity(), 1);
25 db.resize(2);
26 EXPECT_EQ(db.size(), 2u);
27 EXPECT_GE(db.capacity(), 2u);
28 db.resize(3);
29 EXPECT_EQ(db.size(), 3u);
30 EXPECT_GE(db.capacity(), 4u);
31 auto *ptr = db.data();
32 db.resize(4);
33 EXPECT_EQ(db.size(), 4u);
34 EXPECT_GE(db.capacity(), 4u);
35 EXPECT_EQ(db.data(), ptr) << "No reallocation should have occurred";
36 db.resize(5);
37 EXPECT_EQ(db.size(), 5u);
38 EXPECT_GE(db.capacity(), 8u);
39 ptr = db.data();
40 db.resize(8);
41 EXPECT_EQ(db.size(), 8u);
42 EXPECT_GE(db.capacity(), 8u);
43 EXPECT_EQ(db.data(), ptr) << "No reallocation should have occurred";
44 db.resize(3);
45 EXPECT_EQ(db.size(), 3u);
46 EXPECT_GE(db.capacity(), 8u);
47 EXPECT_EQ(db.data(), ptr) << "No reallocation should have occurred";
48 db.shrink_to_fit();
49 EXPECT_GE(db.capacity(), 3u);
50 EXPECT_NE(db.data(), ptr) << "Buffer contents must have been copied - no in-place reallocation";
51 ptr = db.data();
52 db.clear();
53 EXPECT_EQ(db.size(), 0u);
54 EXPECT_GE(db.capacity(), 3u);
55 EXPECT_EQ(db.data(), ptr) << "No reallocation should have occurred";
56 db.shrink_to_fit();
57 EXPECT_EQ(db.size(), 0u);
58 EXPECT_EQ(db.capacity(), 0u);
59 EXPECT_EQ(db.data(), nullptr);
60}
61
62TEST(DeviceBuffer, FromHost) {
63 DeviceBuffer<int> db;

Callers

nothing calls this directly

Calls 10

copyD2HFunction · 0.85
from_hostMethod · 0.80
from_deviceMethod · 0.80
resizeMethod · 0.45
sizeMethod · 0.45
capacityMethod · 0.45
dataMethod · 0.45
shrink_to_fitMethod · 0.45
clearMethod · 0.45
copyMethod · 0.45

Tested by

no test coverage detected