Skip to content

Commit 6fb031f

Browse files
EwanCXewar313
andcommitted
Add CTS test
Taken from intel#17709 Co-authored-by: Mikołaj Komar <[email protected]>
1 parent f9b1937 commit 6fb031f

File tree

1 file changed

+24
-0
lines changed
  • unified-runtime/test/conformance/exp_command_buffer

1 file changed

+24
-0
lines changed

unified-runtime/test/conformance/exp_command_buffer/fill.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,30 @@ TEST_P(urCommandBufferFillCommandsTest, Buffer) {
122122
verifyData(output, size);
123123
}
124124

125+
TEST_P(urCommandBufferFillCommandsTest, ExecuteTwice) {
126+
// Fail on Level-Zero due to blocking wait code in graph_impl.cpp specific
127+
// to the level-zero backend that needs moved into the Level-Zero v1 adapter.
128+
UUR_KNOWN_FAILURE_ON(uur::LevelZero{});
129+
ASSERT_SUCCESS(urCommandBufferAppendMemBufferFillExp(
130+
cmd_buf_handle, buffer, pattern.data(), pattern_size, 0, size, 0, nullptr,
131+
0, nullptr, &sync_point, nullptr, nullptr));
132+
133+
std::vector<uint8_t> output(size, 1);
134+
ASSERT_SUCCESS(urCommandBufferAppendMemBufferReadExp(
135+
cmd_buf_handle, buffer, 0, size, output.data(), 1, &sync_point, 0,
136+
nullptr, nullptr, nullptr, nullptr));
137+
138+
ASSERT_SUCCESS(urCommandBufferFinalizeExp(cmd_buf_handle));
139+
140+
ASSERT_SUCCESS(
141+
urEnqueueCommandBufferExp(queue, cmd_buf_handle, 0, nullptr, nullptr));
142+
ASSERT_SUCCESS(
143+
urEnqueueCommandBufferExp(queue, cmd_buf_handle, 0, nullptr, nullptr));
144+
ASSERT_SUCCESS(urQueueFinish(queue));
145+
146+
verifyData(output, size);
147+
}
148+
125149
TEST_P(urCommandBufferFillCommandsTest, USM) {
126150
ASSERT_SUCCESS(urCommandBufferAppendUSMFillExp(
127151
cmd_buf_handle, device_ptr, pattern.data(), pattern_size, size, 0,

0 commit comments

Comments
 (0)