/* * Copyright (C) 2018-2019 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "unit_tests/mocks/mock_sip.h" #include "core/helpers/file_io.h" #include "runtime/helpers/hw_info.h" #include "runtime/helpers/options.h" #include "runtime/os_interface/os_inc_base.h" #include "unit_tests/helpers/test_files.h" #include "unit_tests/mocks/mock_compilers.h" #include "cif/macros/enable.h" #include "ocl_igc_interface/igc_ocl_device_ctx.h" #include #include namespace NEO { std::vector MockSipKernel::dummyBinaryForSip; std::vector MockSipKernel::getDummyGenBinary() { if (dummyBinaryForSip.empty()) { dummyBinaryForSip = getBinary(); } return dummyBinaryForSip; } std::vector MockSipKernel::getBinary() { std::string testFile; retrieveBinaryKernelFilename(testFile, "CopyBuffer_simd8_", ".gen"); size_t binarySize = 0; auto binary = loadDataFromFile(testFile.c_str(), binarySize); UNRECOVERABLE_IF(binary == nullptr); std::vector ret{binary.get(), binary.get() + binarySize}; return ret; } void MockSipKernel::initDummyBinary() { dummyBinaryForSip = getBinary(); } void MockSipKernel::shutDown() { MockSipKernel::dummyBinaryForSip.clear(); } } // namespace NEO