Tests for default PreambleHelper methods

Change-Id: Id1c1a0dc5de463d37f8fe9e5f7ae1c4bcb3ec057
This commit is contained in:
Stefanowski, Adam
2018-04-17 12:35:25 +02:00
committed by sys_ocldev
parent 59df78cc18
commit 249b96b035

View File

@@ -27,6 +27,7 @@
#include "unit_tests/helpers/hw_parse.h"
#include "unit_tests/mocks/mock_device.h"
#include "unit_tests/mocks/mock_graphics_allocation.h"
#include "unit_tests/libult/mock_gfx_family.h"
#include <gtest/gtest.h>
@@ -166,3 +167,17 @@ HWTEST_F(PreambleTest, givenKernelDebuggingActiveAndMidThreadPreemptionWhenGetAd
size_t sizeExpected = 2 * sizeof(typename FamilyType::MI_LOAD_REGISTER_IMM);
EXPECT_EQ(sizeExpected, diff);
}
TEST(DefaultPreambleHelperTest, givenDefaultPreambleHelperWhenGetAdditionalCommandsSizeThenZeroIsReturned) {
auto size = PreambleHelper<GENX>::getAdditionalCommandsSize(MockDevice(**platformDevices));
EXPECT_EQ(0u, size);
}
TEST(DefaultPreambleHelperTest, givenDefaultPreambleHelperWhenProgramGenSpecificPreambleWorkAroundsThenDoNothing) {
char preambleBuffer[4096];
LinearStream preambleStream(preambleBuffer, 4096);
size_t size = preambleStream.getUsed();
PreambleHelper<GENX>::programGenSpecificPreambleWorkArounds(&preambleStream, **platformDevices);
EXPECT_EQ(size, preambleStream.getUsed());
}