mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-26 15:03:02 +08:00
Fortify events
- add some debug breaks - clean cmd ownership, there can't be situation when event holds 2 commands - cmd meaning cleanup - remove not needed try catch clause Change-Id: I5ad6877e7235de2d7f48818467cb4b92655aab97
This commit is contained in:
committed by
sys_ocldev
parent
6afb024f6f
commit
2b91ea85c6
@@ -303,7 +303,7 @@ HWTEST_F(CommandQueueHwTest, GivenEventsWaitlistOnBlockingMapBufferWillWaitForEv
|
||||
auto b1 = clCreateBuffer(context, CL_MEM_READ_WRITE, 20, nullptr, nullptr);
|
||||
cl_event meAsClEv = me;
|
||||
void *ptr1 = clEnqueueMapBuffer(pCmdQ, b1, CL_TRUE, CL_MAP_READ, 0, 8, 1, &meAsClEv, nullptr, nullptr);
|
||||
ASSERT_TRUE(me->peekIsCompleted());
|
||||
ASSERT_TRUE(me->updateStatusAndCheckCompletion());
|
||||
ASSERT_LE(me->updateCountBeforeCompleted, me->updateCount);
|
||||
|
||||
clEnqueueUnmapMemObject(pCmdQ, b1, ptr1, 0, nullptr, nullptr);
|
||||
|
||||
@@ -232,7 +232,7 @@ HWTEST_F(BarrierTest, givenNotBlockedCommandQueueAndEnqueueBarrierWithWaitlistRe
|
||||
EXPECT_EQ(latestTaskCountWaitedBeforeEnqueue, this->pCmdQ->latestTaskCountWaited);
|
||||
auto pEvent = (Event *)event;
|
||||
EXPECT_EQ(17u, pEvent->peekTaskCount());
|
||||
EXPECT_TRUE(pEvent->peekIsCompleted());
|
||||
EXPECT_TRUE(pEvent->updateStatusAndCheckCompletion());
|
||||
delete pEvent;
|
||||
}
|
||||
|
||||
|
||||
@@ -318,7 +318,7 @@ TEST_F(EnqueueMapBufferTest, givenNonBlockingMapBufferOnZeroCopyBufferWhenItIsCa
|
||||
//if task count of csr is higher then event task count with proper dc flushing then we are fine
|
||||
EXPECT_EQ(1u, neoEvent->getCompletionStamp());
|
||||
//this can't be completed as task count is not reached yet
|
||||
EXPECT_FALSE(neoEvent->peekIsCompleted());
|
||||
EXPECT_FALSE(neoEvent->updateStatusAndCheckCompletion());
|
||||
|
||||
auto callbackCalled = 0u;
|
||||
|
||||
@@ -334,7 +334,7 @@ TEST_F(EnqueueMapBufferTest, givenNonBlockingMapBufferOnZeroCopyBufferWhenItIsCa
|
||||
EXPECT_EQ(1u, commandStreamReceiver.peekTaskCount());
|
||||
EXPECT_EQ(1u, pCmdQ->latestTaskCountWaited);
|
||||
|
||||
EXPECT_TRUE(neoEvent->peekIsCompleted());
|
||||
EXPECT_TRUE(neoEvent->updateStatusAndCheckCompletion());
|
||||
|
||||
EXPECT_EQ(1u, callbackCalled);
|
||||
|
||||
@@ -403,7 +403,7 @@ TEST_F(EnqueueMapBufferTest, givenNonBlockingMapBufferAfterL3IsAlreadyFlushedThe
|
||||
auto neoEvent = castToObject<Event>(eventReturned);
|
||||
//if task count of csr is higher then event task count with proper dc flushing then we are fine
|
||||
EXPECT_EQ(1u, neoEvent->getCompletionStamp());
|
||||
EXPECT_TRUE(neoEvent->peekIsCompleted());
|
||||
EXPECT_TRUE(neoEvent->updateStatusAndCheckCompletion());
|
||||
|
||||
//flush task was not called
|
||||
EXPECT_EQ(1u, commandStreamReceiver.peekLatestSentTaskCount());
|
||||
@@ -510,7 +510,7 @@ HWTEST_F(EnqueueMapBufferTest, MapBufferEventProperties) {
|
||||
|
||||
auto eventObject = castToObject<Event>(eventReturned);
|
||||
EXPECT_EQ(0u, eventObject->peekTaskCount());
|
||||
EXPECT_TRUE(eventObject->peekIsCompleted());
|
||||
EXPECT_TRUE(eventObject->updateStatusAndCheckCompletion());
|
||||
|
||||
retVal = clEnqueueUnmapMemObject(
|
||||
pCmdQ,
|
||||
|
||||
@@ -264,7 +264,7 @@ HWTEST_F(EnqueueMapImageTest, MapImageEventProperties) {
|
||||
|
||||
auto eventObject = castToObject<Event>(eventReturned);
|
||||
EXPECT_EQ(forceTaskCount + 1, eventObject->peekTaskCount());
|
||||
EXPECT_TRUE(eventObject->peekIsCompleted());
|
||||
EXPECT_TRUE(eventObject->updateStatusAndCheckCompletion());
|
||||
|
||||
retVal = clEnqueueUnmapMemObject(
|
||||
pCmdQ,
|
||||
@@ -318,7 +318,7 @@ HWTEST_F(EnqueueMapImageTest, givenZeroCopyImageWhenItIsMappedAndReturnsEventThe
|
||||
auto eventObject = castToObject<Event>(eventReturned);
|
||||
//this is CPU path , event is manually set to completed state so task count equalizies to CSR = 100
|
||||
EXPECT_EQ(100u, eventObject->peekTaskCount());
|
||||
EXPECT_TRUE(eventObject->peekIsCompleted());
|
||||
EXPECT_TRUE(eventObject->updateStatusAndCheckCompletion());
|
||||
|
||||
retVal = clEnqueueUnmapMemObject(
|
||||
pCmdQ,
|
||||
|
||||
@@ -166,7 +166,7 @@ HWTEST_F(EnqueueUnmapMemObjTest, UnmapEventProperties) {
|
||||
|
||||
auto eventObject = castToObject<Event>(eventReturned);
|
||||
EXPECT_EQ(0u, eventObject->peekTaskCount());
|
||||
EXPECT_TRUE(eventObject->peekIsCompleted());
|
||||
EXPECT_TRUE(eventObject->updateStatusAndCheckCompletion());
|
||||
|
||||
clReleaseEvent(eventReturned);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user