test: add missing expectation of printed error message

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski 2023-06-30 14:16:49 +00:00 committed by Compute-Runtime-Automation
parent 8327a68c9b
commit c8875e5561
1 changed files with 9 additions and 0 deletions

View File

@ -183,22 +183,31 @@ TEST(DrmSystemInfoTest, givenSetupHardwareInfoWhenQuerySystemInfoFailsThenSystem
executionEnvironment->rootDeviceEnvironments[0]->initGmm(); executionEnvironment->rootDeviceEnvironments[0]->initGmm();
DrmMockEngine drm(*executionEnvironment->rootDeviceEnvironments[0]); DrmMockEngine drm(*executionEnvironment->rootDeviceEnvironments[0]);
drm.ioctlHelper = std::make_unique<IoctlHelperPrelim20>(drm);
HardwareInfo hwInfo = *defaultHwInfo; HardwareInfo hwInfo = *defaultHwInfo;
auto setupHardwareInfo = [](HardwareInfo *, bool, const CompilerProductHelper &) {}; auto setupHardwareInfo = [](HardwareInfo *, bool, const CompilerProductHelper &) {};
DeviceDescriptor device = {0, &hwInfo, setupHardwareInfo}; DeviceDescriptor device = {0, &hwInfo, setupHardwareInfo};
::testing::internal::CaptureStdout(); ::testing::internal::CaptureStdout();
::testing::internal::CaptureStderr();
DebugManagerStateRestore restorer; DebugManagerStateRestore restorer;
DebugManager.flags.PrintDebugMessages.set(true); DebugManager.flags.PrintDebugMessages.set(true);
drm.failQueryDeviceBlob = true; drm.failQueryDeviceBlob = true;
int ret = drm.setupHardwareInfo(&device, false); int ret = drm.setupHardwareInfo(&device, false);
DebugManager.flags.PrintDebugMessages.set(false);
EXPECT_EQ(ret, 0); EXPECT_EQ(ret, 0);
EXPECT_EQ(nullptr, drm.getSystemInfo()); EXPECT_EQ(nullptr, drm.getSystemInfo());
EXPECT_TRUE(hasSubstr(::testing::internal::GetCapturedStdout(), "INFO: System Info query failed!\n")); EXPECT_TRUE(hasSubstr(::testing::internal::GetCapturedStdout(), "INFO: System Info query failed!\n"));
auto &productHelper = executionEnvironment->rootDeviceEnvironments[0]->getHelper<ProductHelper>();
if (productHelper.isPlatformQuerySupported()) {
EXPECT_TRUE(hasSubstr(::testing::internal::GetCapturedStderr(), "Size got from PRELIM_DRM_I915_QUERY_HW_IP_VERSION query does not match PrelimI915::prelim_drm_i915_query_hw_ip_version size\n"));
} else {
EXPECT_TRUE(::testing::internal::GetCapturedStderr().empty());
}
} }
TEST(DrmSystemInfoTest, givenSetupHardwareInfoWhenQuerySystemInfoSucceedsThenSystemInfoIsCreatedAndUsedToSetHardwareInfoAttributes) { TEST(DrmSystemInfoTest, givenSetupHardwareInfoWhenQuerySystemInfoSucceedsThenSystemInfoIsCreatedAndUsedToSetHardwareInfoAttributes) {