@@ -28,10 +28,10 @@ TEST_P(urUSMFreeTest, SuccessDeviceAlloc) {
28
28
ur_event_handle_t event = nullptr ;
29
29
30
30
uint8_t pattern = 0 ;
31
- EXPECT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
31
+ ASSERT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
32
32
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));
35
35
36
36
ASSERT_SUCCESS (urUSMFree (context, ptr));
37
37
ASSERT_SUCCESS (urEventRelease (event));
@@ -53,10 +53,10 @@ TEST_P(urUSMFreeTest, SuccessHostAlloc) {
53
53
54
54
ur_event_handle_t event = nullptr ;
55
55
uint8_t pattern = 0 ;
56
- EXPECT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
56
+ ASSERT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
57
57
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));
60
60
61
61
ASSERT_SUCCESS (urUSMFree (context, ptr));
62
62
ASSERT_SUCCESS (urEventRelease (event));
@@ -84,10 +84,10 @@ TEST_P(urUSMFreeTest, SuccessSharedAlloc) {
84
84
85
85
ur_event_handle_t event = nullptr ;
86
86
uint8_t pattern = 0 ;
87
- EXPECT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
87
+ ASSERT_SUCCESS (urEnqueueUSMFill (queue, ptr, sizeof (pattern), &pattern,
88
88
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));
91
91
92
92
ASSERT_SUCCESS (urUSMFree (context, ptr));
93
93
ASSERT_SUCCESS (urEventRelease (event));
@@ -121,6 +121,9 @@ struct urUSMFreeDuringExecutionTest : uur::urKernelExecutionTest {
121
121
UUR_INSTANTIATE_DEVICE_TEST_SUITE (urUSMFreeDuringExecutionTest);
122
122
123
123
TEST_P (urUSMFreeDuringExecutionTest, SuccessHost) {
124
+ // Causes an abort in liboffload
125
+ UUR_KNOWN_FAILURE_ON (uur::Offload{});
126
+
124
127
ur_device_usm_access_capability_flags_t host_usm_flags = 0 ;
125
128
ASSERT_SUCCESS (uur::GetDeviceUSMHostSupport (device, host_usm_flags));
126
129
if (!(host_usm_flags & UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ACCESS)) {
@@ -131,16 +134,19 @@ TEST_P(urUSMFreeDuringExecutionTest, SuccessHost) {
131
134
urUSMHostAlloc (context, nullptr , nullptr , allocation_size, &allocation));
132
135
ASSERT_NE (allocation, nullptr );
133
136
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,
137
140
&array_size, nullptr , 0 , nullptr , 0 ,
138
141
nullptr , nullptr ));
139
142
ASSERT_SUCCESS (urUSMFree (context, allocation));
140
143
ASSERT_SUCCESS (urQueueFinish (queue));
141
144
}
142
145
143
146
TEST_P (urUSMFreeDuringExecutionTest, SuccessDevice) {
147
+ // Causes an abort in liboffload
148
+ UUR_KNOWN_FAILURE_ON (uur::Offload{});
149
+
144
150
ur_device_usm_access_capability_flags_t device_usm_flags = 0 ;
145
151
ASSERT_SUCCESS (uur::GetDeviceUSMDeviceSupport (device, device_usm_flags));
146
152
if (!(device_usm_flags & UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ACCESS)) {
@@ -151,17 +157,20 @@ TEST_P(urUSMFreeDuringExecutionTest, SuccessDevice) {
151
157
allocation_size, &allocation));
152
158
ASSERT_NE (allocation, nullptr );
153
159
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));
156
162
157
- EXPECT_SUCCESS (urEnqueueKernelLaunch (queue, kernel, 1 , &wg_offset,
163
+ ASSERT_SUCCESS (urEnqueueKernelLaunch (queue, kernel, 1 , &wg_offset,
158
164
&array_size, nullptr , 0 , nullptr , 0 ,
159
165
nullptr , nullptr ));
160
166
ASSERT_SUCCESS (urUSMFree (context, allocation));
161
167
ASSERT_SUCCESS (urQueueFinish (queue));
162
168
}
163
169
164
170
TEST_P (urUSMFreeDuringExecutionTest, SuccessShared) {
171
+ // Causes an abort in liboffload
172
+ UUR_KNOWN_FAILURE_ON (uur::Offload{});
173
+
165
174
ur_device_usm_access_capability_flags_t shared_usm_flags = 0 ;
166
175
ASSERT_SUCCESS (
167
176
uur::GetDeviceUSMSingleSharedSupport (device, shared_usm_flags));
@@ -173,9 +182,9 @@ TEST_P(urUSMFreeDuringExecutionTest, SuccessShared) {
173
182
allocation_size, &allocation));
174
183
ASSERT_NE (allocation, nullptr );
175
184
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,
179
188
&array_size, nullptr , 0 , nullptr , 0 ,
180
189
nullptr , nullptr ));
181
190
ASSERT_SUCCESS (urUSMFree (context, allocation));
0 commit comments