8
8
*/
9
9
10
10
#include " level_zero_mocks.h"
11
+
11
12
#include " umf/providers/provider_level_zero.h"
13
+ #include " utils_load_library.h"
12
14
#include < cstdlib>
13
15
14
16
using namespace ::testing;
@@ -92,9 +94,22 @@ TestCreateMemoryAllocationProperties(uint32_t modifier) {
92
94
93
95
void MockedLevelZeroTestEnvironment::SetUp () {
94
96
#ifdef _WIN32
95
- _putenv_s (" UMF_ZE_LOADER_LIB_NAME" , " umf_ze_loopback.dll" );
97
+ const char *lib_name = " umf_ze_loopback.dll" ;
98
+ _putenv_s (" UMF_ZE_LOADER_LIB_NAME" , lib_name);
96
99
#else
97
- setenv (" UMF_ZE_LOADER_LIB_NAME" , " libumf_ze_loopback.so" , 1 );
100
+ const char *lib_name = " libumf_ze_loopback.so" ;
101
+ setenv (" UMF_ZE_LOADER_LIB_NAME" , lib_name, 1 );
98
102
#endif
103
+
104
+ void *lib_handle =
105
+ utils_open_library (lib_name, UMF_UTIL_OPEN_LIBRARY_NO_LOAD);
106
+ ASSERT_NE (lib_handle, nullptr );
107
+
108
+ l0interface = static_cast <LevelZero **>(
109
+ utils_get_symbol_addr (lib_handle, " level_zero_mock" , lib_name));
110
+ ASSERT_NE (l0interface, nullptr );
111
+ ASSERT_EQ (*l0interface, nullptr );
99
112
}
100
113
void MockedLevelZeroTestEnvironment::TearDown () {}
114
+
115
+ LevelZero **MockedLevelZeroTestEnvironment::l0interface;
0 commit comments