@@ -1131,11 +1131,20 @@ HWTEST_F(WddmDirectSubmissionTest, givenResidencyControllerWhenUpdatingResidency
1131
1131
EXPECT_EQ (mockGa.updateCompletionDataForAllocationAndFragmentsCalledtimes , 1u );
1132
1132
}
1133
1133
1134
- HWTEST_F (WddmDirectSubmissionTest, givenDirectSubmissionWhenSwitchingRingBuffersThenUpdateResidencyCalled ) {
1134
+ HWTEST_F (WddmDirectSubmissionTest, givenDirectSubmissionWhenSwitchingRingBuffersAndResidencyContainerIsNullThenUpdateResidencyNotCalled ) {
1135
1135
using Dispatcher = RenderDispatcher<FamilyType>;
1136
1136
1137
1137
MockWddmDirectSubmission<FamilyType, Dispatcher> wddmDirectSubmission (*device->getDefaultEngine ().commandStreamReceiver );
1138
1138
wddmDirectSubmission.handleSwitchRingBuffers (nullptr );
1139
+ EXPECT_EQ (wddmDirectSubmission.updateMonitorFenceValueForResidencyListCalled , 0u );
1140
+ }
1141
+
1142
+ HWTEST_F (WddmDirectSubmissionTest, givenDirectSubmissionWhenSwitchingRingBuffersThenUpdateResidencyCalled) {
1143
+ using Dispatcher = RenderDispatcher<FamilyType>;
1144
+
1145
+ MockWddmDirectSubmission<FamilyType, Dispatcher> wddmDirectSubmission (*device->getDefaultEngine ().commandStreamReceiver );
1146
+ ResidencyContainer container;
1147
+ wddmDirectSubmission.handleSwitchRingBuffers (&container);
1139
1148
EXPECT_EQ (wddmDirectSubmission.updateMonitorFenceValueForResidencyListCalled , 1u );
1140
1149
}
1141
1150
@@ -1157,7 +1166,8 @@ HWTEST_F(WddmDirectSubmissionTest, givenDirectSubmissionWhenSwitchingRingBuffers
1157
1166
1158
1167
MyMockWddmDirectSubmission<FamilyType, Dispatcher> wddmDirectSubmission (*device->getDefaultEngine ().commandStreamReceiver );
1159
1168
std::thread th ([&]() {
1160
- wddmDirectSubmission.handleSwitchRingBuffers (nullptr );
1169
+ ResidencyContainer container;
1170
+ wddmDirectSubmission.handleSwitchRingBuffers (&container);
1161
1171
});
1162
1172
while (!wddmDirectSubmission.lockInTesting )
1163
1173
;
0 commit comments