|
12 | 12 | #include "base.hpp"
|
13 | 13 |
|
14 | 14 | #include "cpp_helpers.hpp"
|
| 15 | +#include "ipcFixtures.hpp" |
15 | 16 | #include "test_helpers.h"
|
16 | 17 |
|
17 | 18 | #include <umf/memory_provider.h>
|
18 | 19 | #include <umf/providers/provider_devdax_memory.h>
|
| 20 | +#ifdef UMF_POOL_JEMALLOC_ENABLED |
| 21 | +#include <umf/pools/pool_jemalloc.h> |
| 22 | +#endif |
| 23 | +#ifdef UMF_POOL_SCALABLE_ENABLED |
| 24 | +#include <umf/pools/pool_scalable.h> |
| 25 | +#endif |
19 | 26 |
|
20 | 27 | using umf_test::test;
|
21 | 28 |
|
@@ -179,14 +186,15 @@ TEST_F(test, test_if_mapped_with_MAP_SYNC) {
|
179 | 186 |
|
180 | 187 | // positive tests using test_alloc_free_success
|
181 | 188 |
|
182 |
| -auto defaultParams = umfDevDaxMemoryProviderParamsDefault( |
| 189 | +auto defaultDevDaxParams = umfDevDaxMemoryProviderParamsDefault( |
183 | 190 | getenv("UMF_TESTS_DEVDAX_PATH"),
|
184 | 191 | atol(getenv("UMF_TESTS_DEVDAX_SIZE") ? getenv("UMF_TESTS_DEVDAX_SIZE")
|
185 | 192 | : "0"));
|
186 | 193 |
|
187 | 194 | INSTANTIATE_TEST_SUITE_P(devdaxProviderTest, umfProviderTest,
|
188 | 195 | ::testing::Values(providerCreateExtParams{
|
189 |
| - umfDevDaxMemoryProviderOps(), &defaultParams})); |
| 196 | + umfDevDaxMemoryProviderOps(), |
| 197 | + &defaultDevDaxParams})); |
190 | 198 |
|
191 | 199 | TEST_P(umfProviderTest, create_destroy) {}
|
192 | 200 |
|
@@ -349,3 +357,41 @@ TEST_F(test, create_wrong_size_0) {
|
349 | 357 | EXPECT_EQ(ret, UMF_RESULT_ERROR_INVALID_ARGUMENT);
|
350 | 358 | EXPECT_EQ(hProvider, nullptr);
|
351 | 359 | }
|
| 360 | + |
| 361 | +HostMemoryAccessor hostAccessor; |
| 362 | + |
| 363 | +static std::vector<ipcTestParams> getIpcProxyPoolTestParamsList(void) { |
| 364 | + std::vector<ipcTestParams> ipcProxyPoolTestParamsList = {}; |
| 365 | + |
| 366 | + char *path = getenv("UMF_TESTS_DEVDAX_PATH"); |
| 367 | + if (path == nullptr || path[0] == 0) { |
| 368 | + // Test skipped, UMF_TESTS_DEVDAX_PATH is not set |
| 369 | + return ipcProxyPoolTestParamsList; |
| 370 | + } |
| 371 | + |
| 372 | + char *size = getenv("UMF_TESTS_DEVDAX_SIZE"); |
| 373 | + if (size == nullptr || size[0] == 0) { |
| 374 | + // Test skipped, UMF_TESTS_DEVDAX_PATH is not set |
| 375 | + return ipcProxyPoolTestParamsList; |
| 376 | + } |
| 377 | + |
| 378 | + ipcProxyPoolTestParamsList = { |
| 379 | + {umfProxyPoolOps(), nullptr, umfDevDaxMemoryProviderOps(), |
| 380 | + &defaultDevDaxParams, &hostAccessor, true}, |
| 381 | +#ifdef UMF_POOL_JEMALLOC_ENABLED |
| 382 | + {umfJemallocPoolOps(), nullptr, umfDevDaxMemoryProviderOps(), |
| 383 | + &defaultDevDaxParams, &hostAccessor, false}, |
| 384 | +#endif |
| 385 | +#ifdef UMF_POOL_SCALABLE_ENABLED |
| 386 | + {umfScalablePoolOps(), nullptr, umfDevDaxMemoryProviderOps(), |
| 387 | + &defaultDevDaxParams, &hostAccessor, false}, |
| 388 | +#endif |
| 389 | + }; |
| 390 | + |
| 391 | + return ipcProxyPoolTestParamsList; |
| 392 | +} |
| 393 | + |
| 394 | +GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(umfIpcTest); |
| 395 | + |
| 396 | +INSTANTIATE_TEST_SUITE_P(DevDaxProviderDifferentPoolsTest, umfIpcTest, |
| 397 | + ::testing::ValuesIn(getIpcProxyPoolTestParamsList())); |
0 commit comments