mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 06:49:52 +08:00
Fix UB with std::optional deref in tests
Accessing optional value with operator-> when it has no value is an UB. Signed-off-by: Daniel Chabrowski daniel.chabrowski@intel.com
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
4cde6ea1ce
commit
adc5fb30d7
@@ -315,15 +315,13 @@ HWTEST_F(DrmDebugPrelimTest, givenAddedBindExtHandlesInBoWhenUnbindingThenExtens
|
||||
OsContextLinux osContext(drm, 0u, EngineDescriptorHelper::getDefaultDescriptor());
|
||||
osContext.ensureContextInitialized();
|
||||
bo.bind(&osContext, 0);
|
||||
EXPECT_NE(0u, drm.context.receivedVmBind->extensions);
|
||||
|
||||
drm.context.receivedVmUnbind->extensions = 0;
|
||||
EXPECT_NE(0u, drm.context.receivedVmBind.value().extensions);
|
||||
|
||||
bo.unbind(&osContext, 0);
|
||||
if (HwHelperHw<FamilyType>::get().getNumCacheRegions() > 0) {
|
||||
EXPECT_NE(0u, drm.context.receivedVmUnbind->extensions);
|
||||
EXPECT_NE(0u, drm.context.receivedVmUnbind.value().extensions);
|
||||
} else {
|
||||
EXPECT_EQ(0u, drm.context.receivedVmUnbind->extensions);
|
||||
EXPECT_EQ(0u, drm.context.receivedVmUnbind.value().extensions);
|
||||
}
|
||||
EXPECT_EQ(1u, drm.context.vmUnbindCalled);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user