Drm mock to return error on bo create with zero size

Related-To: NEO-2687

Change-Id: I942f212b69d90f9f0f7b9ba6bdcb217557b6153e
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com>
This commit is contained in:
Slawomir Milczarek
2020-03-19 13:17:17 +01:00
committed by sys_ocldev
parent 42e651cbb0
commit 80b5cacac5
3 changed files with 13 additions and 1 deletions

View File

@ -140,6 +140,15 @@ TEST_F(GmmTests, givenGmmCreatedFromExistingGmmThenHelperDoesNotReleaseParentGmm
delete gmmRes2;
}
TEST_F(GmmTests, GivenInvalidImageSizeWhenQueryingImgParamsThenImageInfoReturnsSizeZero) {
cl_image_desc imgDesc = {CL_MEM_OBJECT_IMAGE2D};
auto imgInfo = MockGmm::initImgInfo(imgDesc, 0, nullptr);
auto queryGmm = MockGmm::queryImgParams(rootDeviceEnvironment->getGmmClientContext(), imgInfo);
EXPECT_EQ(imgInfo.size, 0u);
}
TEST_F(GmmTests, GivenInvalidImageTypeWhenQueryingImgParamsThenExceptionIsThrown) {
cl_image_desc imgDesc{};
imgDesc.image_width = 10;

View File

@ -126,6 +126,9 @@ int DrmMock::ioctl(unsigned long request, void *arg) {
auto createParams = static_cast<drm_i915_gem_create *>(arg);
this->createParamsSize = createParams->size;
this->createParamsHandle = createParams->handle = 1u;
if (0 == this->createParamsSize) {
return EINVAL;
}
return 0;
}
if (request == DRM_IOCTL_I915_GEM_SET_TILING) {