Files
compute-runtime/opencl/test/unit_test/fixtures/scenario_test_fixture.h
Mateusz Jablonski bca852617c Remove usage of TestLegacy from opencl tests
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2022-08-16 22:16:48 +02:00

57 lines
1.6 KiB
C++

/*
* Copyright (C) 2018-2022 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "shared/test/common/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"
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, false);
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;
};