@@ -427,17 +427,17 @@ class SurfaceMock : public Surface {
427427};
428428
429429TEST_F (InternalsEventTest, processBlockedCommandsKernelOperation) {
430- MockEvent<Event> event ( nullptr , CL_COMMAND_NDRANGE_KERNEL, 0 , 0 );
431- CommandQueue *pCmdQ = new CommandQueue (mockContext, pDevice , 0 );
430+ CommandQueue cmdQ (mockContext, pDevice, nullptr );
431+ MockEvent<Event> event (&cmdQ, CL_COMMAND_NDRANGE_KERNEL, 0 , 0 );
432432
433433 auto cmdStream = new LinearStream (alignedMalloc (4096 , 4096 ), 4096 );
434434 IndirectHeap *dsh = nullptr , *ioh = nullptr , *ssh = nullptr ;
435- pCmdQ-> allocateHeapMemory (IndirectHeap::DYNAMIC_STATE, 4096u , dsh);
436- pCmdQ-> allocateHeapMemory (IndirectHeap::INDIRECT_OBJECT, 4096u , ioh);
437- pCmdQ-> allocateHeapMemory (IndirectHeap::SURFACE_STATE, 4096u , ssh);
435+ cmdQ. allocateHeapMemory (IndirectHeap::DYNAMIC_STATE, 4096u , dsh);
436+ cmdQ. allocateHeapMemory (IndirectHeap::INDIRECT_OBJECT, 4096u , ioh);
437+ cmdQ. allocateHeapMemory (IndirectHeap::SURFACE_STATE, 4096u , ssh);
438438 using UniqueIH = std::unique_ptr<IndirectHeap>;
439439 auto blockedCommandsData = new KernelOperation (std::unique_ptr<LinearStream>(cmdStream), UniqueIH (dsh),
440- UniqueIH (ioh), UniqueIH (ssh), *pCmdQ-> getDevice ().getMemoryManager ());
440+ UniqueIH (ioh), UniqueIH (ssh), *cmdQ. getDevice ().getMemoryManager ());
441441
442442 MockKernelWithInternals mockKernelWithInternals (*pDevice);
443443 auto pKernel = mockKernelWithInternals.mockKernel ;
@@ -448,7 +448,7 @@ TEST_F(InternalsEventTest, processBlockedCommandsKernelOperation) {
448448 surface->graphicsAllocation = new GraphicsAllocation ((void *)0x1234 , 100u );
449449 PreemptionMode preemptionMode = pDevice->getPreemptionMode ();
450450 v.push_back (surface);
451- auto cmd = new CommandComputeKernel (*pCmdQ, csr , std::unique_ptr<KernelOperation>(blockedCommandsData), v, false , false , false , nullptr , preemptionMode, pKernel, 1 );
451+ auto cmd = new CommandComputeKernel (cmdQ , std::unique_ptr<KernelOperation>(blockedCommandsData), v, false , false , false , nullptr , preemptionMode, pKernel, 1 );
452452 event.setCommand (std::unique_ptr<Command>(cmd));
453453
454454 auto taskLevelBefore = csr.peekTaskLevel ();
@@ -458,25 +458,24 @@ TEST_F(InternalsEventTest, processBlockedCommandsKernelOperation) {
458458 auto taskLevelAfter = csr.peekTaskLevel ();
459459
460460 EXPECT_EQ (taskLevelBefore + 1 , taskLevelAfter);
461- delete pCmdQ;
462461
463462 EXPECT_EQ (surface->resident , 1u );
464463 EXPECT_FALSE (surface->graphicsAllocation ->isResident (0u ));
465464 delete surface->graphicsAllocation ;
466465}
467466
468467TEST_F (InternalsEventTest, processBlockedCommandsAbortKernelOperation) {
469- MockEvent<Event> event ( nullptr , CL_COMMAND_NDRANGE_KERNEL, 0 , 0 );
470- CommandQueue *pCmdQ = new CommandQueue (mockContext, pDevice , 0 );
468+ CommandQueue cmdQ (mockContext, pDevice, nullptr );
469+ MockEvent<Event> event (&cmdQ, CL_COMMAND_NDRANGE_KERNEL, 0 , 0 );
471470
472471 auto cmdStream = new LinearStream (alignedMalloc (4096 , 4096 ), 4096 );
473472 IndirectHeap *dsh = nullptr , *ioh = nullptr , *ssh = nullptr ;
474- pCmdQ-> allocateHeapMemory (IndirectHeap::DYNAMIC_STATE, 4096u , dsh);
475- pCmdQ-> allocateHeapMemory (IndirectHeap::INDIRECT_OBJECT, 4096u , ioh);
476- pCmdQ-> allocateHeapMemory (IndirectHeap::SURFACE_STATE, 4096u , ssh);
473+ cmdQ. allocateHeapMemory (IndirectHeap::DYNAMIC_STATE, 4096u , dsh);
474+ cmdQ. allocateHeapMemory (IndirectHeap::INDIRECT_OBJECT, 4096u , ioh);
475+ cmdQ. allocateHeapMemory (IndirectHeap::SURFACE_STATE, 4096u , ssh);
477476 using UniqueIH = std::unique_ptr<IndirectHeap>;
478477 auto blockedCommandsData = new KernelOperation (std::unique_ptr<LinearStream>(cmdStream), UniqueIH (dsh),
479- UniqueIH (ioh), UniqueIH (ssh), *pCmdQ-> getDevice ().getMemoryManager ());
478+ UniqueIH (ioh), UniqueIH (ssh), *cmdQ. getDevice ().getMemoryManager ());
480479
481480 MockKernelWithInternals mockKernelWithInternals (*pDevice);
482481 auto pKernel = mockKernelWithInternals.mockKernel ;
@@ -486,7 +485,7 @@ TEST_F(InternalsEventTest, processBlockedCommandsAbortKernelOperation) {
486485 NullSurface *surface = new NullSurface;
487486 v.push_back (surface);
488487 PreemptionMode preemptionMode = pDevice->getPreemptionMode ();
489- auto cmd = new CommandComputeKernel (*pCmdQ, csr , std::unique_ptr<KernelOperation>(blockedCommandsData), v, false , false , false , nullptr , preemptionMode, pKernel, 1 );
488+ auto cmd = new CommandComputeKernel (cmdQ , std::unique_ptr<KernelOperation>(blockedCommandsData), v, false , false , false , nullptr , preemptionMode, pKernel, 1 );
490489 event.setCommand (std::unique_ptr<Command>(cmd));
491490
492491 auto taskLevelBefore = csr.peekTaskLevel ();
@@ -496,22 +495,21 @@ TEST_F(InternalsEventTest, processBlockedCommandsAbortKernelOperation) {
496495 auto taskLevelAfter = csr.peekTaskLevel ();
497496
498497 EXPECT_EQ (taskLevelBefore, taskLevelAfter);
499- delete pCmdQ;
500498}
501499
502500TEST_F (InternalsEventTest, givenBlockedKernelWithPrintfWhenSubmittedThenPrintOutput) {
503501 testing::internal::CaptureStdout ();
504- MockEvent<Event> event ( nullptr , CL_COMMAND_NDRANGE_KERNEL, 0 , 0 );
505- CommandQueue *pCmdQ = new CommandQueue (mockContext, pDevice , 0 );
502+ CommandQueue cmdQ (mockContext, pDevice, nullptr );
503+ MockEvent<Event> event (&cmdQ, CL_COMMAND_NDRANGE_KERNEL, 0 , 0 );
506504
507505 auto cmdStream = new LinearStream (alignedMalloc (4096 , 4096 ), 4096 );
508506 IndirectHeap *dsh = nullptr , *ioh = nullptr , *ssh = nullptr ;
509- pCmdQ-> allocateHeapMemory (IndirectHeap::DYNAMIC_STATE, 4096u , dsh);
510- pCmdQ-> allocateHeapMemory (IndirectHeap::INDIRECT_OBJECT, 4096u , ioh);
511- pCmdQ-> allocateHeapMemory (IndirectHeap::SURFACE_STATE, 4096u , ssh);
507+ cmdQ. allocateHeapMemory (IndirectHeap::DYNAMIC_STATE, 4096u , dsh);
508+ cmdQ. allocateHeapMemory (IndirectHeap::INDIRECT_OBJECT, 4096u , ioh);
509+ cmdQ. allocateHeapMemory (IndirectHeap::SURFACE_STATE, 4096u , ssh);
512510 using UniqueIH = std::unique_ptr<IndirectHeap>;
513511 auto blockedCommandsData = new KernelOperation (std::unique_ptr<LinearStream>(cmdStream), UniqueIH (dsh),
514- UniqueIH (ioh), UniqueIH (ssh), *pCmdQ-> getDevice ().getMemoryManager ());
512+ UniqueIH (ioh), UniqueIH (ssh), *cmdQ. getDevice ().getMemoryManager ());
515513
516514 SPatchAllocateStatelessPrintfSurface *pPrintfSurface = new SPatchAllocateStatelessPrintfSurface ();
517515 pPrintfSurface->DataParamOffset = 0 ;
@@ -542,10 +540,9 @@ TEST_F(InternalsEventTest, givenBlockedKernelWithPrintfWhenSubmittedThenPrintOut
542540 printfSurface[0 ] = 8 ;
543541 printfSurface[1 ] = 0 ;
544542
545- auto &csr = pDevice->getCommandStreamReceiver ();
546543 std::vector<Surface *> v;
547544 PreemptionMode preemptionMode = pDevice->getPreemptionMode ();
548- auto cmd = new CommandComputeKernel (*pCmdQ, csr , std::unique_ptr<KernelOperation>(blockedCommandsData), v, false , false , false , std::move (printfHandler), preemptionMode, pKernel, 1 );
545+ auto cmd = new CommandComputeKernel (cmdQ , std::unique_ptr<KernelOperation>(blockedCommandsData), v, false , false , false , std::move (printfHandler), preemptionMode, pKernel, 1 );
549546 event.setCommand (std::unique_ptr<Command>(cmd));
550547
551548 event.submitCommand (false );
@@ -555,7 +552,6 @@ TEST_F(InternalsEventTest, givenBlockedKernelWithPrintfWhenSubmittedThenPrintOut
555552 EXPECT_FALSE (surface->isResident (0u ));
556553
557554 delete pPrintfSurface;
558- delete pCmdQ;
559555}
560556
561557TEST_F (InternalsEventTest, processBlockedCommandsMapOperation) {
@@ -1431,7 +1427,7 @@ HWTEST_F(InternalsEventTest, givenAbortedCommandWhenSubmitCalledThenDontUpdateFl
14311427 UniqueIH (ioh), UniqueIH (ssh), *pCmdQ->getDevice ().getMemoryManager ());
14321428 PreemptionMode preemptionMode = pDevice->getPreemptionMode ();
14331429 std::vector<Surface *> v;
1434- auto cmd = new CommandComputeKernel (*pCmdQ, csr, std::unique_ptr<KernelOperation>(blockedCommandsData), v, false , false , false , nullptr , preemptionMode, pKernel, 1 );
1430+ auto cmd = new CommandComputeKernel (*pCmdQ, std::unique_ptr<KernelOperation>(blockedCommandsData), v, false , false , false , nullptr , preemptionMode, pKernel, 1 );
14351431 event->setCommand (std::unique_ptr<Command>(cmd));
14361432
14371433 FlushStamp expectedFlushStamp = 0 ;
0 commit comments