diff --git a/level_zero/core/test/unit_tests/sources/device/test_device.cpp b/level_zero/core/test/unit_tests/sources/device/test_device.cpp index 50126597d5..7931b21459 100644 --- a/level_zero/core/test/unit_tests/sources/device/test_device.cpp +++ b/level_zero/core/test/unit_tests/sources/device/test_device.cpp @@ -1562,6 +1562,14 @@ TEST_F(MultipleDevicesTest, whenRetrievingNumberOfSubdevicesThenCorrectNumberIsR } } +TEST_F(MultipleDevicesTest, givenNonZeroNumbersOfSubdevicesWhenGetSubDevicesIsCalledWithNullPointerThenInvalidArgumentIsReturned) { + L0::Device *device0 = driverHandle->devices[0]; + + uint32_t count = 1; + auto result = device0->getSubDevices(&count, nullptr); + EXPECT_EQ(ZE_RESULT_ERROR_INVALID_ARGUMENT, result); +} + TEST_F(MultipleDevicesTest, whenRetriecingSubDevicePropertiesThenCorrectFlagIsSet) { L0::Device *device0 = driverHandle->devices[0]; @@ -2334,6 +2342,16 @@ TEST_F(zeDeviceCacheReservationTest, givenDeviceCacheExtendedDescriptorWhenGetCa EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_ENUMERATION, res); } +TEST_F(zeDeviceCacheReservationTest, givenGreaterThanOneCountOfDeviceCachePropertiesWhenGetCachePropertiesIsCalledThenSetCountToOne) { + static_cast(device)->cacheReservation.reset(new MockCacheReservation(*device, true)); + ze_device_cache_properties_t deviceCacheProperties = {}; + + uint32_t count = 10; + ze_result_t res = device->getCacheProperties(&count, &deviceCacheProperties); + EXPECT_EQ(ZE_RESULT_SUCCESS, res); + EXPECT_EQ(count, 1u); +} + TEST_F(zeDeviceCacheReservationTest, givenDeviceCacheExtendedDescriptorWhenGetCachePropertiesCalledOnDeviceWithNoSupportForCacheReservationThenReturnZeroMaxCacheReservationSize) { VariableBackup maxCacheReservationSizeBackup{&MockCacheReservation::maxCacheReservationSize, 0}; static_cast(device)->cacheReservation.reset(new MockCacheReservation(*device, true)); @@ -2458,6 +2476,14 @@ TEST_F(zeDeviceCacheReservationTest, WhenCallingZeDeviceSetCacheAdviceExtFailsTo } } +using zeDeviceSystemBarrierTest = DeviceTest; + +TEST_F(zeDeviceSystemBarrierTest, whenCallingSystemBarrierThenReturnErrorUnsupportedFeature) { + + auto result = static_cast(device)->systemBarrier(); + EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_FEATURE, result); +} + template struct MultiSubDeviceFixture : public DeviceFixture { void SetUp() {