Files
compute-runtime/opencl/test/unit_test/fixtures/scenario_test_fixture.h
Mateusz Jablonski f7dcafc295 Pass ClDeviceVector to Program's ctor
Related-To: NEO-5001
Change-Id: Ie0e4395fd3ed9a5df81c7075ef039092a0687b9c
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-10-19 18:47:11 +02:00

60 lines
1.7 KiB
C++

/*
* Copyright (C) 2017-2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "shared/test/unit_test/helpers/debug_manager_state_restore.h"
#include "opencl/test/unit_test/fixtures/platform_fixture.h"
#include "opencl/test/unit_test/mocks/mock_command_queue.h"
#include "opencl/test/unit_test/mocks/mock_kernel.h"
#include "test.h"
#include "gtest/gtest.h"
using namespace NEO;
class ScenarioTest : public ::testing::Test,
public PlatformFixture {
using PlatformFixture::SetUp;
protected:
void SetUp() override {
DebugManager.flags.EnableTimestampPacket.set(false);
PlatformFixture::SetUp();
auto pDevice = pPlatform->getClDevice(0);
ASSERT_NE(nullptr, pDevice);
cl_device_id clDevice = pDevice;
context = Context::create<MockContext>(nullptr, ClDeviceVector(&clDevice, 1), nullptr, nullptr, retVal);
commandQueue = new MockCommandQueue(context, pDevice, 0);
program = new MockProgram(context, false, toClDeviceVector(*pDevice));
kernelInternals = new MockKernelWithInternals(*pDevice, context);
kernel = kernelInternals->mockKernel;
ASSERT_NE(nullptr, kernel);
}
void TearDown() override {
delete kernelInternals;
delete commandQueue;
context->release();
program->release();
PlatformFixture::TearDown();
}
cl_int retVal;
DebugManagerStateRestore dbgRestorer;
MockCommandQueue *commandQueue = nullptr;
MockContext *context = nullptr;
MockKernelWithInternals *kernelInternals = nullptr;
MockKernel *kernel = nullptr;
MockProgram *program = nullptr;
};