mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-25 21:42:53 +08:00
Move BuiltIns to ExecutionEnvironment
Change-Id: Ib2a1b82cc7858c898bb32820aad106a01d1325ad Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
This commit is contained in:
@@ -241,20 +241,16 @@ TEST(Device_GetCaps, givenForcePreemptionModeDebugVariableWhenCreateDeviceThenSe
|
||||
TEST(Device_GetCaps, givenDeviceWithMidThreadPreemptionWhenDeviceIsCreatedThenSipKernelIsCreated) {
|
||||
DebugManagerStateRestore dbgRestorer;
|
||||
{
|
||||
BuiltIns::shutDown();
|
||||
|
||||
std::unique_ptr<MockBuiltins> mockBuiltins(new MockBuiltins);
|
||||
EXPECT_EQ(nullptr, mockBuiltins->peekCurrentInstance());
|
||||
mockBuiltins->overrideGlobalBuiltins();
|
||||
EXPECT_EQ(mockBuiltins.get(), mockBuiltins->peekCurrentInstance());
|
||||
EXPECT_FALSE(mockBuiltins->getSipKernelCalled);
|
||||
auto builtIns = new MockBuiltins();
|
||||
ASSERT_FALSE(builtIns->getSipKernelCalled);
|
||||
|
||||
DebugManager.flags.ForcePreemptionMode.set((int32_t)PreemptionMode::MidThread);
|
||||
auto device = std::unique_ptr<Device>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(platformDevices[0]));
|
||||
EXPECT_TRUE(mockBuiltins->getSipKernelCalled);
|
||||
mockBuiltins->restoreGlobalBuiltins();
|
||||
//make sure to release builtins prior to device as they use device
|
||||
mockBuiltins.reset();
|
||||
|
||||
auto executionEnvironment = new ExecutionEnvironment();
|
||||
executionEnvironment->builtins.reset(builtIns);
|
||||
auto device = std::unique_ptr<Device>(MockDevice::createWithExecutionEnvironment<MockDevice>(platformDevices[0], executionEnvironment));
|
||||
ASSERT_EQ(builtIns, &device->getBuiltIns());
|
||||
EXPECT_TRUE(builtIns->getSipKernelCalled);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user