/* * Copyright (C) 2019 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "core/helpers/file_io.h" #include "core/utilities/directory.h" #include "runtime/helpers/string_helpers.h" #include "runtime/os_interface/debug_settings_manager.h" #include using namespace NEO; using namespace std; #undef DECLARE_DEBUG_VARIABLE class TestDebugFlagsChecker { public: static bool isEqual(int32_t returnedValue, bool defaultValue) { if (returnedValue == 0) { return !defaultValue; } else { return defaultValue; } } static bool isEqual(int32_t returnedValue, int32_t defaultValue) { return returnedValue == defaultValue; } static bool isEqual(string returnedValue, string defaultValue) { return returnedValue == defaultValue; } }; template class TestDebugSettingsManager : public DebugSettingsManager { public: using DebugSettingsManager::dumpFlags; using DebugSettingsManager::settingsDumpFileName; SettingsReader *getSettingsReader() { return DebugSettingsManager::readerImpl.get(); } }; using FullyEnabledTestDebugManager = TestDebugSettingsManager; using FullyDisabledTestDebugManager = TestDebugSettingsManager;