Add exclude support for hwtest_p tests

Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
Kamil Kopryk
2022-04-20 11:56:52 +00:00
committed by Compute-Runtime-Automation
parent 8f38f4ee3c
commit e4437fcf54
2 changed files with 30 additions and 18 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) 2018-2021 Intel Corporation
* Copyright (C) 2018-2022 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@ -31,29 +31,30 @@ struct WriteBufferRectHw
}
};
typedef WriteBufferRectHw AUBWriteBufferRect;
static const size_t width = 10;
using AUBWriteBufferRect = WriteBufferRectHw;
HWTEST_P(AUBWriteBufferRect, Given3dWhenWritingBufferThenExpectationsAreMet) {
MockContext context(this->pClDevice);
const size_t width = 10;
size_t rowPitch = width;
size_t slicePitch = rowPitch * rowPitch;
size_t bufferSizeBuff = rowPitch * rowPitch * rowPitch;
size_t bufferSize = alignUp(bufferSizeBuff, 4096);
size_t zHostOffs;
size_t zBuffOffs;
std::tie(zBuffOffs, zHostOffs) = GetParam();
auto [zBuffOffs, zHostOffs] = GetParam();
ASSERT_LT(zBuffOffs, width);
ASSERT_LT(zHostOffs, width);
uint8_t *srcMemory = (uint8_t *)::alignedMalloc(bufferSize, 4096);
uint8_t *destMemory = (uint8_t *)::alignedMalloc(bufferSize, 4096);
auto srcMemory = static_cast<uint8_t *>(::alignedMalloc(bufferSize, 4096));
auto destMemory = static_cast<uint8_t *>(::alignedMalloc(bufferSize, 4096));
for (unsigned int i = 0; i < bufferSize; i++)
srcMemory[i] = i;
for (unsigned int i = 0; i < bufferSize; i++) {
auto oneBytePattern = static_cast<uint8_t>(i & 0xff);
srcMemory[i] = oneBytePattern;
}
memset(destMemory, 0x00, bufferSize);
@ -91,17 +92,15 @@ HWTEST_P(AUBWriteBufferRect, Given3dWhenWritingBufferThenExpectationsAreMet) {
EXPECT_EQ(CL_SUCCESS, retVal);
char *ptr = new char[slicePitch];
memset(ptr, 0, slicePitch);
std::vector<uint8_t> ptr(slicePitch, 0);
for (unsigned int i = 0; i < rowPitch; i++) {
//one slice will be copied from src. all others should be zeros
// one slice will be copied from src. all others should be zeros
if (i == zBuffOffs) {
AUBCommandStreamFixture::expectMemory<FamilyType>(pDestMemory + slicePitch * i, srcMemory + slicePitch * zHostOffs, slicePitch);
} else {
AUBCommandStreamFixture::expectMemory<FamilyType>(pDestMemory + slicePitch * i, ptr, slicePitch);
AUBCommandStreamFixture::expectMemory<FamilyType>(pDestMemory + slicePitch * i, ptr.data(), slicePitch);
}
}
delete[] ptr;
::alignedFree(srcMemory);
::alignedFree(destMemory);
@ -109,8 +108,8 @@ HWTEST_P(AUBWriteBufferRect, Given3dWhenWritingBufferThenExpectationsAreMet) {
INSTANTIATE_TEST_CASE_P(AUBWriteBufferRect_simple,
AUBWriteBufferRect,
::testing::Combine(
::testing::Values(0, 1, 2, 3, 4),
::testing::Values(0, 1, 2, 3, 4)));
::testing::Values(0u, 1u, 2u, 3u, 4u),
::testing::Values(0u, 1u, 2u, 3u, 4u)));
struct AUBWriteBufferRectUnaligned
: public CommandEnqueueAUBFixture,