@@ -57,7 +57,9 @@ struct KmdNotifyTests : public ::testing::Test {
57
57
class MockKmdNotifyHelper : public KmdNotifyHelper {
58
58
public:
59
59
using KmdNotifyHelper::acLineConnected;
60
- using KmdNotifyHelper::lastWaitForCompletionTimestamp;
60
+ using KmdNotifyHelper::getMicrosecondsSinceEpoch;
61
+ using KmdNotifyHelper::lastWaitForCompletionTimestampUs;
62
+ using KmdNotifyHelper::properties;
61
63
62
64
MockKmdNotifyHelper () = delete ;
63
65
MockKmdNotifyHelper (const KmdNotifyProperties *newProperties) : KmdNotifyHelper(newProperties){};
@@ -190,14 +192,15 @@ HWTEST_F(KmdNotifyTests, givenZeroFlushStampWhenWaitIsCalledThenDisableTimeout)
190
192
}
191
193
192
194
HWTEST_F (KmdNotifyTests, givenNonQuickSleepRequestWhenItsSporadicWaitThenOverrideQuickSleepRequest) {
193
- overrideKmdNotifyParams (true , 3 , true , 2 , true , 0 );
195
+ overrideKmdNotifyParams (true , 3 , true , 2 , true , 1 );
194
196
auto csr = createMockCsr<FamilyType>();
195
197
196
198
auto expectedDelay = device->getHardwareInfo ().capabilityTable .kmdNotifyProperties .delayQuickKmdSleepMicroseconds ;
197
199
EXPECT_CALL (*csr, waitForCompletionWithTimeout (::testing::_, expectedDelay, ::testing::_)).Times (1 ).WillOnce (::testing::Return (true ));
198
200
199
- auto now = std::chrono::high_resolution_clock::now ();
200
- mockKmdNotifyHelper->lastWaitForCompletionTimestamp = now - std::chrono::hours (24 );
201
+ int64_t timeSinceLastWait = mockKmdNotifyHelper->properties ->delayQuickKmdSleepForSporadicWaitsMicroseconds + 1 ;
202
+
203
+ mockKmdNotifyHelper->lastWaitForCompletionTimestampUs = mockKmdNotifyHelper->getMicrosecondsSinceEpoch () - timeSinceLastWait;
201
204
csr->waitForTaskCountWithKmdNotifyFallback (taskCountToWait, 1 , false );
202
205
}
203
206
@@ -247,7 +250,7 @@ HWTEST_F(KmdNotifyTests, givenDefaultCommandStreamReceiverWhenWaitCalledThenUpda
247
250
overrideKmdNotifyParams (true , 3 , true , 2 , true , 1 );
248
251
249
252
auto csr = createMockCsr<FamilyType>();
250
- EXPECT_NE (0 , mockKmdNotifyHelper->lastWaitForCompletionTimestamp . time_since_epoch (). count ());
253
+ EXPECT_NE (0 , mockKmdNotifyHelper->lastWaitForCompletionTimestampUs . load ());
251
254
252
255
EXPECT_EQ (1u , mockKmdNotifyHelper->updateLastWaitForCompletionTimestampCalled );
253
256
csr->waitForTaskCountWithKmdNotifyFallback (0 , 0 , false );
@@ -258,7 +261,7 @@ HWTEST_F(KmdNotifyTests, givenDefaultCommandStreamReceiverWithDisabledSporadicWa
258
261
overrideKmdNotifyParams (true , 3 , true , 2 , false , 0 );
259
262
260
263
auto csr = createMockCsr<FamilyType>();
261
- EXPECT_EQ (0 , mockKmdNotifyHelper->lastWaitForCompletionTimestamp . time_since_epoch (). count ());
264
+ EXPECT_EQ (0 , mockKmdNotifyHelper->lastWaitForCompletionTimestampUs . load ());
262
265
263
266
csr->waitForTaskCountWithKmdNotifyFallback (0 , 0 , false );
264
267
EXPECT_EQ (0u , mockKmdNotifyHelper->updateLastWaitForCompletionTimestampCalled );
0 commit comments