1 /*
2  * Copyright (C) 2018-2021 Intel Corporation
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  */
7 
8 #include "opencl/source/command_queue/command_queue.h"
9 #include "opencl/test/unit_test/command_queue/command_queue_fixture.h"
10 #include "opencl/test/unit_test/command_stream/command_stream_fixture.h"
11 #include "opencl/test/unit_test/fixtures/cl_device_fixture.h"
12 
13 #include "gtest/gtest.h"
14 
15 using namespace NEO;
16 
17 struct FlushTest
18     : public ClDeviceFixture,
19       public CommandQueueFixture,
20       public CommandStreamFixture,
21       public ::testing::Test {
22 
23     using CommandQueueFixture::SetUp;
24 
SetUpFlushTest25     void SetUp() override {
26         ClDeviceFixture::SetUp();
27         CommandQueueFixture::SetUp(nullptr, pClDevice, 0);
28         CommandStreamFixture::SetUp(pCmdQ);
29     }
30 
TearDownFlushTest31     void TearDown() override {
32         CommandStreamFixture::TearDown();
33         CommandQueueFixture::TearDown();
34         ClDeviceFixture::TearDown();
35     }
36 };
37 
TEST_F(FlushTest,WhenFlushingThenSuccessIsReturned)38 TEST_F(FlushTest, WhenFlushingThenSuccessIsReturned) {
39     auto retVal = pCmdQ->flush();
40 
41     EXPECT_EQ(retVal, CL_SUCCESS);
42 }
43