Improve getDevice methods

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2021-08-25 19:01:44 +00:00
committed by Compute-Runtime-Automation
parent a9226a9113
commit cb91474b1a
23 changed files with 155 additions and 64 deletions

View File

@ -560,7 +560,7 @@ HWTEST_F(LowPriorityCommandQueueTest, GivenDeviceWithSubdevicesWhenCreatingLowPr
auto cmdQ = clCreateCommandQueueWithProperties(&context, context.getDevice(0), properties, nullptr);
auto commandQueueObj = castToObject<CommandQueue>(cmdQ);
auto subDevice = context.getDevice(0)->getDeviceById(0);
auto subDevice = context.getDevice(0)->getSubDevice(0);
auto &engine = subDevice->getEngine(getChosenEngineType(subDevice->getHardwareInfo()), EngineUsage::LowPriority);
EXPECT_EQ(engine.commandStreamReceiver, &commandQueueObj->getGpgpuCommandStreamReceiver());

View File

@ -93,8 +93,8 @@ TEST_F(clCreateSubDevicesTests, GivenValidInputWhenCreatingSubDevicesThenSubDevi
auto retVal = clCreateSubDevices(device.get(), properties, outDevicesCount, outDevices, nullptr);
EXPECT_EQ(CL_SUCCESS, retVal);
EXPECT_EQ(device->getDeviceById(0), outDevices[0]);
EXPECT_EQ(device->getDeviceById(1), outDevices[1]);
EXPECT_EQ(device->getSubDevice(0), outDevices[0]);
EXPECT_EQ(device->getSubDevice(1), outDevices[1]);
properties[1] = CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE;
cl_device_id outDevices2[2];
@ -107,18 +107,18 @@ TEST_F(clCreateSubDevicesTests, GivenValidInputWhenCreatingSubDevicesThenSubDevi
TEST_F(clCreateSubDevicesTests, GivenValidInputWhenCreatingSubDevicesThenDeviceApiReferenceCountIsIncreasedEveryTime) {
setup(2);
EXPECT_EQ(0, device->getDeviceById(0)->getRefApiCount());
EXPECT_EQ(0, device->getDeviceById(1)->getRefApiCount());
EXPECT_EQ(0, device->getSubDevice(0)->getRefApiCount());
EXPECT_EQ(0, device->getSubDevice(1)->getRefApiCount());
auto retVal = clCreateSubDevices(device.get(), properties, outDevicesCount, outDevices, nullptr);
EXPECT_EQ(CL_SUCCESS, retVal);
EXPECT_EQ(1, device->getDeviceById(0)->getRefApiCount());
EXPECT_EQ(1, device->getDeviceById(1)->getRefApiCount());
EXPECT_EQ(1, device->getSubDevice(0)->getRefApiCount());
EXPECT_EQ(1, device->getSubDevice(1)->getRefApiCount());
retVal = clCreateSubDevices(device.get(), properties, outDevicesCount, outDevices, nullptr);
EXPECT_EQ(CL_SUCCESS, retVal);
EXPECT_EQ(2, device->getDeviceById(0)->getRefApiCount());
EXPECT_EQ(2, device->getDeviceById(1)->getRefApiCount());
EXPECT_EQ(2, device->getSubDevice(0)->getRefApiCount());
EXPECT_EQ(2, device->getSubDevice(1)->getRefApiCount());
}
struct clCreateSubDevicesDeviceInfoTests : clCreateSubDevicesTests {