diff --git a/test/coarse_lib.cpp b/test/coarse_lib.cpp index 41cac1128..08aa1c1ec 100644 --- a/test/coarse_lib.cpp +++ b/test/coarse_lib.cpp @@ -114,7 +114,13 @@ INSTANTIATE_TEST_SUITE_P( CoarseWithMemoryStrategyTest, CoarseWithMemoryStrategyTest, ::testing::Values(UMF_COARSE_MEMORY_STRATEGY_FASTEST, UMF_COARSE_MEMORY_STRATEGY_FASTEST_BUT_ONE, - UMF_COARSE_MEMORY_STRATEGY_CHECK_ALL_SIZE)); + UMF_COARSE_MEMORY_STRATEGY_CHECK_ALL_SIZE), + ([](auto const &info) { + const char *names[] = {"UMF_COARSE_MEMORY_STRATEGY_FASTEST", + "UMF_COARSE_MEMORY_STRATEGY_FASTEST_BUT_ONE", + "UMF_COARSE_MEMORY_STRATEGY_CHECK_ALL_SIZE"}; + return names[info.index]; + })); TEST_P(CoarseWithMemoryStrategyTest, coarseTest_basic_provider) { umf_memory_provider_handle_t malloc_memory_provider; diff --git a/test/disjoint_pool_file_prov.cpp b/test/disjoint_pool_file_prov.cpp index 607d265e0..c040e4740 100644 --- a/test/disjoint_pool_file_prov.cpp +++ b/test/disjoint_pool_file_prov.cpp @@ -37,7 +37,13 @@ INSTANTIATE_TEST_SUITE_P( FileWithMemoryStrategyTest, FileWithMemoryStrategyTest, ::testing::Values(UMF_COARSE_MEMORY_STRATEGY_FASTEST, UMF_COARSE_MEMORY_STRATEGY_FASTEST_BUT_ONE, - UMF_COARSE_MEMORY_STRATEGY_CHECK_ALL_SIZE)); + UMF_COARSE_MEMORY_STRATEGY_CHECK_ALL_SIZE), + ([](auto const &info) { + const char *names[] = {"UMF_COARSE_MEMORY_STRATEGY_FASTEST", + "UMF_COARSE_MEMORY_STRATEGY_FASTEST_BUT_ONE", + "UMF_COARSE_MEMORY_STRATEGY_CHECK_ALL_SIZE"}; + return names[info.index]; + })); TEST_P(FileWithMemoryStrategyTest, disjointFileMallocPool_simple1) { umf_memory_provider_handle_t malloc_memory_provider = nullptr; diff --git a/test/memoryPoolAPI.cpp b/test/memoryPoolAPI.cpp index 235db02fc..8d59fc348 100644 --- a/test/memoryPoolAPI.cpp +++ b/test/memoryPoolAPI.cpp @@ -309,16 +309,22 @@ INSTANTIATE_TEST_SUITE_P( &BA_GLOBAL_PROVIDER_OPS, nullptr, nullptr}, poolCreateExtParams{umfDisjointPoolOps(), defaultDisjointPoolConfig, defaultDisjointPoolConfigDestroy, - &BA_GLOBAL_PROVIDER_OPS, nullptr, nullptr})); + &BA_GLOBAL_PROVIDER_OPS, nullptr, nullptr}), + poolCreateExtParamsNameGen); INSTANTIATE_TEST_SUITE_P(mallocMultiPoolTest, umfMultiPoolTest, ::testing::Values(poolCreateExtParams{ umfProxyPoolOps(), nullptr, nullptr, - &BA_GLOBAL_PROVIDER_OPS, nullptr, nullptr})); + &BA_GLOBAL_PROVIDER_OPS, nullptr, nullptr}), + poolCreateExtParamsNameGen); -INSTANTIATE_TEST_SUITE_P(umfPoolWithCreateFlagsTest, umfPoolWithCreateFlagsTest, - ::testing::Values(0, - UMF_POOL_CREATE_FLAG_OWN_PROVIDER)); +INSTANTIATE_TEST_SUITE_P( + umfPoolWithCreateFlagsTest, umfPoolWithCreateFlagsTest, + ::testing::Values(0, UMF_POOL_CREATE_FLAG_OWN_PROVIDER), + ([](auto const &info) { + const char *names[] = {"NONE", "UMF_POOL_CREATE_FLAG_OWN_PROVIDER"}; + return names[info.index]; + })); ////////////////// Negative test cases ///////////////// @@ -382,7 +388,14 @@ INSTANTIATE_TEST_SUITE_P( ::testing::Values(UMF_RESULT_ERROR_OUT_OF_HOST_MEMORY, UMF_RESULT_ERROR_MEMORY_PROVIDER_SPECIFIC, UMF_RESULT_ERROR_INVALID_ARGUMENT, - UMF_RESULT_ERROR_UNKNOWN)); + UMF_RESULT_ERROR_UNKNOWN), + ([](auto const &info) { + const char *names[] = {"UMF_RESULT_ERROR_OUT_OF_HOST_MEMORY", + "UMF_RESULT_ERROR_MEMORY_PROVIDER_SPECIFIC", + "UMF_RESULT_ERROR_INVALID_ARGUMENT", + "UMF_RESULT_ERROR_UNKNOWN"}; + return names[info.index]; + })); TEST_P(poolInitializeTest, errorPropagation) { auto nullProvider = umf_test::wrapProviderUnique(nullProviderCreate()); @@ -554,4 +567,14 @@ INSTANTIATE_TEST_SUITE_P( umf_test::withGeneratedArgs(umfPoolCalloc), umf_test::withGeneratedArgs(umfPoolRealloc), umf_test::withGeneratedArgs(umfPoolMallocUsableSize), - umf_test::withGeneratedArgs(umfPoolGetLastAllocationError))); + umf_test::withGeneratedArgs(umfPoolGetLastAllocationError)), + ([](auto const &info) { + const char *names[] = {"umfPoolMalloc", + "umfPoolAlignedMalloc", + "umfPoolFree", + "umfPoolCalloc", + "umfPoolRealloc", + "umfPoolMallocUsableSize", + "umfPoolGetLastAllocationError"}; + return names[info.index]; + })); diff --git a/test/memoryProviderAPI.cpp b/test/memoryProviderAPI.cpp index 33e298dc6..6d31ffcef 100644 --- a/test/memoryProviderAPI.cpp +++ b/test/memoryProviderAPI.cpp @@ -338,7 +338,14 @@ INSTANTIATE_TEST_SUITE_P( ::testing::Values(UMF_RESULT_ERROR_OUT_OF_HOST_MEMORY, UMF_RESULT_ERROR_MEMORY_PROVIDER_SPECIFIC, UMF_RESULT_ERROR_INVALID_ARGUMENT, - UMF_RESULT_ERROR_UNKNOWN)); + UMF_RESULT_ERROR_UNKNOWN), + ([](auto const &info) { + const char *names[] = {"UMF_RESULT_ERROR_OUT_OF_HOST_MEMORY", + "UMF_RESULT_ERROR_MEMORY_PROVIDER_SPECIFIC", + "UMF_RESULT_ERROR_INVALID_ARGUMENT", + "UMF_RESULT_ERROR_UNKNOWN"}; + return names[info.index]; + })); TEST_P(providerInitializeTest, errorPropagation) { struct provider : public umf_test::provider_base_t { @@ -389,4 +396,14 @@ INSTANTIATE_TEST_SUITE_P( umf_test::withGeneratedArgs(umfMemoryProviderGetMinPageSize), umf_test::withGeneratedArgs(umfMemoryProviderPurgeLazy), umf_test::withGeneratedArgs(umfMemoryProviderPurgeForce), - umf_test::withGeneratedArgs(umfMemoryProviderGetName))); + umf_test::withGeneratedArgs(umfMemoryProviderGetName)), + ([](auto const &info) { + const char *names[] = {"umfMemoryProviderAlloc", + "umfMemoryProviderFree", + "umfMemoryProviderGetRecommendedPageSize", + "umfMemoryProviderGetMinPageSize", + "umfMemoryProviderPurgeLazy", + "umfMemoryProviderPurgeForce", + "umfMemoryProviderGetName"}; + return names[info.index]; + })); diff --git a/test/memspaces/memspace_highest_bandwidth.cpp b/test/memspaces/memspace_highest_bandwidth.cpp index 5bedac0ea..c39a4933d 100644 --- a/test/memspaces/memspace_highest_bandwidth.cpp +++ b/test/memspaces/memspace_highest_bandwidth.cpp @@ -40,16 +40,25 @@ static void canQueryBandwidth(size_t nodeId) { } } -INSTANTIATE_TEST_SUITE_P(memspaceLowestLatencyTest, memspaceGetTest, - ::testing::Values(memspaceGetParams{ - canQueryBandwidth, - umfMemspaceHighestBandwidthGet})); - -INSTANTIATE_TEST_SUITE_P(memspaceLowestLatencyProviderTest, - memspaceProviderTest, - ::testing::Values(memspaceGetParams{ - canQueryBandwidth, - umfMemspaceHighestBandwidthGet})); +INSTANTIATE_TEST_SUITE_P( + memspaceLowestLatencyTest, memspaceGetTest, + ::testing::Values(memspaceGetParams{canQueryBandwidth, + umfMemspaceHighestBandwidthGet}), + ([](auto const &info) { + const char *names[] = {"canQueryBandwidth", + "umfMemspaceHighestBandwidthGet"}; + return names[info.index]; + })); + +INSTANTIATE_TEST_SUITE_P( + memspaceLowestLatencyProviderTest, memspaceProviderTest, + ::testing::Values(memspaceGetParams{canQueryBandwidth, + umfMemspaceHighestBandwidthGet}), + ([](auto const &info) { + const char *names[] = {"canQueryBandwidth", + "umfMemspaceHighestBandwidthGet"}; + return names[info.index]; + })); TEST_F(numaNodesTest, PerCoreBandwidthPlacement) { const size_t allocSize = 4096; diff --git a/test/memspaces/memspace_lowest_latency.cpp b/test/memspaces/memspace_lowest_latency.cpp index 02fdd481e..960df3ee4 100644 --- a/test/memspaces/memspace_lowest_latency.cpp +++ b/test/memspaces/memspace_lowest_latency.cpp @@ -41,9 +41,21 @@ static void canQueryLatency(size_t nodeId) { INSTANTIATE_TEST_SUITE_P(memspaceLowestLatencyTest, memspaceGetTest, ::testing::Values(memspaceGetParams{ - canQueryLatency, umfMemspaceLowestLatencyGet})); + canQueryLatency, umfMemspaceLowestLatencyGet}), + ([](auto const &info) { + const char *names[] = { + "canQueryLatency", + "umfMemspaceLowestLatencyGet"}; + return names[info.index]; + })); INSTANTIATE_TEST_SUITE_P(memspaceLowestLatencyProviderTest, memspaceProviderTest, ::testing::Values(memspaceGetParams{ - canQueryLatency, umfMemspaceLowestLatencyGet})); + canQueryLatency, umfMemspaceLowestLatencyGet}), + ([](auto const &info) { + const char *names[] = { + "canQueryLatency", + "umfMemspaceLowestLatencyGet"}; + return names[info.index]; + })); diff --git a/test/poolFixtures.hpp b/test/poolFixtures.hpp index e018b975c..70d91e8ab 100644 --- a/test/poolFixtures.hpp +++ b/test/poolFixtures.hpp @@ -34,6 +34,26 @@ using poolCreateExtParams = pfnPoolParamsDestroy, const umf_memory_provider_ops_t *, pfnProviderParamsCreate, pfnProviderParamsDestroy>; +std::string poolCreateExtParamsNameGen( + const testing::TestParamInfo param) { + + const umf_memory_pool_ops_t *pool_ops = std::get<0>(param.param); + const umf_memory_provider_ops_t *provider_ops = std::get<3>(param.param); + + const char *poolName = NULL; + const char *providerName = NULL; + + pool_ops->get_name(NULL, &poolName); + provider_ops->get_name(NULL, &providerName); + + std::string poolParams = + std::get<1>(param.param) + ? std::string("_w_params_") + std::to_string(param.index) + : std::string(""); + + return std::string(poolName) + poolParams + "_" + providerName; +} + umf_test::pool_unique_handle_t poolCreateExtUnique(poolCreateExtParams params) { auto [pool_ops, poolParamsCreate, poolParamsDestroy, provider_ops, providerParamsCreate, providerParamsDestroy] = params; diff --git a/test/pools/disjoint_pool.cpp b/test/pools/disjoint_pool.cpp index 92ccd0410..dbd46777f 100644 --- a/test/pools/disjoint_pool.cpp +++ b/test/pools/disjoint_pool.cpp @@ -499,7 +499,8 @@ INSTANTIATE_TEST_SUITE_P(disjointPoolTests, umfPoolTest, ::testing::Values(poolCreateExtParams{ umfDisjointPoolOps(), defaultDisjointPoolConfig, defaultDisjointPoolConfigDestroy, - &BA_GLOBAL_PROVIDER_OPS, nullptr, nullptr})); + &BA_GLOBAL_PROVIDER_OPS, nullptr, nullptr}), + poolCreateExtParamsNameGen); void *memProviderParams() { return (void *)&DEFAULT_DISJOINT_CAPACITY; } @@ -516,4 +517,5 @@ INSTANTIATE_TEST_SUITE_P(disjointMultiPoolTests, umfMultiPoolTest, ::testing::Values(poolCreateExtParams{ umfDisjointPoolOps(), defaultDisjointPoolConfig, defaultDisjointPoolConfigDestroy, - &BA_GLOBAL_PROVIDER_OPS, nullptr, nullptr})); + &BA_GLOBAL_PROVIDER_OPS, nullptr, nullptr}), + poolCreateExtParamsNameGen); diff --git a/test/pools/jemalloc_coarse_devdax.cpp b/test/pools/jemalloc_coarse_devdax.cpp index 703f1176b..8f96739ae 100644 --- a/test/pools/jemalloc_coarse_devdax.cpp +++ b/test/pools/jemalloc_coarse_devdax.cpp @@ -41,4 +41,5 @@ static std::vector poolParamsList = : std::vector{}; INSTANTIATE_TEST_SUITE_P(jemallocCoarseDevDaxTest, umfPoolTest, - ::testing::ValuesIn(poolParamsList)); + ::testing::ValuesIn(poolParamsList), + poolCreateExtParamsNameGen); diff --git a/test/pools/jemalloc_coarse_file.cpp b/test/pools/jemalloc_coarse_file.cpp index bce595a2b..b6f84804f 100644 --- a/test/pools/jemalloc_coarse_file.cpp +++ b/test/pools/jemalloc_coarse_file.cpp @@ -28,4 +28,5 @@ INSTANTIATE_TEST_SUITE_P(jemallocCoarseFileTest, umfPoolTest, ::testing::Values(poolCreateExtParams{ umfJemallocPoolOps(), nullptr, nullptr, umfFileMemoryProviderOps(), getFileParamsDefault, - destroyFileParams})); + destroyFileParams}), + poolCreateExtParamsNameGen); diff --git a/test/pools/jemalloc_pool.cpp b/test/pools/jemalloc_pool.cpp index a87940928..fd91d47b0 100644 --- a/test/pools/jemalloc_pool.cpp +++ b/test/pools/jemalloc_pool.cpp @@ -87,7 +87,8 @@ INSTANTIATE_TEST_SUITE_P( poolCreateExtParams{umfJemallocPoolOps(), createJemallocParams<1>, destroyJemallocParams, umfOsMemoryProviderOps(), createOsMemoryProviderParams, - destroyOsMemoryProviderParams})); + destroyOsMemoryProviderParams}), + poolCreateExtParamsNameGen); // this test makes sure that jemalloc does not use // memory provider to allocate metadata (and hence diff --git a/test/pools/pool_base_alloc.cpp b/test/pools/pool_base_alloc.cpp index 49fb7bc28..5c4e6ac24 100644 --- a/test/pools/pool_base_alloc.cpp +++ b/test/pools/pool_base_alloc.cpp @@ -52,4 +52,5 @@ umf_memory_pool_ops_t BA_POOL_OPS = INSTANTIATE_TEST_SUITE_P(baPool, umfPoolTest, ::testing::Values(poolCreateExtParams{ &BA_POOL_OPS, nullptr, nullptr, - &umf_test::BASE_PROVIDER_OPS, nullptr, nullptr})); + &umf_test::BASE_PROVIDER_OPS, nullptr, nullptr}), + poolCreateExtParamsNameGen); diff --git a/test/pools/scalable_coarse_devdax.cpp b/test/pools/scalable_coarse_devdax.cpp index 8dc8d576b..6e27cd909 100644 --- a/test/pools/scalable_coarse_devdax.cpp +++ b/test/pools/scalable_coarse_devdax.cpp @@ -45,4 +45,5 @@ static std::vector poolParamsList = : std::vector{}; INSTANTIATE_TEST_SUITE_P(scalableCoarseDevDaxTest, umfPoolTest, - ::testing::ValuesIn(poolParamsList)); + ::testing::ValuesIn(poolParamsList), + poolCreateExtParamsNameGen); diff --git a/test/pools/scalable_coarse_file.cpp b/test/pools/scalable_coarse_file.cpp index b9865b781..778a47202 100644 --- a/test/pools/scalable_coarse_file.cpp +++ b/test/pools/scalable_coarse_file.cpp @@ -28,4 +28,5 @@ INSTANTIATE_TEST_SUITE_P(scalableCoarseFileTest, umfPoolTest, ::testing::Values(poolCreateExtParams{ umfScalablePoolOps(), nullptr, nullptr, umfFileMemoryProviderOps(), getFileParamsDefault, - destroyFileParams})); + destroyFileParams}), + poolCreateExtParamsNameGen); diff --git a/test/pools/scalable_pool.cpp b/test/pools/scalable_pool.cpp index 0c6830201..6cba625a9 100644 --- a/test/pools/scalable_pool.cpp +++ b/test/pools/scalable_pool.cpp @@ -28,7 +28,8 @@ INSTANTIATE_TEST_SUITE_P( scalablePoolTest, umfPoolTest, ::testing::Values(poolCreateExtParams{ umfScalablePoolOps(), nullptr, nullptr, umfOsMemoryProviderOps(), - createOsMemoryProviderParams, destroyOsMemoryProviderParams})); + createOsMemoryProviderParams, destroyOsMemoryProviderParams}), + poolCreateExtParamsNameGen); using scalablePoolParams = std::tuple; struct umfScalablePoolParamsTest diff --git a/test/provider_os_memory_config.cpp b/test/provider_os_memory_config.cpp index ed3456618..963ab4e24 100644 --- a/test/provider_os_memory_config.cpp +++ b/test/provider_os_memory_config.cpp @@ -1,6 +1,6 @@ /* * - * Copyright (C) 2024 Intel Corporation + * Copyright (C) 2024-2025 Intel Corporation * * Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception @@ -238,11 +238,17 @@ struct providerConfigTestNumaMode } }; -INSTANTIATE_TEST_SUITE_P(numa_modes, providerConfigTestNumaMode, - testing::Values(UMF_NUMA_MODE_DEFAULT, - UMF_NUMA_MODE_BIND, - UMF_NUMA_MODE_INTERLEAVE, - UMF_NUMA_MODE_LOCAL)); +INSTANTIATE_TEST_SUITE_P( + numa_modes, providerConfigTestNumaMode, + testing::Values(UMF_NUMA_MODE_DEFAULT, UMF_NUMA_MODE_BIND, + UMF_NUMA_MODE_INTERLEAVE, UMF_NUMA_MODE_LOCAL), + ([](auto const &info) { + const char *names[] = {"UMF_NUMA_MODE_DEFAULT", "UMF_NUMA_MODE_BIND", + "UMF_NUMA_MODE_INTERLEAVE", + "UMF_NUMA_MODE_LOCAL"}; + return names[info.index]; + })); + #ifndef MPOL_LOCAL #define MPOL_LOCAL 4 #endif diff --git a/test/provider_tracking_fixture_tests.cpp b/test/provider_tracking_fixture_tests.cpp index 51dbc07c1..4d40bf96c 100644 --- a/test/provider_tracking_fixture_tests.cpp +++ b/test/provider_tracking_fixture_tests.cpp @@ -86,10 +86,12 @@ INSTANTIATE_TEST_SUITE_P(TrackingProviderPoolTest, umfPoolTest, ::testing::Values(poolCreateExtParams{ umfProxyPoolOps(), nullptr, nullptr, &PROVIDER_FROM_POOL_OPS, - providerFromPoolParamsCreate, nullptr})); + providerFromPoolParamsCreate, nullptr}), + poolCreateExtParamsNameGen); INSTANTIATE_TEST_SUITE_P(TrackingProviderMultiPoolTest, umfMultiPoolTest, ::testing::Values(poolCreateExtParams{ umfProxyPoolOps(), nullptr, nullptr, &PROVIDER_FROM_POOL_OPS, - providerFromPoolParamsCreate, nullptr})); + providerFromPoolParamsCreate, nullptr}), + poolCreateExtParamsNameGen); diff --git a/test/providers/provider_cuda.cpp b/test/providers/provider_cuda.cpp index 9b0d29f4b..6569e36da 100644 --- a/test/providers/provider_cuda.cpp +++ b/test/providers/provider_cuda.cpp @@ -610,7 +610,13 @@ TEST_P(umfCUDAProviderAllocFlagsTest, reuseParams) { INSTANTIATE_TEST_SUITE_P(umfCUDAProviderTestSuite, umfCUDAProviderTest, ::testing::Values(UMF_MEMORY_TYPE_DEVICE, UMF_MEMORY_TYPE_SHARED, - UMF_MEMORY_TYPE_HOST)); + UMF_MEMORY_TYPE_HOST), + ([](auto const &info) { + const char *names[] = {"UMF_MEMORY_TYPE_DEVICE", + "UMF_MEMORY_TYPE_SHARED", + "UMF_MEMORY_TYPE_HOST"}; + return names[info.index]; + })); INSTANTIATE_TEST_SUITE_P( umfCUDAProviderAllocFlagsTestSuite, umfCUDAProviderAllocFlagsTest, @@ -619,7 +625,12 @@ INSTANTIATE_TEST_SUITE_P( std::make_tuple(UMF_MEMORY_TYPE_SHARED, CU_MEM_ATTACH_HOST), std::make_tuple(UMF_MEMORY_TYPE_HOST, CU_MEMHOSTALLOC_PORTABLE), std::make_tuple(UMF_MEMORY_TYPE_HOST, CU_MEMHOSTALLOC_DEVICEMAP), - std::make_tuple(UMF_MEMORY_TYPE_HOST, CU_MEMHOSTALLOC_WRITECOMBINED))); + std::make_tuple(UMF_MEMORY_TYPE_HOST, CU_MEMHOSTALLOC_WRITECOMBINED)), + ([](auto const &info) { + const char *names[] = {"SHARED_GLOBAL", "SHARED_HOST", "HOST_PORTABLE", + "HOST_DEVICEMAP", "HOST_WRITECOMBINED"}; + return names[info.index]; + })); // TODO: add IPC API GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(umfIpcTest); diff --git a/test/providers/provider_level_zero.cpp b/test/providers/provider_level_zero.cpp index d6d479a14..4ae14606e 100644 --- a/test/providers/provider_level_zero.cpp +++ b/test/providers/provider_level_zero.cpp @@ -113,7 +113,13 @@ struct LevelZeroProviderInit INSTANTIATE_TEST_SUITE_P(, LevelZeroProviderInit, ::testing::Values(UMF_MEMORY_TYPE_HOST, UMF_MEMORY_TYPE_DEVICE, - UMF_MEMORY_TYPE_SHARED)); + UMF_MEMORY_TYPE_SHARED), + ([](auto const &info) { + const char *names[] = {"UMF_MEMORY_TYPE_HOST", + "UMF_MEMORY_TYPE_SHARED", + "UMF_MEMORY_TYPE_DEVICE"}; + return names[info.index]; + })); TEST_P(LevelZeroProviderInit, FailNullContext) { const umf_memory_provider_ops_t *ops = umfLevelZeroMemoryProviderOps(); @@ -490,7 +496,13 @@ INSTANTIATE_TEST_SUITE_P(umfLevelZeroProviderTestSuite, umfLevelZeroProviderTest, ::testing::Values(UMF_MEMORY_TYPE_DEVICE, UMF_MEMORY_TYPE_SHARED, - UMF_MEMORY_TYPE_HOST)); + UMF_MEMORY_TYPE_HOST), + ([](auto const &info) { + const char *names[] = {"UMF_MEMORY_TYPE_DEVICE", + "UMF_MEMORY_TYPE_SHARED", + "UMF_MEMORY_TYPE_HOST"}; + return names[info.index]; + })); LevelZeroTestHelper l0TestHelper; diff --git a/test/utils/cpp_helpers.hpp b/test/utils/cpp_helpers.hpp index 0baf2ba87..34764c15f 100644 --- a/test/utils/cpp_helpers.hpp +++ b/test/utils/cpp_helpers.hpp @@ -100,7 +100,6 @@ template constexpr umf_memory_provider_ops_t providerOpsBase() { UMF_ASSIGN_OP(ops, T, get_last_native_error, UMF_RESULT_ERROR_UNKNOWN); UMF_ASSIGN_OP(ops, T, get_recommended_page_size, UMF_RESULT_ERROR_UNKNOWN); UMF_ASSIGN_OP(ops, T, get_min_page_size, UMF_RESULT_ERROR_UNKNOWN); - UMF_ASSIGN_OP(ops, T, get_name, UMF_RESULT_ERROR_UNKNOWN); UMF_ASSIGN_OP(ops, T, ext_purge_lazy, UMF_RESULT_ERROR_UNKNOWN); UMF_ASSIGN_OP(ops, T, ext_purge_force, UMF_RESULT_ERROR_UNKNOWN); UMF_ASSIGN_OP(ops, T, ext_allocation_merge, UMF_RESULT_ERROR_UNKNOWN); @@ -110,6 +109,12 @@ template constexpr umf_memory_provider_ops_t providerOpsBase() { UMF_ASSIGN_OP(ops, T, ext_put_ipc_handle, UMF_RESULT_ERROR_UNKNOWN); UMF_ASSIGN_OP(ops, T, ext_open_ipc_handle, UMF_RESULT_ERROR_UNKNOWN); UMF_ASSIGN_OP(ops, T, ext_close_ipc_handle, UMF_RESULT_ERROR_UNKNOWN); + ops.get_name = [](void *, const char **name) { + if (name) { + *name = "test_provider"; + } + return UMF_RESULT_SUCCESS; + }; return ops; } } // namespace detail