1 /* 2 * Copyright (C) 2021 Intel Corporation 3 * 4 * SPDX-License-Identifier: MIT 5 * 6 */ 7 8 #include "shared/test/common/helpers/variable_backup.h" 9 #include "shared/test/common/mocks/mock_io_functions.h" 10 #include "shared/test/common/test_macros/test.h" 11 12 extern bool sysmanUltsEnable; 13 14 using namespace NEO; 15 16 using envVariableMap = std::unordered_map<std::string, std::string>; 17 18 namespace L0 { 19 namespace ult { 20 21 class SysmanEnabledFixture : public ::testing::Test { 22 public: SetUp()23 void SetUp() override { 24 if (!sysmanUltsEnable) { 25 GTEST_SKIP(); 26 } 27 mockableEnvValues = std::make_unique<envVariableMap>(); 28 (*mockableEnvValues)["ZES_ENABLE_SYSMAN"] = "1"; 29 mockableEnvValuesBackup = std::make_unique<VariableBackup<envVariableMap *>>(&IoFunctions::mockableEnvValues, mockableEnvValues.get()); 30 } 31 32 protected: 33 std::unique_ptr<VariableBackup<envVariableMap *>> mockableEnvValuesBackup; 34 std::unique_ptr<envVariableMap> mockableEnvValues; 35 }; 36 37 } // namespace ult 38 } // namespace L0 39