Skip to content

Commit f2a1837

Browse files
Split command queue hw tests
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
1 parent 96e0b67 commit f2a1837

15 files changed

+690
-662
lines changed

opencl/test/unit_test/command_queue/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ set(IGDRCL_SRCS_tests_command_queue
99
${CMAKE_CURRENT_SOURCE_DIR}/blit_enqueue_tests.cpp
1010
${CMAKE_CURRENT_SOURCE_DIR}/buffer_operations_fixture.h
1111
${CMAKE_CURRENT_SOURCE_DIR}/command_enqueue_fixture.h
12-
${CMAKE_CURRENT_SOURCE_DIR}/command_queue_hw_tests.cpp
12+
${CMAKE_CURRENT_SOURCE_DIR}/command_queue_hw_1_tests.cpp
13+
${CMAKE_CURRENT_SOURCE_DIR}/command_queue_hw_2_tests.cpp
1314
${CMAKE_CURRENT_SOURCE_DIR}/command_queue_tests.cpp
1415
${CMAKE_CURRENT_SOURCE_DIR}/csr_selection_args_tests.cpp
1516
${CMAKE_CURRENT_SOURCE_DIR}/dispatch_walker_tests.cpp

opencl/test/unit_test/command_queue/command_queue_fixture.cpp

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2018-2021 Intel Corporation
2+
* Copyright (C) 2018-2022 Intel Corporation
33
*
44
* SPDX-License-Identifier: MIT
55
*
@@ -124,4 +124,37 @@ void CommandQueueFixture::TearDown() {
124124
delete pCmdQ;
125125
pCmdQ = nullptr;
126126
}
127+
128+
void OOQueueFixture ::SetUp(ClDevice *pDevice, cl_command_queue_properties properties) {
129+
ASSERT_NE(nullptr, pDevice);
130+
BaseClass::pCmdQ = BaseClass::createCommandQueue(pDevice, CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE);
131+
ASSERT_NE(nullptr, BaseClass::pCmdQ);
132+
}
133+
134+
void CommandQueueHwTest::SetUp() {
135+
ClDeviceFixture::SetUp();
136+
cl_device_id device = pClDevice;
137+
ContextFixture::SetUp(1, &device);
138+
CommandQueueHwFixture::SetUp(pClDevice, 0);
139+
}
140+
141+
void CommandQueueHwTest::TearDown() {
142+
CommandQueueHwFixture::TearDown();
143+
ContextFixture::TearDown();
144+
ClDeviceFixture::TearDown();
145+
}
146+
147+
void OOQueueHwTest::SetUp() {
148+
ClDeviceFixture::SetUp();
149+
cl_device_id device = pClDevice;
150+
ContextFixture::SetUp(1, &device);
151+
OOQueueFixture::SetUp(pClDevice, 0);
152+
}
153+
154+
void OOQueueHwTest::TearDown() {
155+
OOQueueFixture::TearDown();
156+
ContextFixture::TearDown();
157+
ClDeviceFixture::TearDown();
158+
}
159+
127160
} // namespace NEO

opencl/test/unit_test/command_queue/command_queue_fixture.h

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,7 @@ struct CommandQueueHwFixture {
5454
struct OOQueueFixture : public CommandQueueHwFixture {
5555
typedef CommandQueueHwFixture BaseClass;
5656

57-
void SetUp(ClDevice *pDevice, cl_command_queue_properties properties) override {
58-
ASSERT_NE(nullptr, pDevice);
59-
BaseClass::pCmdQ = BaseClass::createCommandQueue(pDevice, CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE);
60-
ASSERT_NE(nullptr, BaseClass::pCmdQ);
61-
}
57+
void SetUp(ClDevice *pDevice, cl_command_queue_properties properties) override;
6258
};
6359

6460
struct CommandQueueFixture {
@@ -123,4 +119,37 @@ struct CommandQueueHwBlitTest : ClDeviceFixture, ContextFixture, CommandQueueHwF
123119
using IoqCommandQueueHwBlitTest = CommandQueueHwBlitTest<false>;
124120
using OoqCommandQueueHwBlitTest = CommandQueueHwBlitTest<true>;
125121

122+
struct CommandQueueHwTest
123+
: public ClDeviceFixture,
124+
public ContextFixture,
125+
public CommandQueueHwFixture,
126+
::testing::Test {
127+
128+
using ContextFixture::SetUp;
129+
130+
void SetUp() override;
131+
132+
void TearDown() override;
133+
134+
cl_command_queue_properties properties;
135+
const HardwareInfo *pHwInfo = nullptr;
136+
};
137+
138+
struct OOQueueHwTest : public ClDeviceFixture,
139+
public ContextFixture,
140+
public OOQueueFixture,
141+
::testing::Test {
142+
using ContextFixture::SetUp;
143+
144+
OOQueueHwTest() {
145+
}
146+
147+
void SetUp() override;
148+
149+
void SetUp(ClDevice *pDevice, cl_command_queue_properties properties) override {
150+
}
151+
152+
void TearDown() override;
153+
};
154+
126155
} // namespace NEO

0 commit comments

Comments
 (0)