/* * Copyright (C) 2017-2020 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "opencl/source/command_queue/command_queue.h" #include "opencl/source/context/context.h" #include "opencl/source/program/program.h" #include "opencl/test/unit_test/perf_tests/fixtures/command_queue_fixture.h" #include "opencl/test/unit_test/perf_tests/fixtures/device_fixture.h" #include "opencl/test/unit_test/perf_tests/fixtures/platform_fixture.h" #include "opencl/test/unit_test/perf_tests/perf_test_utils.h" #include "gtest/gtest.h" namespace NEO { struct api_fixture : public PlatformFixture, public CommandQueueHwFixture, public DeviceFixture { public: api_fixture(void); protected: virtual void SetUp(); virtual void TearDown(); cl_int retVal; size_t retSize; CommandQueue *pCommandQueue; Context *pContext; Kernel *pKernel; Program *pProgram; }; struct api_tests : public api_fixture, public ::testing::Test { void SetUp() override { api_fixture::SetUp(); } void TearDown() override { api_fixture::TearDown(); } }; } // namespace NEO