blob: faf5301def0773062fbfeeb8a0d1f1a3eb53b6f6 [file] [log] [blame]
// 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.
#ifndef SRC_GRAPHICS_DISPLAY_LIB_DRIVER_FRAMEWORK_MIGRATION_UTILS_LOGGING_TESTING_DFV2_DRIVER_WITH_LOGGING_H_
#define SRC_GRAPHICS_DISPLAY_LIB_DRIVER_FRAMEWORK_MIGRATION_UTILS_LOGGING_TESTING_DFV2_DRIVER_WITH_LOGGING_H_
#include <lib/driver/component/cpp/driver_base.h>
#include <lib/zx/result.h>
#include "src/graphics/display/lib/driver-framework-migration-utils/logging/testing/logging-hardware-module.h"
namespace display::testing {
class Dfv2DriverWithLogging : public fdf::DriverBase {
public:
Dfv2DriverWithLogging(fdf::DriverStartArgs start_args,
fdf::UnownedSynchronizedDispatcher driver_dispatcher);
~Dfv2DriverWithLogging() override;
// Implements `fdf::DriverBase`.
zx::result<> Start() override;
// Logs a TRACE level message and returns true if TRACE log level is enabled.
// Returns false otherwise.
bool LogTrace() const;
// Logs a DEBUG level message and returns true if DEBUG log level is enabled.
// Returns false otherwise.
bool LogDebug() const;
// Logs an INFO level message and returns true if INFO log level is enabled.
// Returns false otherwise.
bool LogInfo() const;
// Logs a WARNING level message and returns true if WARNING log level is
// enabled. Returns false otherwise.
bool LogWarning() const;
// Logs an ERROR level message and returns true if ERROR log level is enabled.
// Returns false otherwise.
bool LogError() const;
private:
testing::LoggingHardwareModule logging_hardware_module_;
};
} // namespace display::testing
#endif // SRC_GRAPHICS_DISPLAY_LIB_DRIVER_FRAMEWORK_MIGRATION_UTILS_LOGGING_TESTING_DFV2_DRIVER_WITH_LOGGING_H_