@@ -122,6 +122,30 @@ TEST_P(urCommandBufferFillCommandsTest, Buffer) {
122
122
verifyData (output, size);
123
123
}
124
124
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
+
125
149
TEST_P (urCommandBufferFillCommandsTest, USM) {
126
150
ASSERT_SUCCESS (urCommandBufferAppendUSMFillExp (
127
151
cmd_buf_handle, device_ptr, pattern.data (), pattern_size, size, 0 ,
0 commit comments