mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-24 04:12:57 +08:00
Add more tiling support checks in unit tests
Change-Id: I53d02d04a78833b5f0d0b648f8e9ee951c2ba95b Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
@@ -81,7 +81,10 @@ TEST_F(EnqueueMapImageTest, reuseMappedPtrForTiledImg) {
|
||||
EXPECT_EQ(CL_SUCCESS, retVal);
|
||||
}
|
||||
|
||||
TEST_F(EnqueueMapImageTest, givenAllocatedMapPtrAndMapWithDifferentOriginIsCalledThenReturnDifferentPointers) {
|
||||
HWTEST_F(EnqueueMapImageTest, givenAllocatedMapPtrAndMapWithDifferentOriginIsCalledThenReturnDifferentPointers) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
std::unique_ptr<Image> img(Image2dHelper<Image2dDefaults>::create(context));
|
||||
auto mapFlags = CL_MAP_READ;
|
||||
const size_t origin1[3] = {0, 0, 0};
|
||||
@@ -182,6 +185,9 @@ struct mockedImage : public ImageHw<GfxFamily> {
|
||||
};
|
||||
|
||||
HWTEST_F(EnqueueMapImageTest, givenTiledImageWhenMapImageIsCalledThenStorageIsSetWithImageMutexTaken) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
auto imageFormat = image->getImageFormat();
|
||||
auto imageDesc = image->getImageDesc();
|
||||
auto graphicsAllocation = image->getGraphicsAllocation();
|
||||
@@ -294,7 +300,10 @@ TEST_F(EnqueueMapImageTest, checkRetVal) {
|
||||
EXPECT_EQ(imageSlicePitch, imageSlicePitchRef);
|
||||
}
|
||||
|
||||
TEST_F(EnqueueMapImageTest, givenNonReadOnlyMapWithOutEventWhenMappedThenSetEventAndIncraseTaskCountFromWriteImage) {
|
||||
HWTEST_F(EnqueueMapImageTest, givenNonReadOnlyMapWithOutEventWhenMappedThenSetEventAndIncraseTaskCountFromWriteImage) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
DebugManagerStateRestore dbgRestore;
|
||||
DebugManager.flags.EnableAsyncEventsHandler.set(false);
|
||||
cl_event mapEventReturned = nullptr;
|
||||
@@ -378,7 +387,10 @@ TEST_F(EnqueueMapImageTest, givenNonReadOnlyMapWithOutEventWhenMappedThenSetEven
|
||||
clReleaseEvent(unmapEventReturned);
|
||||
}
|
||||
|
||||
TEST_F(EnqueueMapImageTest, givenReadOnlyMapWithOutEventWhenMappedThenSetEventAndDontIncraseTaskCountFromWriteImage) {
|
||||
HWTEST_F(EnqueueMapImageTest, givenReadOnlyMapWithOutEventWhenMappedThenSetEventAndDontIncraseTaskCountFromWriteImage) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
DebugManagerStateRestore dbgRestore;
|
||||
DebugManager.flags.EnableAsyncEventsHandler.set(false);
|
||||
cl_event mapEventReturned = nullptr;
|
||||
@@ -421,6 +433,9 @@ TEST_F(EnqueueMapImageTest, givenReadOnlyMapWithOutEventWhenMappedThenSetEventAn
|
||||
}
|
||||
|
||||
HWTEST_F(EnqueueMapImageTest, MapImageEventProperties) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
cl_event eventReturned = nullptr;
|
||||
auto mapFlags = CL_MAP_READ;
|
||||
const size_t origin[3] = {0, 0, 0};
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
#include "test.h"
|
||||
#include "unit_tests/fixtures/device_fixture.h"
|
||||
#include "unit_tests/fixtures/image_fixture.h"
|
||||
#include "unit_tests/helpers/unit_test_helper.h"
|
||||
#include "unit_tests/helpers/variable_backup.h"
|
||||
#include "unit_tests/mocks/mock_context.h"
|
||||
|
||||
@@ -138,6 +139,9 @@ struct MultipleMapImageTest : public DeviceFixture, public ::testing::Test {
|
||||
};
|
||||
|
||||
HWTEST_F(MultipleMapImageTest, givenValidReadAndWriteImageWhenMappedOnGpuThenAddMappedPtrAndRemoveOnUnmap) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
auto image = createMockImage<Image3dDefaults, FamilyType>();
|
||||
auto cmdQ = createMockCmdQ<FamilyType>();
|
||||
EXPECT_FALSE(image->mappingOnCpuAllowed());
|
||||
@@ -160,6 +164,9 @@ HWTEST_F(MultipleMapImageTest, givenValidReadAndWriteImageWhenMappedOnGpuThenAdd
|
||||
}
|
||||
|
||||
HWTEST_F(MultipleMapImageTest, givenReadOnlyMapWhenUnmappedOnGpuThenEnqueueMarker) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
auto image = createMockImage<Image3dDefaults, FamilyType>();
|
||||
auto cmdQ = createMockCmdQ<FamilyType>();
|
||||
EXPECT_FALSE(image->mappingOnCpuAllowed());
|
||||
@@ -179,10 +186,10 @@ HWTEST_F(MultipleMapImageTest, givenReadOnlyMapWhenUnmappedOnGpuThenEnqueueMarke
|
||||
EXPECT_EQ(cmdQ->enqueueMarkerCalled, 1u);
|
||||
}
|
||||
|
||||
HWTEST_F(MultipleMapImageTest, givenNotMappedPtrWhenUnmapedOnGpuThenReturnError) {
|
||||
HWTEST_F(MultipleMapImageTest, givenNotMappedPtrWhenUnmapedThenReturnError) {
|
||||
auto image = createMockImage<Image2dDefaults, FamilyType>();
|
||||
auto cmdQ = createMockCmdQ<FamilyType>();
|
||||
EXPECT_FALSE(image->mappingOnCpuAllowed());
|
||||
EXPECT_EQ(!UnitTestHelper<FamilyType>::tiledImagesSupported, image->mappingOnCpuAllowed());
|
||||
|
||||
EXPECT_EQ(0u, image->mapOperationsHandler.size());
|
||||
retVal = clEnqueueUnmapMemObject(cmdQ.get(), image.get(), image->getBasePtrForMap(), 0, nullptr, nullptr);
|
||||
@@ -190,6 +197,9 @@ HWTEST_F(MultipleMapImageTest, givenNotMappedPtrWhenUnmapedOnGpuThenReturnError)
|
||||
}
|
||||
|
||||
HWTEST_F(MultipleMapImageTest, givenErrorFromReadImageWhenMappedOnGpuThenDontAddMappedPtr) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
auto image = createMockImage<Image3dDefaults, FamilyType>();
|
||||
auto cmdQ = createMockCmdQ<FamilyType>();
|
||||
EXPECT_FALSE(image->mappingOnCpuAllowed());
|
||||
@@ -204,6 +214,9 @@ HWTEST_F(MultipleMapImageTest, givenErrorFromReadImageWhenMappedOnGpuThenDontAdd
|
||||
}
|
||||
|
||||
HWTEST_F(MultipleMapImageTest, givenErrorFromWriteImageWhenUnmappedOnGpuThenDontRemoveMappedPtr) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
auto image = createMockImage<Image3dDefaults, FamilyType>();
|
||||
auto cmdQ = createMockCmdQ<FamilyType>();
|
||||
EXPECT_FALSE(image->mappingOnCpuAllowed());
|
||||
@@ -330,6 +343,9 @@ HWTEST_F(MultipleMapImageTest, givenInvalidPtrWhenUnmappedOnCpuThenReturnError)
|
||||
}
|
||||
|
||||
HWTEST_F(MultipleMapImageTest, givenMultimpleMapsWhenUnmappingThenRemoveCorrectPointers) {
|
||||
if (!UnitTestHelper<FamilyType>::tiledImagesSupported) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
auto image = createMockImage<Image3dDefaults, FamilyType>();
|
||||
auto cmdQ = createMockCmdQ<FamilyType>();
|
||||
|
||||
@@ -366,10 +382,10 @@ HWTEST_F(MultipleMapImageTest, givenMultimpleMapsWhenUnmappingThenRemoveCorrectP
|
||||
EXPECT_EQ(cmdQ->enqueueOrigin, mappedPtrs[0].offset);
|
||||
}
|
||||
|
||||
HWTEST_F(MultipleMapImageTest, givenOverlapingPtrWhenMappingOnGpuForWriteThenReturnError) {
|
||||
HWTEST_F(MultipleMapImageTest, givenOverlapingPtrWhenMappingForWriteThenReturnError) {
|
||||
auto image = createMockImage<Image3dDefaults, FamilyType>();
|
||||
auto cmdQ = createMockCmdQ<FamilyType>();
|
||||
EXPECT_FALSE(image->mappingOnCpuAllowed());
|
||||
EXPECT_EQ(!UnitTestHelper<FamilyType>::tiledImagesSupported, image->mappingOnCpuAllowed());
|
||||
|
||||
MemObjOffsetArray origin = {{1, 2, 1}};
|
||||
MemObjSizeArray region = {{3, 4, 1}};
|
||||
|
||||
Reference in New Issue
Block a user