MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / TEST_CASE

Function TEST_CASE

tests/validation/UNIT/LifetimeManager.cpp:77–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75
76/** Validate memory group register */
77TEST_CASE(MemoryGroupRegister, framework::DatasetMode::ALL)
78{
79 auto lft_mgr = std::make_shared<BlobLifetimeManager>();
80 auto pool_mgr = std::make_shared<PoolManager>();
81 auto mm = std::make_shared<MemoryManagerOnDemand>(lft_mgr, pool_mgr);
82 MemoryGroup mg(mm);
83
84 // Register group
85 lft_mgr->register_group(&mg);
86
87 // Generate lifetime information
88 generate_lifetime_info(mg);
89
90 // Validate lifetime manager state
91 ARM_COMPUTE_EXPECT(lft_mgr->info().size() == 2, framework::LogLevel::ERRORS);
92 ARM_COMPUTE_EXPECT(lft_mgr->info()[0].size == 128, framework::LogLevel::ERRORS);
93 ARM_COMPUTE_EXPECT(lft_mgr->info()[0].alignment == 16, framework::LogLevel::ERRORS);
94 ARM_COMPUTE_EXPECT(lft_mgr->info()[0].owners == 1, framework::LogLevel::ERRORS);
95 ARM_COMPUTE_EXPECT(lft_mgr->info()[1].size == 32, framework::LogLevel::ERRORS);
96 ARM_COMPUTE_EXPECT(lft_mgr->info()[1].alignment == 8, framework::LogLevel::ERRORS);
97 ARM_COMPUTE_EXPECT(lft_mgr->info()[1].owners == 2, framework::LogLevel::ERRORS);
98 ARM_COMPUTE_EXPECT(mg.mappings().size() == 3, framework::LogLevel::ERRORS);
99}
100
101/** Validate memory group release */
102TEST_CASE(MemoryGroupRelease, framework::DatasetMode::ALL)

Callers

nothing calls this directly

Calls 5

generate_lifetime_infoFunction · 0.85
register_groupMethod · 0.80
release_groupMethod · 0.80
sizeMethod · 0.45
infoMethod · 0.45

Tested by

no test coverage detected