@@ -1038,30 +1038,6 @@ TEST(DrmTest, GivenCompletionFenceDebugFlagWhenCreatingDrmObjectThenExpectCorrec
10381038 EXPECT_FALSE (drmDisabled.completionFenceSupport ());
10391039}
10401040
1041- TEST (DrmTest, GivenInvalidContextIdWhenIsGpuHangIsCalledThenErrorIsThrown) {
1042- ExecutionEnvironment executionEnvironment{};
1043- executionEnvironment.prepareRootDeviceEnvironments (1 );
1044-
1045- DrmMock drm{*executionEnvironment.rootDeviceEnvironments [0 ]};
1046- uint32_t contextId{0 };
1047- EngineDescriptor engineDescriptor{EngineDescriptorHelper::getDefaultDescriptor ({aub_stream::ENGINE_BCS, EngineUsage::Regular})};
1048-
1049- CommandStreamReceiver *csr{nullptr };
1050- MockOsContextLinux mockOsContextLinux{drm, contextId, engineDescriptor};
1051- EngineControlContainer engines{EngineControl{csr, &mockOsContextLinux}};
1052-
1053- auto memoryManager = std::make_unique<MockMemoryManager>();
1054- auto memoryManagerRaw = memoryManager.get ();
1055-
1056- memoryManagerRaw->registeredEngines = std::move (engines);
1057- executionEnvironment.memoryManager = std::move (memoryManager);
1058-
1059- const auto invalidContextId = 1 ;
1060- EXPECT_THROW (drm.isGpuHangDetected (invalidContextId), std::runtime_error);
1061-
1062- memoryManagerRaw->registeredEngines .clear ();
1063- }
1064-
10651041TEST (DrmTest, GivenIoctlErrorWhenIsGpuHangIsCalledThenErrorIsThrown) {
10661042 ExecutionEnvironment executionEnvironment{};
10671043 executionEnvironment.prepareRootDeviceEnvironments (1 );
@@ -1070,22 +1046,11 @@ TEST(DrmTest, GivenIoctlErrorWhenIsGpuHangIsCalledThenErrorIsThrown) {
10701046 uint32_t contextId{0 };
10711047 EngineDescriptor engineDescriptor{EngineDescriptorHelper::getDefaultDescriptor ({aub_stream::ENGINE_BCS, EngineUsage::Regular})};
10721048
1073- CommandStreamReceiver *csr{nullptr };
10741049 MockOsContextLinux mockOsContextLinux{drm, contextId, engineDescriptor};
1075- EngineControlContainer engines{EngineControl{csr, &mockOsContextLinux}};
1076-
1077- auto memoryManager = std::make_unique<MockMemoryManager>();
1078- auto memoryManagerRaw = memoryManager.get ();
1079-
1080- memoryManagerRaw->registeredEngines = std::move (engines);
1081- executionEnvironment.memoryManager = std::move (memoryManager);
1082-
10831050 mockOsContextLinux.drmContextIds .push_back (0 );
10841051 mockOsContextLinux.drmContextIds .push_back (3 );
10851052
1086- EXPECT_THROW (drm.isGpuHangDetected (0 ), std::runtime_error);
1087-
1088- memoryManagerRaw->registeredEngines .clear ();
1053+ EXPECT_THROW (drm.isGpuHangDetected (mockOsContextLinux), std::runtime_error);
10891054}
10901055
10911056TEST (DrmTest, GivenZeroBatchActiveAndZeroBatchPendingResetStatsWhenIsGpuHangIsCalledThenNoHangIsReported) {
@@ -1096,30 +1061,20 @@ TEST(DrmTest, GivenZeroBatchActiveAndZeroBatchPendingResetStatsWhenIsGpuHangIsCa
10961061 uint32_t contextId{0 };
10971062 EngineDescriptor engineDescriptor{EngineDescriptorHelper::getDefaultDescriptor ({aub_stream::ENGINE_BCS, EngineUsage::Regular})};
10981063
1099- CommandStreamReceiver *csr{nullptr };
11001064 MockOsContextLinux mockOsContextLinux{drm, contextId, engineDescriptor};
1101- EngineControlContainer engines{EngineControl{csr, &mockOsContextLinux}};
1102-
1103- auto memoryManager = std::make_unique<MockMemoryManager>();
1104- auto memoryManagerRaw = memoryManager.get ();
1105-
1106- memoryManagerRaw->registeredEngines = std::move (engines);
1107- executionEnvironment.memoryManager = std::move (memoryManager);
1065+ mockOsContextLinux.drmContextIds .push_back (0 );
1066+ mockOsContextLinux.drmContextIds .push_back (3 );
11081067
11091068 drm_i915_reset_stats resetStats{};
11101069 resetStats.ctx_id = 0 ;
1111- mockOsContextLinux.drmContextIds .push_back (0 );
11121070 drm.resetStatsToReturn .push_back (resetStats);
11131071
11141072 resetStats.ctx_id = 3 ;
1115- mockOsContextLinux.drmContextIds .push_back (3 );
11161073 drm.resetStatsToReturn .push_back (resetStats);
11171074
11181075 bool isGpuHangDetected{};
1119- EXPECT_NO_THROW (isGpuHangDetected = drm.isGpuHangDetected (0 ));
1076+ EXPECT_NO_THROW (isGpuHangDetected = drm.isGpuHangDetected (mockOsContextLinux ));
11201077 EXPECT_FALSE (isGpuHangDetected);
1121-
1122- memoryManagerRaw->registeredEngines .clear ();
11231078}
11241079
11251080TEST (DrmTest, GivenBatchActiveGreaterThanZeroResetStatsWhenIsGpuHangIsCalledThenHangIsReported) {
@@ -1130,31 +1085,21 @@ TEST(DrmTest, GivenBatchActiveGreaterThanZeroResetStatsWhenIsGpuHangIsCalledThen
11301085 uint32_t contextId{0 };
11311086 EngineDescriptor engineDescriptor{EngineDescriptorHelper::getDefaultDescriptor ({aub_stream::ENGINE_BCS, EngineUsage::Regular})};
11321087
1133- CommandStreamReceiver *csr{nullptr };
11341088 MockOsContextLinux mockOsContextLinux{drm, contextId, engineDescriptor};
1135- EngineControlContainer engines{EngineControl{csr, &mockOsContextLinux}};
1136-
1137- auto memoryManager = std::make_unique<MockMemoryManager>();
1138- auto memoryManagerRaw = memoryManager.get ();
1139-
1140- memoryManagerRaw->registeredEngines = std::move (engines);
1141- executionEnvironment.memoryManager = std::move (memoryManager);
1089+ mockOsContextLinux.drmContextIds .push_back (0 );
1090+ mockOsContextLinux.drmContextIds .push_back (3 );
11421091
11431092 drm_i915_reset_stats resetStats{};
11441093 resetStats.ctx_id = 0 ;
1145- mockOsContextLinux.drmContextIds .push_back (0 );
11461094 drm.resetStatsToReturn .push_back (resetStats);
11471095
11481096 resetStats.ctx_id = 3 ;
11491097 resetStats.batch_active = 2 ;
1150- mockOsContextLinux.drmContextIds .push_back (3 );
11511098 drm.resetStatsToReturn .push_back (resetStats);
11521099
11531100 bool isGpuHangDetected{};
1154- EXPECT_NO_THROW (isGpuHangDetected = drm.isGpuHangDetected (0 ));
1101+ EXPECT_NO_THROW (isGpuHangDetected = drm.isGpuHangDetected (mockOsContextLinux ));
11551102 EXPECT_TRUE (isGpuHangDetected);
1156-
1157- memoryManagerRaw->registeredEngines .clear ();
11581103}
11591104
11601105TEST (DrmTest, GivenBatchPendingGreaterThanZeroResetStatsWhenIsGpuHangIsCalledThenHangIsReported) {
@@ -1165,27 +1110,17 @@ TEST(DrmTest, GivenBatchPendingGreaterThanZeroResetStatsWhenIsGpuHangIsCalledThe
11651110 uint32_t contextId{0 };
11661111 EngineDescriptor engineDescriptor{EngineDescriptorHelper::getDefaultDescriptor ({aub_stream::ENGINE_BCS, EngineUsage::Regular})};
11671112
1168- CommandStreamReceiver *csr{nullptr };
11691113 MockOsContextLinux mockOsContextLinux{drm, contextId, engineDescriptor};
1170- EngineControlContainer engines{EngineControl{csr, &mockOsContextLinux}};
1171-
1172- auto memoryManager = std::make_unique<MockMemoryManager>();
1173- auto memoryManagerRaw = memoryManager.get ();
1174-
1175- memoryManagerRaw->registeredEngines = std::move (engines);
1176- executionEnvironment.memoryManager = std::move (memoryManager);
1114+ mockOsContextLinux.drmContextIds .push_back (8 );
11771115
11781116 drm_i915_reset_stats resetStats{};
11791117 resetStats.ctx_id = 8 ;
11801118 resetStats.batch_pending = 7 ;
1181- mockOsContextLinux.drmContextIds .push_back (8 );
11821119 drm.resetStatsToReturn .push_back (resetStats);
11831120
11841121 bool isGpuHangDetected{};
1185- EXPECT_NO_THROW (isGpuHangDetected = drm.isGpuHangDetected (0 ));
1122+ EXPECT_NO_THROW (isGpuHangDetected = drm.isGpuHangDetected (mockOsContextLinux ));
11861123 EXPECT_TRUE (isGpuHangDetected);
1187-
1188- memoryManagerRaw->registeredEngines .clear ();
11891124}
11901125
11911126TEST (DrmTest, givenSetupIoctlHelperThenIoctlHelperNotNull) {
0 commit comments