@@ -81,6 +81,7 @@ TEST(SortAndFilterDevicesDrmTest, whenSortingAndFilteringDevicesThenMemoryOperat
81
81
DebugManager.flags .CreateMultipleRootDevices .set (numRootDevices);
82
82
DebugManager.flags .ZE_AFFINITY_MASK .set (" 1,2,3,4,5" );
83
83
84
+ VariableBackup<uint32_t > osContextCountBackup (&MemoryManager::maxOsContextCount);
84
85
VariableBackup<std::map<std::string, std::vector<std::string>>> directoryFilesMapBackup (&directoryFilesMap);
85
86
VariableBackup<const char *> pciDevicesDirectoryBackup (&Os::pciDevicesDirectory);
86
87
VariableBackup<decltype (SysCalls::sysCallsOpen)> mockOpen (&SysCalls::sysCallsOpen, [](const char *pathname, int flags) -> int {
@@ -115,3 +116,17 @@ TEST(SortAndFilterDevicesDrmTest, whenSortingAndFilteringDevicesThenMemoryOperat
115
116
EXPECT_EQ (rootDeviceIndex, static_cast <DrmMemoryOperationsHandlerBind &>(*executionEnvironment.rootDeviceEnvironments [rootDeviceIndex]->memoryOperationsInterface ).getRootDeviceIndex ());
116
117
}
117
118
}
119
+
120
+ TEST (DeviceFactoryAffinityMaskTest, whenAffinityMaskDoesNotSelectAnyDeviceThenEmptyEnvironmentIsReturned) {
121
+ static const auto numRootDevices = 6 ;
122
+ DebugManagerStateRestore dbgRestorer;
123
+ DebugManager.flags .CreateMultipleRootDevices .set (numRootDevices);
124
+ DebugManager.flags .ZE_AFFINITY_MASK .set (" 100" );
125
+
126
+ VariableBackup<uint32_t > osContextCountBackup (&MemoryManager::maxOsContextCount);
127
+ ExecutionEnvironment executionEnvironment{};
128
+ bool success = DeviceFactory::prepareDeviceEnvironments (executionEnvironment);
129
+ EXPECT_TRUE (success);
130
+
131
+ EXPECT_EQ (0u , executionEnvironment.rootDeviceEnvironments .size ());
132
+ }
0 commit comments