Cleanup builtins dependencies

move builtins builders to ClExecutionEnvironment

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2021-10-15 12:02:31 +00:00
committed by Compute-Runtime-Automation
parent cb2f18e3bc
commit 3f94399dbb
45 changed files with 143 additions and 165 deletions

View File

@@ -21,6 +21,7 @@ set(NEO_CORE_tests_mocks
${CMAKE_CURRENT_SOURCE_DIR}/mock_aub_file_stream.h
${CMAKE_CURRENT_SOURCE_DIR}/mock_aub_manager.h
${CMAKE_CURRENT_SOURCE_DIR}/mock_bindless_heaps_helper.h
${CMAKE_CURRENT_SOURCE_DIR}/mock_builtins.h
${CMAKE_CURRENT_SOURCE_DIR}/mock_builtinslib.h
${CMAKE_CURRENT_SOURCE_DIR}/mock_cif.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mock_cif.h

View File

@@ -0,0 +1,36 @@
/*
* Copyright (C) 2018-2021 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "shared/source/built_ins/built_ins.h"
#include "shared/source/built_ins/sip.h"
#include "shared/test/common/mocks/mock_sip.h"
#include <memory>
namespace NEO {
class MockBuiltins : public BuiltIns {
public:
const SipKernel &getSipKernel(SipKernelType type, Device &device) override {
if (sipKernelsOverride.find(type) != sipKernelsOverride.end()) {
return *sipKernelsOverride[type];
}
getSipKernelCalled = true;
getSipKernelType = type;
MockSipData::mockSipKernel->type = type;
return *MockSipData::mockSipKernel;
}
void overrideSipKernel(std::unique_ptr<MockSipKernel> kernel) {
sipKernelsOverride[kernel->getType()] = std::move(kernel);
}
std::map<SipKernelType, std::unique_ptr<MockSipKernel>> sipKernelsOverride;
bool getSipKernelCalled = false;
SipKernelType getSipKernelType = SipKernelType::COUNT;
};
} // namespace NEO

View File

@@ -12,11 +12,10 @@
#include "shared/test/common/helpers/debug_manager_state_restore.h"
#include "shared/test/common/helpers/dispatch_flags_helper.h"
#include "shared/test/common/libult/ult_command_stream_receiver.h"
#include "shared/test/common/mocks/mock_builtins.h"
#include "shared/test/common/mocks/mock_device.h"
#include "shared/test/common/mocks/mock_graphics_allocation.h"
#include "opencl/test/unit_test/mocks/mock_builtins.h"
#include "gmock/gmock.h"
using namespace NEO;