/* * Copyright (C) 2019-2024 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "shared/source/helpers/file_io.h" #include "shared/source/helpers/string_helpers.h" #include "shared/source/utilities/directory.h" #include "shared/test/common/utilities/logger_tests.h" #include "opencl/source/utilities/cl_logger.h" #include template class TestClFileLogger : public NEO::ClFileLogger { public: TestClFileLogger(TestFileLogger &baseLoggerInm, const NEO::DebugVariables &flags) : NEO::ClFileLogger(baseLoggerInm, flags), baseLogger(baseLoggerInm) { baseLogger.useRealFiles(false); } protected: TestFileLogger &baseLogger; }; template class TestLoggerApiEnterWrapper : public NEO::LoggerApiEnterWrapper { public: TestLoggerApiEnterWrapper(const char *functionName, int *errCode) : NEO::LoggerApiEnterWrapper(functionName, errCode) { if (debugFunctionality) { loggedEnter = true; } } bool loggedEnter = false; }; using FullyEnabledClFileLogger = TestClFileLogger; using FullyDisabledClFileLogger = TestClFileLogger;