Skip to content

Commit bf5fe92

Browse files
committed
Add coarse provider to makePool() in umfIpcTest
Signed-off-by: Lukasz Dorau <[email protected]>
1 parent 1901ece commit bf5fe92

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/ipcFixtures.hpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
#include <umf/memory_pool.h>
1515
#include <umf/memory_provider.h>
1616
#include <umf/pools/pool_proxy.h>
17+
#include <umf/providers/provider_coarse.h>
18+
#include <umf/providers/provider_devdax_memory.h>
19+
#include <umf/providers/provider_file_memory.h>
1720

1821
#include <cstring>
1922
#include <numeric>
@@ -80,6 +83,22 @@ struct umfIpcTest : umf_test::test,
8083
umfMemoryProviderCreate(providerOps, providerParams, &hProvider);
8184
EXPECT_EQ(ret, UMF_RESULT_SUCCESS);
8285

86+
if (providerOps == umfDevDaxMemoryProviderOps() ||
87+
providerOps == umfFileMemoryProviderOps()) {
88+
coarse_memory_provider_params_t coarseParams =
89+
umfCoarseMemoryProviderParamsDefault();
90+
coarseParams.upstream_memory_provider = hProvider;
91+
coarseParams.destroy_upstream_memory_provider = true;
92+
93+
umf_memory_provider_handle_t coarse_provider = nullptr;
94+
ret = umfMemoryProviderCreate(umfCoarseMemoryProviderOps(),
95+
&coarseParams, &coarse_provider);
96+
EXPECT_EQ(ret, UMF_RESULT_SUCCESS);
97+
EXPECT_NE(coarse_provider, nullptr);
98+
99+
hProvider = coarse_provider;
100+
}
101+
83102
auto trace = [](void *trace_context, const char *name) {
84103
stats_type *stat = static_cast<stats_type *>(trace_context);
85104
if (std::strcmp(name, "alloc") == 0) {

0 commit comments

Comments
 (0)