@@ -28,10 +28,10 @@ TEST_P(urUSMFreeTest, SuccessDeviceAlloc) {
2828 ur_event_handle_t event = nullptr ;
2929
3030 uint8_t pattern = 0 ;
31- EXPECT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
31+ ASSERT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
3232 allocation_size, 0 , nullptr , &event));
33- EXPECT_SUCCESS (urQueueFlush (queue));
34- EXPECT_SUCCESS (urEventWait (1 , &event));
33+ ASSERT_SUCCESS (urQueueFlush (queue));
34+ ASSERT_SUCCESS (urEventWait (1 , &event));
3535
3636 ASSERT_SUCCESS (urUSMFree (context, ptr));
3737 ASSERT_SUCCESS (urEventRelease (event));
@@ -53,10 +53,10 @@ TEST_P(urUSMFreeTest, SuccessHostAlloc) {
5353
5454 ur_event_handle_t event = nullptr ;
5555 uint8_t pattern = 0 ;
56- EXPECT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
56+ ASSERT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
5757 allocation_size, 0 , nullptr , &event));
58- EXPECT_SUCCESS (urQueueFlush (queue));
59- EXPECT_SUCCESS (urEventWait (1 , &event));
58+ ASSERT_SUCCESS (urQueueFlush (queue));
59+ ASSERT_SUCCESS (urEventWait (1 , &event));
6060
6161 ASSERT_SUCCESS (urUSMFree (context, ptr));
6262 ASSERT_SUCCESS (urEventRelease (event));
@@ -84,10 +84,10 @@ TEST_P(urUSMFreeTest, SuccessSharedAlloc) {
8484
8585 ur_event_handle_t event = nullptr ;
8686 uint8_t pattern = 0 ;
87- EXPECT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
87+ ASSERT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
8888 allocation_size, 0 , nullptr , &event));
89- EXPECT_SUCCESS (urQueueFlush (queue));
90- EXPECT_SUCCESS (urEventWait (1 , &event));
89+ ASSERT_SUCCESS (urQueueFlush (queue));
90+ ASSERT_SUCCESS (urEventWait (1 , &event));
9191
9292 ASSERT_SUCCESS (urUSMFree (context, ptr));
9393 ASSERT_SUCCESS (urEventRelease (event));
@@ -121,6 +121,9 @@ struct urUSMFreeDuringExecutionTest : uur::urKernelExecutionTest {
121121UUR_INSTANTIATE_DEVICE_TEST_SUITE (urUSMFreeDuringExecutionTest);
122122
123123TEST_P (urUSMFreeDuringExecutionTest, SuccessHost) {
124+ // Causes an abort in liboffload
125+ UUR_KNOWN_FAILURE_ON (uur::Offload{});
126+
124127 ur_device_usm_access_capability_flags_t host_usm_flags = 0 ;
125128 ASSERT_SUCCESS (uur::GetDeviceUSMHostSupport (device, host_usm_flags));
126129 if (!(host_usm_flags & UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ACCESS)) {
@@ -131,16 +134,19 @@ TEST_P(urUSMFreeDuringExecutionTest, SuccessHost) {
131134 urUSMHostAlloc (context, nullptr , nullptr , allocation_size, &allocation));
132135 ASSERT_NE (allocation, nullptr );
133136
134- EXPECT_SUCCESS (urKernelSetArgPointer (kernel, 0 , nullptr , allocation));
135- EXPECT_SUCCESS (urKernelSetArgValue (kernel, 1 , sizeof (data), nullptr , &data));
136- EXPECT_SUCCESS (urEnqueueKernelLaunch (queue, kernel, 1 , &wg_offset,
137+ ASSERT_SUCCESS (urKernelSetArgPointer (kernel, 0 , nullptr , allocation));
138+ ASSERT_SUCCESS (urKernelSetArgValue (kernel, 1 , sizeof (data), nullptr , &data));
139+ ASSERT_SUCCESS (urEnqueueKernelLaunch (queue, kernel, 1 , &wg_offset,
137140 &array_size, nullptr , 0 , nullptr , 0 ,
138141 nullptr , nullptr ));
139142 ASSERT_SUCCESS (urUSMFree (context, allocation));
140143 ASSERT_SUCCESS (urQueueFinish (queue));
141144}
142145
143146TEST_P (urUSMFreeDuringExecutionTest, SuccessDevice) {
147+ // Causes an abort in liboffload
148+ UUR_KNOWN_FAILURE_ON (uur::Offload{});
149+
144150 ur_device_usm_access_capability_flags_t device_usm_flags = 0 ;
145151 ASSERT_SUCCESS (uur::GetDeviceUSMDeviceSupport (device, device_usm_flags));
146152 if (!(device_usm_flags & UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ACCESS)) {
@@ -151,17 +157,20 @@ TEST_P(urUSMFreeDuringExecutionTest, SuccessDevice) {
151157 allocation_size, &allocation));
152158 ASSERT_NE (allocation, nullptr );
153159
154- EXPECT_SUCCESS (urKernelSetArgPointer (kernel, 0 , nullptr , allocation));
155- EXPECT_SUCCESS (urKernelSetArgValue (kernel, 1 , sizeof (data), nullptr , &data));
160+ ASSERT_SUCCESS (urKernelSetArgPointer (kernel, 0 , nullptr , allocation));
161+ ASSERT_SUCCESS (urKernelSetArgValue (kernel, 1 , sizeof (data), nullptr , &data));
156162
157- EXPECT_SUCCESS (urEnqueueKernelLaunch (queue, kernel, 1 , &wg_offset,
163+ ASSERT_SUCCESS (urEnqueueKernelLaunch (queue, kernel, 1 , &wg_offset,
158164 &array_size, nullptr , 0 , nullptr , 0 ,
159165 nullptr , nullptr ));
160166 ASSERT_SUCCESS (urUSMFree (context, allocation));
161167 ASSERT_SUCCESS (urQueueFinish (queue));
162168}
163169
164170TEST_P (urUSMFreeDuringExecutionTest, SuccessShared) {
171+ // Causes an abort in liboffload
172+ UUR_KNOWN_FAILURE_ON (uur::Offload{});
173+
165174 ur_device_usm_access_capability_flags_t shared_usm_flags = 0 ;
166175 ASSERT_SUCCESS (
167176 uur::GetDeviceUSMSingleSharedSupport (device, shared_usm_flags));
@@ -173,9 +182,9 @@ TEST_P(urUSMFreeDuringExecutionTest, SuccessShared) {
173182 allocation_size, &allocation));
174183 ASSERT_NE (allocation, nullptr );
175184
176- EXPECT_SUCCESS (urKernelSetArgPointer (kernel, 0 , nullptr , allocation));
177- EXPECT_SUCCESS (urKernelSetArgValue (kernel, 1 , sizeof (data), nullptr , &data));
178- EXPECT_SUCCESS (urEnqueueKernelLaunch (queue, kernel, 1 , &wg_offset,
185+ ASSERT_SUCCESS (urKernelSetArgPointer (kernel, 0 , nullptr , allocation));
186+ ASSERT_SUCCESS (urKernelSetArgValue (kernel, 1 , sizeof (data), nullptr , &data));
187+ ASSERT_SUCCESS (urEnqueueKernelLaunch (queue, kernel, 1 , &wg_offset,
179188 &array_size, nullptr , 0 , nullptr , 0 ,
180189 nullptr , nullptr ));
181190 ASSERT_SUCCESS (urUSMFree (context, allocation));
0 commit comments