@@ -27,6 +27,16 @@ umf_file_memory_provider_params_t get_file_params_shared(char *path) {
27
27
umf_file_memory_provider_params_t file_params_shared =
28
28
get_file_params_shared (FILE_PATH);
29
29
30
+ umf_file_memory_provider_params_t get_file_params_fsdax (char *path) {
31
+ umf_file_memory_provider_params_t file_params =
32
+ umfFileMemoryProviderParamsDefault (path);
33
+ file_params.visibility = UMF_MEM_MAP_SYNC;
34
+ return file_params;
35
+ }
36
+
37
+ umf_file_memory_provider_params_t file_params_fsdax =
38
+ get_file_params_fsdax (getenv(" UMF_TESTS_FSDAX_PATH" ));
39
+
30
40
HostMemoryAccessor hostAccessor;
31
41
32
42
static std::vector<ipcTestParams> ipcManyPoolsTestParamsList = {
@@ -43,7 +53,36 @@ static std::vector<ipcTestParams> ipcManyPoolsTestParamsList = {
43
53
#endif
44
54
};
45
55
56
+ static std::vector<ipcTestParams> getIpcFsDaxTestParamsList (void ) {
57
+ std::vector<ipcTestParams> ipcFsDaxTestParamsList = {};
58
+
59
+ char *path = getenv (" UMF_TESTS_FSDAX_PATH" );
60
+ if (path == nullptr || path[0 ] == 0 ) {
61
+ // skipping the test, UMF_TESTS_FSDAX_PATH is not set
62
+ return ipcFsDaxTestParamsList;
63
+ }
64
+
65
+ ipcFsDaxTestParamsList = {
66
+ // TODO: enable it when sizes of allocations in ipcFixtures.hpp are fixed
67
+ // {umfProxyPoolOps(), nullptr, umfFileMemoryProviderOps(),
68
+ // &file_params_fsdax, &hostAccessor, true},
69
+ #ifdef UMF_POOL_JEMALLOC_ENABLED
70
+ {umfJemallocPoolOps (), nullptr , umfFileMemoryProviderOps (),
71
+ &file_params_fsdax, &hostAccessor, false },
72
+ #endif
73
+ #ifdef UMF_POOL_SCALABLE_ENABLED
74
+ {umfScalablePoolOps (), nullptr , umfFileMemoryProviderOps (),
75
+ &file_params_fsdax, &hostAccessor, false },
76
+ #endif
77
+ };
78
+
79
+ return ipcFsDaxTestParamsList;
80
+ }
81
+
46
82
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST (umfIpcTest);
47
83
48
84
INSTANTIATE_TEST_SUITE_P (FileProviderDifferentPoolsTest, umfIpcTest,
49
85
::testing::ValuesIn (ipcManyPoolsTestParamsList));
86
+
87
+ INSTANTIATE_TEST_SUITE_P (FileProviderDifferentPoolsFSDAXTest, umfIpcTest,
88
+ ::testing::ValuesIn (getIpcFsDaxTestParamsList()));
0 commit comments