| // Copyright 2024 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include <lib/syslog/logger.h> |
| |
| #include <gtest/gtest.h> |
| |
| #include "src/devices/testing/mock-ddk/mock-device.h" |
| #include "src/graphics/display/lib/driver-framework-migration-utils/logging/testing/logging-hardware-module.h" |
| |
| namespace display { |
| |
| namespace { |
| |
| TEST(LoggingHardwareModule, MinimumLogLevelTrace) { |
| testing::LoggingHardwareModule logging_hardware_module; |
| |
| mock_ddk::SetMinLogSeverity(FX_LOG_TRACE); |
| EXPECT_TRUE(logging_hardware_module.LogTrace()); |
| EXPECT_TRUE(logging_hardware_module.LogDebug()); |
| EXPECT_TRUE(logging_hardware_module.LogInfo()); |
| EXPECT_TRUE(logging_hardware_module.LogWarning()); |
| EXPECT_TRUE(logging_hardware_module.LogError()); |
| } |
| |
| TEST(LoggingHardwareModule, MinimumLogLevelDebug) { |
| testing::LoggingHardwareModule logging_hardware_module; |
| |
| mock_ddk::SetMinLogSeverity(FX_LOG_DEBUG); |
| EXPECT_FALSE(logging_hardware_module.LogTrace()); |
| EXPECT_TRUE(logging_hardware_module.LogDebug()); |
| EXPECT_TRUE(logging_hardware_module.LogInfo()); |
| EXPECT_TRUE(logging_hardware_module.LogWarning()); |
| EXPECT_TRUE(logging_hardware_module.LogError()); |
| } |
| |
| TEST(LoggingHardwareModule, MinimumLogLevelInfo) { |
| testing::LoggingHardwareModule logging_hardware_module; |
| |
| mock_ddk::SetMinLogSeverity(FX_LOG_INFO); |
| EXPECT_FALSE(logging_hardware_module.LogTrace()); |
| EXPECT_FALSE(logging_hardware_module.LogDebug()); |
| EXPECT_TRUE(logging_hardware_module.LogInfo()); |
| EXPECT_TRUE(logging_hardware_module.LogWarning()); |
| EXPECT_TRUE(logging_hardware_module.LogError()); |
| } |
| |
| TEST(LoggingHardwareModule, MinimumLogLevelWarning) { |
| testing::LoggingHardwareModule logging_hardware_module; |
| |
| mock_ddk::SetMinLogSeverity(FX_LOG_WARNING); |
| EXPECT_FALSE(logging_hardware_module.LogTrace()); |
| EXPECT_FALSE(logging_hardware_module.LogDebug()); |
| EXPECT_FALSE(logging_hardware_module.LogInfo()); |
| EXPECT_TRUE(logging_hardware_module.LogWarning()); |
| EXPECT_TRUE(logging_hardware_module.LogError()); |
| } |
| |
| TEST(LoggingHardwareModule, MinimumLogLevelError) { |
| testing::LoggingHardwareModule logging_hardware_module; |
| |
| mock_ddk::SetMinLogSeverity(FX_LOG_ERROR); |
| EXPECT_FALSE(logging_hardware_module.LogTrace()); |
| EXPECT_FALSE(logging_hardware_module.LogDebug()); |
| EXPECT_FALSE(logging_hardware_module.LogInfo()); |
| EXPECT_FALSE(logging_hardware_module.LogWarning()); |
| EXPECT_TRUE(logging_hardware_module.LogError()); |
| } |
| |
| } // namespace |
| |
| } // namespace display |