Initialize execution environment before creating platform

Related-To: NEO-4208
Change-Id: I3a242bfcc149aad01966693f99fbfc51ba71483d
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2020-02-11 11:39:25 +01:00
committed by sys_ocldev
parent 9a4d515d3f
commit 33c1a16f2f
28 changed files with 231 additions and 127 deletions

View File

@@ -56,7 +56,9 @@ TEST(ExecutionEnvironment, givenPlatformWhenItIsInitializedAndCreatesDevicesThen
std::unique_ptr<Platform> platform(new Platform(*executionEnvironment));
auto expectedRefCounts = executionEnvironment->getRefInternalCount();
platform->initialize();
size_t numRootDevices;
getDevices(numRootDevices, *executionEnvironment);
platform->initialize(1, 0);
EXPECT_LT(0u, platform->getDevice(0)->getNumAvailableDevices());
if (platform->getDevice(0)->getNumAvailableDevices() > 1) {
expectedRefCounts++;
@@ -70,7 +72,9 @@ TEST(ExecutionEnvironment, givenDeviceThatHaveRefferencesAfterPlatformIsDestroye
DebugManager.flags.CreateMultipleSubDevices.set(1);
auto executionEnvironment = new ExecutionEnvironment();
std::unique_ptr<Platform> platform(new Platform(*executionEnvironment));
platform->initialize();
size_t numRootDevices;
getDevices(numRootDevices, *executionEnvironment);
platform->initialize(1, 0);
auto device = platform->getClDevice(0);
EXPECT_EQ(1, device->getRefInternalCount());
device->incRefInternal();
@@ -84,7 +88,9 @@ TEST(ExecutionEnvironment, givenDeviceThatHaveRefferencesAfterPlatformIsDestroye
TEST(ExecutionEnvironment, givenPlatformWhenItIsCreatedThenItCreatesMemoryManagerInExecutionEnvironment) {
auto executionEnvironment = new ExecutionEnvironment();
Platform platform(*executionEnvironment);
platform.initialize();
size_t numRootDevices;
getDevices(numRootDevices, *executionEnvironment);
platform.initialize(1, 0);
EXPECT_NE(nullptr, executionEnvironment->memoryManager);
}