Add extra check for nullptr function pointer

Related-To: NEO-6853
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
Kamil Kopryk
2023-02-02 09:50:31 +00:00
committed by Compute-Runtime-Automation
parent b2c26dde65
commit ac63175a0f
10 changed files with 34 additions and 2 deletions

View File

@@ -16,6 +16,9 @@ createClGfxCoreHelperFunctionType clGfxCoreHelperFactory[IGFX_MAX_CORE] = {};
std::unique_ptr<ClGfxCoreHelper> ClGfxCoreHelper::create(GFXCORE_FAMILY gfxCore) {
auto createClGfxCoreHelperFunc = clGfxCoreHelperFactory[gfxCore];
if (createClGfxCoreHelperFunc == nullptr) {
return nullptr;
}
auto clGfxCoreHelper = createClGfxCoreHelperFunc();
return clGfxCoreHelper;
}

View File

@@ -108,6 +108,10 @@ HWTEST_F(GfxCoreHelperTest, givenGfxCoreHelperWhenIsLinearStoragePreferredThenRe
}
}
TEST(ClGfxCoreHelperTestCreate, WhenClGfxCoreHelperIsCalledWithUnknownGfxCoreThenNullptrIsReturned) {
EXPECT_EQ(nullptr, ClGfxCoreHelper::create(IGFX_UNKNOWN_CORE));
}
using ClGfxCoreHelperTest = Test<ClDeviceFixture>;
HWTEST_F(ClGfxCoreHelperTest, givenKernelInfoWhenCheckingRequiresAuxResolvesThenCorrectValuesAreReturned) {
auto &clGfxCoreHelper = getHelper<ClGfxCoreHelper>();