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