1 /*
2  * Copyright (C) 2021 Intel Corporation
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  */
7 
8 #include "shared/source/compiler_interface/compiler_options/compiler_options.h"
9 #include "shared/test/common/test_macros/test.h"
10 
11 #include "opencl/test/unit_test/offline_compiler/mock/mock_offline_compiler.h"
12 #include "opencl/test/unit_test/offline_compiler/offline_compiler_tests.h"
13 
14 using namespace NEO;
15 
16 using MockOfflineCompilerRklTests = ::testing::Test;
RKLTEST_F(MockOfflineCompilerRklTests,givenRklWhenAppendExtraInternalOptionsThenForceEmuInt32DivRemSPIsApplied)17 RKLTEST_F(MockOfflineCompilerRklTests, givenRklWhenAppendExtraInternalOptionsThenForceEmuInt32DivRemSPIsApplied) {
18 
19     MockOfflineCompiler mockOfflineCompiler;
20     mockOfflineCompiler.deviceName = " rkl";
21     mockOfflineCompiler.initHardwareInfo(mockOfflineCompiler.deviceName);
22     std::string internalOptions = mockOfflineCompiler.internalOptions;
23     mockOfflineCompiler.appendExtraInternalOptions(mockOfflineCompiler.hwInfo, internalOptions);
24     size_t found = internalOptions.find(NEO::CompilerOptions::forceEmuInt32DivRemSP.data());
25     EXPECT_NE(std::string::npos, found);
26 }
27