@@ -866,8 +866,13 @@ HWTEST_F(InternalsEventWithPerfCountersTest, givenCpuProfilingPerfCountersPathWh
866866 event->setCPUProfilingPath (true );
867867 HwPerfCounter *perfCounter = event->getHwPerfCounterNode ()->tagForCpuAccess ;
868868 ASSERT_NE (nullptr , perfCounter);
869- HwTimeStamps *timeStamps = event->getHwTimeStampNode ()->tagForCpuAccess ;
870- ASSERT_NE (nullptr , timeStamps);
869+
870+ auto hwTimeStampNode = event->getHwTimeStampNode ();
871+ if (pCmdQ->getTimestampPacketContainer ()) {
872+ EXPECT_EQ (nullptr , hwTimeStampNode);
873+ } else {
874+ ASSERT_NE (nullptr , hwTimeStampNode->tagForCpuAccess );
875+ }
871876
872877 event->setCommand (std::unique_ptr<Command>(new CommandWithoutKernel (*pCmdQ)));
873878
@@ -1109,8 +1114,12 @@ TEST_F(EventTest, GivenNoQueueWhenSettingCpuTimeStampThenTimesIsNotSet) {
11091114 EXPECT_EQ (0ULL , outCPUtimeStamp);
11101115}
11111116
1112- TEST_F (EventTest, WhenGettingHwTimeStampsThenValidPointerIsReturned) {
1113- std::unique_ptr<Event> event (new Event (this ->pCmdQ , CL_COMMAND_COPY_BUFFER, 0 , 0 ));
1117+ HWTEST_F (EventTest, WhenGettingHwTimeStampsThenValidPointerIsReturned) {
1118+ pDevice->getUltCommandStreamReceiver <FamilyType>().timestampPacketWriteEnabled = false ;
1119+
1120+ auto myCmdQ = std::make_unique<MockCommandQueueHw<FamilyType>>(pCmdQ->getContextPtr (), pClDevice, nullptr );
1121+
1122+ std::unique_ptr<Event> event (new Event (myCmdQ.get (), CL_COMMAND_COPY_BUFFER, 0 , 0 ));
11141123 ASSERT_NE (nullptr , event);
11151124
11161125 HwTimeStamps *timeStamps = event->getHwTimeStampNode ()->tagForCpuAccess ;
@@ -1130,8 +1139,12 @@ TEST_F(EventTest, WhenGettingHwTimeStampsThenValidPointerIsReturned) {
11301139 ASSERT_EQ (timeStamps, timeStamps2);
11311140}
11321141
1133- TEST_F (EventTest, WhenGetHwTimeStampsAllocationThenValidPointerIsReturned) {
1134- std::unique_ptr<Event> event (new Event (this ->pCmdQ , CL_COMMAND_COPY_BUFFER, 0 , 0 ));
1142+ HWTEST_F (EventTest, WhenGetHwTimeStampsAllocationThenValidPointerIsReturned) {
1143+ pDevice->getUltCommandStreamReceiver <FamilyType>().timestampPacketWriteEnabled = false ;
1144+
1145+ auto myCmdQ = std::make_unique<MockCommandQueueHw<FamilyType>>(pCmdQ->getContextPtr (), pClDevice, nullptr );
1146+
1147+ std::unique_ptr<Event> event (new Event (myCmdQ.get (), CL_COMMAND_COPY_BUFFER, 0 , 0 ));
11351148 ASSERT_NE (nullptr , event);
11361149
11371150 GraphicsAllocation *allocation = event->getHwTimeStampNode ()->getBaseGraphicsAllocation ();
@@ -1144,8 +1157,12 @@ TEST_F(EventTest, WhenGetHwTimeStampsAllocationThenValidPointerIsReturned) {
11441157 EXPECT_GT (memoryStorageSize, 0u );
11451158}
11461159
1147- TEST_F (EventTest, WhenEventIsCreatedThenHwTimeStampsMemoryIsPlacedInGraphicsAllocation) {
1148- std::unique_ptr<Event> event (new Event (this ->pCmdQ , CL_COMMAND_COPY_BUFFER, 0 , 0 ));
1160+ HWTEST_F (EventTest, WhenEventIsCreatedThenHwTimeStampsMemoryIsPlacedInGraphicsAllocation) {
1161+ pDevice->getUltCommandStreamReceiver <FamilyType>().timestampPacketWriteEnabled = false ;
1162+
1163+ auto myCmdQ = std::make_unique<MockCommandQueueHw<FamilyType>>(pCmdQ->getContextPtr (), pClDevice, nullptr );
1164+
1165+ std::unique_ptr<Event> event (new Event (myCmdQ.get (), CL_COMMAND_COPY_BUFFER, 0 , 0 ));
11491166 ASSERT_NE (nullptr , event);
11501167
11511168 HwTimeStamps *timeStamps = event->getHwTimeStampNode ()->tagForCpuAccess ;
0 commit comments