@@ -402,13 +402,44 @@ struct MockTagNode : public TagNode<TagType> {
402402 }
403403};
404404
405- TEST (EventProfilingTest, calcProfilingDataSetsEndTimestampInCompleteTimestampWhenCompleteIsZero) {
406- MockDevice *device = DeviceHelper<>::create ();
405+ class MyOSTime : public OSTime {
406+ public:
407+ static int instanceNum;
408+ MyOSTime () {
409+ instanceNum++;
410+ }
411+ double getDynamicDeviceTimerResolution (HardwareInfo const &hwInfo) const override {
412+ EXPECT_FALSE (true );
413+ return 1.0 ;
414+ }
415+ bool getCpuGpuTime (TimeStampData *pGpuCpuTime) override {
416+ EXPECT_FALSE (true );
417+ return false ;
418+ }
419+ bool getCpuTime (uint64_t *timeStamp) override {
420+ EXPECT_FALSE (true );
421+ return false ;
422+ };
423+ double getHostTimerResolution () const override {
424+ EXPECT_FALSE (true );
425+ return 0 ;
426+ }
427+ uint64_t getCpuRawTimestamp () override {
428+ EXPECT_FALSE (true );
429+ return 0 ;
430+ }
431+ };
432+ int MyOSTime::instanceNum = 0 ;
433+ TEST (EventProfilingTest, givenEventWhenCompleteIsZeroThenCalcProfilingDataSetsEndTimestampInCompleteTimestampAndDoesntCallOsTimeMethods) {
434+ std::unique_ptr<MockDevice> device (DeviceHelper<>::create ());
435+ MyOSTime::instanceNum = 0 ;
436+ device->setOSTime (new MyOSTime ());
437+ EXPECT_EQ (1 , MyOSTime::instanceNum);
407438 MockContext context;
408439 cl_command_queue_properties props[5 ] = {0 , 0 , 0 , 0 , 0 };
409- MockCommandQueue cmdQ (&context, device, props);
440+ MockCommandQueue cmdQ (&context, device. get () , props);
410441 cmdQ.setProfilingEnabled ();
411- cmdQ.device = device;
442+ cmdQ.device = device. get () ;
412443
413444 HwTimeStamps timestamp;
414445 timestamp.GlobalStartTS = 10 ;
@@ -429,7 +460,6 @@ TEST(EventProfilingTest, calcProfilingDataSetsEndTimestampInCompleteTimestampWhe
429460
430461 EXPECT_EQ (timestamp.ContextEndTS , timestamp.ContextCompleteTS );
431462 cmdQ.device = nullptr ;
432- delete device;
433463}
434464
435465struct ProfilingWithPerfCountersTests : public ProfilingTests ,
@@ -774,5 +804,4 @@ HWTEST_F(ProfilingWithPerfCountersTests, GIVENCommandQueueWithProfilingPerfCount
774804
775805 pCmdQ->setPerfCountersEnabled (false , UINT32_MAX);
776806}
777-
778807} // namespace OCLRT
0 commit comments