@@ -122,6 +122,31 @@ TEST_P(urCommandBufferFillCommandsTest, Buffer) {
122122 verifyData (output, size);
123123}
124124
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+
125150TEST_P (urCommandBufferFillCommandsTest, USM) {
126151 ASSERT_SUCCESS (urCommandBufferAppendUSMFillExp (
127152 cmd_buf_handle, device_ptr, pattern.data (), pattern_size, size, 0 ,
0 commit comments