@@ -304,11 +304,11 @@ TEST(ExecutionEnvironment, givenExperimentalUSMAllocationReuseCleanerSetWhenInit
304
304
305
305
VariableBackup<decltype (NEO::Thread::createFunc)> funcBackup{&NEO::Thread::createFunc, [](void *(*func)(void *), void *arg) -> std::unique_ptr<Thread> { return nullptr ; }};
306
306
MockExecutionEnvironment executionEnvironment{};
307
- executionEnvironment.initializeUnifiedMemoryReuseCleaner ();
307
+ executionEnvironment.initializeUnifiedMemoryReuseCleaner (true );
308
308
auto cleaner = executionEnvironment.unifiedMemoryReuseCleaner .get ();
309
309
310
310
EXPECT_NE (cleaner, nullptr );
311
- executionEnvironment.initializeUnifiedMemoryReuseCleaner ();
311
+ executionEnvironment.initializeUnifiedMemoryReuseCleaner (true );
312
312
EXPECT_EQ (cleaner, executionEnvironment.unifiedMemoryReuseCleaner .get ());
313
313
}
314
314
@@ -317,11 +317,23 @@ TEST(ExecutionEnvironment, givenExperimentalUSMAllocationReuseCleanerSetZeroWhen
317
317
debugManager.flags .ExperimentalUSMAllocationReuseCleaner .set (0 );
318
318
319
319
MockExecutionEnvironment executionEnvironment{};
320
- executionEnvironment.initializeUnifiedMemoryReuseCleaner ();
320
+ executionEnvironment.initializeUnifiedMemoryReuseCleaner (true );
321
321
322
322
EXPECT_EQ (nullptr , executionEnvironment.unifiedMemoryReuseCleaner .get ());
323
323
}
324
324
325
+ TEST (ExecutionEnvironment, givenExperimentalUSMAllocationReuseCleanerSetAndNotEnabledWhenInitializeUnifiedMemoryReuseCleanerThenForceInit) {
326
+ DebugManagerStateRestore restorer;
327
+ debugManager.flags .ExperimentalUSMAllocationReuseCleaner .set (1 );
328
+
329
+ VariableBackup<decltype (NEO::Thread::createFunc)> funcBackup{&NEO::Thread::createFunc, [](void *(*func)(void *), void *arg) -> std::unique_ptr<Thread> { return nullptr ; }};
330
+ MockExecutionEnvironment executionEnvironment{};
331
+ executionEnvironment.initializeUnifiedMemoryReuseCleaner (false );
332
+ auto cleaner = executionEnvironment.unifiedMemoryReuseCleaner .get ();
333
+
334
+ EXPECT_NE (cleaner, nullptr );
335
+ }
336
+
325
337
TEST (ExecutionEnvironment, givenNeoCalEnabledWhenCreateExecutionEnvironmentThenSetDebugVariables) {
326
338
const std::unordered_map<std::string, int32_t > config = {
327
339
{" UseKmdMigration" , 0 },
0 commit comments