fix(ocl): fix resolve dependencies by pipecontrol

Keep semaphore programming for events on bcs

Related-To: NEO-7321

Signed-off-by: Dominik Dabek <dominik.dabek@intel.com>
This commit is contained in:
Dominik Dabek
2023-02-02 08:34:18 +00:00
committed by Compute-Runtime-Automation
parent 59d79d63b6
commit d13dd79312
7 changed files with 92 additions and 12 deletions

View File

@@ -264,6 +264,27 @@ TEST(Event, givenReadyEventsOnWaitlistWhenCheckingUserEventDependeciesThenFalseI
EXPECT_FALSE(userEventDependencies);
}
TEST_F(EventTest, givenBcsStateWhenCheckingIsBcsEventAndEngineTypeThenCorrectValuesAreReturned) {
MockEvent<Event> event(pCmdQ, 0, 0, 0);
{
event.bcsState.engineType = aub_stream::EngineType::NUM_ENGINES;
EXPECT_FALSE(event.isBcsEvent());
EXPECT_EQ(aub_stream::EngineType::NUM_ENGINES, event.getBcsEngineType());
}
{
event.bcsState.engineType = aub_stream::EngineType::ENGINE_BCS;
event.bcsState.taskCount = 0u;
EXPECT_FALSE(event.isBcsEvent());
EXPECT_EQ(aub_stream::EngineType::ENGINE_BCS, event.getBcsEngineType());
}
{
event.bcsState.engineType = aub_stream::EngineType::ENGINE_BCS1;
event.bcsState.taskCount = 1u;
EXPECT_TRUE(event.isBcsEvent());
EXPECT_EQ(aub_stream::EngineType::ENGINE_BCS1, event.getBcsEngineType());
}
}
TEST_F(EventTest, WhenGettingClEventCommandExecutionStatusThenCorrectSizeIsReturned) {
Event event(pCmdQ, CL_COMMAND_NDRANGE_KERNEL, 1, 5);
cl_int eventStatus = -1;