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)17RKLTEST_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