@@ -122,6 +122,31 @@ TEST_P(urCommandBufferFillCommandsTest, Buffer) {
122
122
verifyData (output, size);
123
123
}
124
124
125
+ TEST_P (urCommandBufferFillCommandsTest, ExecuteTwice) {
126
+ // TODO https://github.com/intel/llvm/issues/17734
127
+ // Fail on Level-Zero due to blocking wait code in graph_impl.cpp specific
128
+ // to the level-zero backend that needs moved into the Level-Zero v1 adapter.
129
+ UUR_KNOWN_FAILURE_ON (uur::LevelZero{});
130
+ ASSERT_SUCCESS (urCommandBufferAppendMemBufferFillExp (
131
+ cmd_buf_handle, buffer, pattern.data (), pattern_size, 0 , size, 0 , nullptr ,
132
+ 0 , nullptr , &sync_point, nullptr , nullptr ));
133
+
134
+ std::vector<uint8_t > output (size, 1 );
135
+ ASSERT_SUCCESS (urCommandBufferAppendMemBufferReadExp (
136
+ cmd_buf_handle, buffer, 0 , size, output.data (), 1 , &sync_point, 0 ,
137
+ nullptr , nullptr , nullptr , nullptr ));
138
+
139
+ ASSERT_SUCCESS (urCommandBufferFinalizeExp (cmd_buf_handle));
140
+
141
+ ASSERT_SUCCESS (
142
+ urEnqueueCommandBufferExp (queue, cmd_buf_handle, 0 , nullptr , nullptr ));
143
+ ASSERT_SUCCESS (
144
+ urEnqueueCommandBufferExp (queue, cmd_buf_handle, 0 , nullptr , nullptr ));
145
+ ASSERT_SUCCESS (urQueueFinish (queue));
146
+
147
+ verifyData (output, size);
148
+ }
149
+
125
150
TEST_P (urCommandBufferFillCommandsTest, USM) {
126
151
ASSERT_SUCCESS (urCommandBufferAppendUSMFillExp (
127
152
cmd_buf_handle, device_ptr, pattern.data (), pattern_size, size, 0 ,
0 commit comments