| 75 | |
| 76 | /** Validate memory group register */ |
| 77 | TEST_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 */ |
| 102 | TEST_CASE(MemoryGroupRelease, framework::DatasetMode::ALL) |
nothing calls this directly
no test coverage detected