Enhance module unit tests

Change-Id: I0952b0c4c3872a719afbc95646fcb79e84eca938
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
Mateusz Hoppe
2020-09-21 10:32:41 +02:00
committed by sys_ocldev
parent 87e98d6277
commit 7fdfa870fe

View File

@@ -48,6 +48,27 @@ HWTEST_F(ModuleTest, givenKernelCreateReturnsSuccess) {
Kernel::fromHandle(kernelHandle)->destroy();
}
HWTEST_F(ModuleTest, givenZeroCountWhenGettingKernelNamesThenCountIsFilled) {
uint32_t count = 0;
auto result = module->getKernelNames(&count, nullptr);
auto whiteboxModule = whitebox_cast(module.get());
EXPECT_EQ(whiteboxModule->kernelImmDatas.size(), count);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
HWTEST_F(ModuleTest, givenNonZeroCountWhenGettingKernelNamesThenNamesAreReturned) {
uint32_t count = 1;
const char *kernelNames = nullptr;
auto result = module->getKernelNames(&count, &kernelNames);
EXPECT_EQ(1u, count);
EXPECT_STREQ(this->kernelName.c_str(), kernelNames);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
using ModuleTestSupport = IsWithinProducts<IGFX_SKYLAKE, IGFX_TIGERLAKE_LP>;
HWTEST2_F(ModuleTest, givenNonPatchedTokenThenSurfaceBaseAddressIsCorrectlySet, ModuleTestSupport) {
@@ -396,5 +417,24 @@ HWTEST_F(ModuleTranslationUnitTest, WhenCreatingFromNativeBinaryThenSetsUpRequir
EXPECT_FALSE(success);
}
TEST(BuildOptions, givenNoSrcOptionNameInSrcNamesWhenMovingBuildOptionsThenFalseIsReturned) {
std::string srcNames = NEO::CompilerOptions::concatenate(NEO::CompilerOptions::fastRelaxedMath, NEO::CompilerOptions::finiteMathOnly);
std::string dstNames;
auto result = moveBuildOption(dstNames, srcNames, BuildOptions::optDisable, NEO::CompilerOptions::optDisable);
EXPECT_FALSE(result);
}
TEST(BuildOptions, givenSrcOptionNameInSrcNamesWhenMovingBuildOptionsThenOptionIsRemovedFromSrcNamesAndTranslatedOptionsStoredInDstNames) {
std::string srcNames = NEO::CompilerOptions::concatenate(NEO::CompilerOptions::fastRelaxedMath, NEO::CompilerOptions::optDisable);
std::string dstNames;
auto result = moveBuildOption(dstNames, srcNames, BuildOptions::optDisable, NEO::CompilerOptions::optDisable);
EXPECT_TRUE(result);
EXPECT_EQ(BuildOptions::optDisable, dstNames);
EXPECT_EQ(std::string::npos, srcNames.find(NEO::CompilerOptions::optDisable.str()));
}
} // namespace ult
} // namespace L0