2424#include " runtime/helpers/options.h"
2525#include " runtime/helpers/timestamp_packet.h"
2626#include " runtime/utilities/tag_allocator.h"
27- #include " unit_tests/helpers/debug_manager_state_restore.h"
2827#include " unit_tests/helpers/hw_parse.h"
2928#include " unit_tests/mocks/mock_context.h"
3029#include " unit_tests/mocks/mock_device.h"
@@ -127,20 +126,18 @@ TEST_F(TimestampPacketTests, whenAskedForStampAddressThenReturnWithValidOffset)
127126 }
128127}
129128
130- HWTEST_F (TimestampPacketTests, givenDebugVariableEnabledWhenEstimatingStreamSizeThenAddTwoPipeControls) {
131- DebugManagerStateRestore restore;
132- DebugManager.flags .EnableTimestampPacket .set (false );
133-
129+ HWTEST_F (TimestampPacketTests, givenTimestampPacketWriteEnabledWhenEstimatingStreamSizeThenAddTwoPipeControls) {
134130 auto device = std::unique_ptr<MockDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(platformDevices[0 ]));
135131 MockCommandQueue cmdQ (nullptr , device.get (), nullptr );
136132 MockKernelWithInternals kernel1 (*device);
137133 MockKernelWithInternals kernel2 (*device);
138134 MockMultiDispatchInfo multiDispatchInfo (std::vector<Kernel *>({kernel1.mockKernel , kernel2.mockKernel }));
139135
136+ device->getUltCommandStreamReceiver <FamilyType>().timestampPacketWriteEnabled = false ;
140137 getCommandStream<FamilyType, CL_COMMAND_NDRANGE_KERNEL>(cmdQ, false , false , multiDispatchInfo);
141138 auto sizeWithDisabled = cmdQ.requestedCmdStreamSize ;
142139
143- DebugManager. flags . EnableTimestampPacket . set ( true ) ;
140+ device-> getUltCommandStreamReceiver <FamilyType>(). timestampPacketWriteEnabled = true ;
144141 getCommandStream<FamilyType, CL_COMMAND_NDRANGE_KERNEL>(cmdQ, false , false , multiDispatchInfo);
145142 auto sizeWithEnabled = cmdQ.requestedCmdStreamSize ;
146143
@@ -208,9 +205,7 @@ HWCMDTEST_F(IGFX_GEN8_CORE, TimestampPacketTests, givenTimestampPacketWhenDispat
208205 EXPECT_EQ (2u , walkersFound);
209206}
210207
211- HWTEST_F (TimestampPacketTests, givenDebugVariableEnabledWhenEnqueueingThenObtainNewStampAndPassToEvent) {
212- DebugManagerStateRestore restore;
213- DebugManager.flags .EnableTimestampPacket .set (false );
208+ HWTEST_F (TimestampPacketTests, givenTimestampPacketWriteEnabledWhenEnqueueingThenObtainNewStampAndPassToEvent) {
214209
215210 auto device = std::unique_ptr<MockDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(platformDevices[0 ]));
216211 auto mockMemoryManager = new MockMemoryManager ();
@@ -221,13 +216,15 @@ HWTEST_F(TimestampPacketTests, givenDebugVariableEnabledWhenEnqueueingThenObtain
221216 auto cmdQ = std::make_unique<MockCommandQueueHw<FamilyType>>(&context, device.get (), nullptr );
222217 MockKernelWithInternals kernel (*device, &context);
223218
219+ device->getUltCommandStreamReceiver <FamilyType>().timestampPacketWriteEnabled = false ;
220+
224221 size_t gws[] = {1 , 1 , 1 };
225222
226223 cmdQ->enqueueKernel (kernel.mockKernel , 1 , nullptr , gws, nullptr , 0 , nullptr , nullptr );
227224 EXPECT_EQ (nullptr , cmdQ->timestampPacketNode );
228225 EXPECT_EQ (nullptr , mockTagAllocator->usedTags .peekHead ());
229226
230- DebugManager. flags . EnableTimestampPacket . set ( true ) ;
227+ device-> getUltCommandStreamReceiver <FamilyType>(). timestampPacketWriteEnabled = true ;
231228 cl_event event1, event2;
232229
233230 // obtain first node for cmdQ and event1
@@ -269,17 +266,17 @@ HWTEST_F(TimestampPacketTests, givenDebugVariableEnabledWhenEnqueueingThenObtain
269266 EXPECT_EQ (node2, mockTagAllocator->releaseReferenceNodes .at (3 ));
270267}
271268
272- HWCMDTEST_F (IGFX_GEN8_CORE, TimestampPacketTests, givenDebugVariableEnabledWhenEnqueueingThenWriteWalkerStamp ) {
269+ HWCMDTEST_F (IGFX_GEN8_CORE, TimestampPacketTests, givenTimestampPacketWriteEnabledWhenEnqueueingThenWriteWalkerStamp ) {
273270 using GPGPU_WALKER = typename FamilyType::GPGPU_WALKER;
274271 using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL;
275- DebugManagerStateRestore restore;
276- DebugManager.flags .EnableTimestampPacket .set (true );
277272
278273 auto device = std::unique_ptr<MockDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(platformDevices[0 ]));
279274 MockContext context (device.get ());
280275 auto cmdQ = std::make_unique<MockCommandQueueHw<FamilyType>>(&context, device.get (), nullptr );
281276 MockKernelWithInternals kernel (*device, &context);
282277
278+ device->getUltCommandStreamReceiver <FamilyType>().timestampPacketWriteEnabled = true ;
279+
283280 size_t gws[] = {1 , 1 , 1 };
284281 cmdQ->enqueueKernel (kernel.mockKernel , 1 , nullptr , gws, nullptr , 0 , nullptr , nullptr );
285282 EXPECT_NE (nullptr , cmdQ->timestampPacketNode );
0 commit comments