2
2
// Part of the Unified-Runtime Project, under the Apache License v2.0 with LLVM Exceptions.
3
3
// See LICENSE.TXT
4
4
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5
+ #include " helpers.h"
5
6
#include < uur/fixtures.h>
6
7
7
- using urEnqueueMemBufferMapTest = uur::urMemBufferQueueTest;
8
- UUR_INSTANTIATE_DEVICE_TEST_SUITE_P (urEnqueueMemBufferMapTest) ;
8
+ using urEnqueueMemBufferMapTestWithParam =
9
+ uur::urMemBufferQueueTestWithParam<uur:: mem_buffer_test_parameters_t > ;
9
10
10
- TEST_P (urEnqueueMemBufferMapTest, SuccessRead) {
11
+ UUR_TEST_SUITE_P (
12
+ urEnqueueMemBufferMapTestWithParam,
13
+ ::testing::ValuesIn (uur::mem_buffer_test_parameters),
14
+ uur::printMemBufferTestString<urEnqueueMemBufferMapTestWithParam>);
15
+
16
+ TEST_P (urEnqueueMemBufferMapTestWithParam, SuccessRead) {
11
17
const std::vector<uint32_t > input (count, 42 );
12
18
ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
13
19
input.data (), 0 , nullptr , nullptr ));
@@ -21,22 +27,30 @@ TEST_P(urEnqueueMemBufferMapTest, SuccessRead) {
21
27
}
22
28
}
23
29
30
+ static std::vector<uur::mem_buffer_map_write_test_parameters_t >
31
+ map_write_test_parameters{
32
+ {8 , UR_MEM_FLAG_READ_WRITE, UR_MAP_FLAG_WRITE},
33
+ {8 , UR_MEM_FLAG_READ_WRITE, UR_MAP_FLAG_WRITE_INVALIDATE_REGION},
34
+ };
35
+
24
36
using urEnqueueMemBufferMapTestWithWriteFlagParam =
25
- uur::urMemBufferQueueTestWithParam<ur_map_flag_t >;
37
+ uur::urMemBufferQueueTestWithParam<
38
+ uur::mem_buffer_map_write_test_parameters_t >;
39
+
26
40
UUR_TEST_SUITE_P (urEnqueueMemBufferMapTestWithWriteFlagParam,
27
- ::testing::Values (UR_MAP_FLAG_WRITE ,
28
- UR_MAP_FLAG_WRITE_INVALIDATE_REGION),
29
- uur::deviceTestWithParamPrinter<ur_map_flag_t >);
41
+ ::testing::ValuesIn (map_write_test_parameters) ,
42
+ uur::printMemBufferMapWriteTestString<
43
+ urEnqueueMemBufferMapTestWithWriteFlagParam >);
30
44
31
45
TEST_P (urEnqueueMemBufferMapTestWithWriteFlagParam, SuccessWrite) {
32
46
const std::vector<uint32_t > input (count, 0 );
33
47
ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
34
48
input.data (), 0 , nullptr , nullptr ));
35
49
36
50
uint32_t *map = nullptr ;
37
- ASSERT_SUCCESS (urEnqueueMemBufferMap (queue, buffer, true , getParam (), 0 ,
38
- size , 0 , nullptr , nullptr ,
39
- (void **)&map));
51
+ ASSERT_SUCCESS (urEnqueueMemBufferMap (queue, buffer, true ,
52
+ getParam (). map_flag , 0 , size, 0 ,
53
+ nullptr , nullptr , (void **)&map));
40
54
for (unsigned i = 0 ; i < count; ++i) {
41
55
map[i] = 42 ;
42
56
}
@@ -49,7 +63,7 @@ TEST_P(urEnqueueMemBufferMapTestWithWriteFlagParam, SuccessWrite) {
49
63
}
50
64
}
51
65
52
- TEST_P (urEnqueueMemBufferMapTest , SuccessOffset) {
66
+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccessOffset) {
53
67
const std::vector<uint32_t > input (count, 0 );
54
68
ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
55
69
input.data (), 0 , nullptr , nullptr ));
@@ -78,7 +92,7 @@ TEST_P(urEnqueueMemBufferMapTest, SuccessOffset) {
78
92
}
79
93
}
80
94
81
- TEST_P (urEnqueueMemBufferMapTest , SuccessPartialMap) {
95
+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccessPartialMap) {
82
96
const std::vector<uint32_t > input (count, 0 );
83
97
ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
84
98
input.data (), 0 , nullptr , nullptr ));
@@ -106,7 +120,7 @@ TEST_P(urEnqueueMemBufferMapTest, SuccessPartialMap) {
106
120
}
107
121
}
108
122
109
- TEST_P (urEnqueueMemBufferMapTest , SuccesPinnedRead) {
123
+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccesPinnedRead) {
110
124
const size_t memSize = sizeof (int );
111
125
const int value = 20 ;
112
126
@@ -130,7 +144,7 @@ TEST_P(urEnqueueMemBufferMapTest, SuccesPinnedRead) {
130
144
ASSERT_SUCCESS (urMemRelease (memObj));
131
145
}
132
146
133
- TEST_P (urEnqueueMemBufferMapTest , SuccesPinnedWrite) {
147
+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccesPinnedWrite) {
134
148
const size_t memSize = sizeof (int );
135
149
const int value = 30 ;
136
150
@@ -157,7 +171,7 @@ TEST_P(urEnqueueMemBufferMapTest, SuccesPinnedWrite) {
157
171
ASSERT_SUCCESS (urMemRelease (memObj));
158
172
}
159
173
160
- TEST_P (urEnqueueMemBufferMapTest , SuccessMultiMaps) {
174
+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccessMultiMaps) {
161
175
const std::vector<uint32_t > input (count, 0 );
162
176
ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
163
177
input.data (), 0 , nullptr , nullptr ));
@@ -198,39 +212,39 @@ TEST_P(urEnqueueMemBufferMapTest, SuccessMultiMaps) {
198
212
}
199
213
}
200
214
201
- TEST_P (urEnqueueMemBufferMapTest , InvalidNullHandleQueue) {
215
+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidNullHandleQueue) {
202
216
void *map = nullptr ;
203
217
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
204
218
urEnqueueMemBufferMap (nullptr , buffer, true ,
205
219
UR_MAP_FLAG_READ | UR_MAP_FLAG_WRITE,
206
220
0 , size, 0 , nullptr , nullptr , &map));
207
221
}
208
222
209
- TEST_P (urEnqueueMemBufferMapTest , InvalidNullHandleBuffer) {
223
+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidNullHandleBuffer) {
210
224
void *map = nullptr ;
211
225
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
212
226
urEnqueueMemBufferMap (queue, nullptr , true ,
213
227
UR_MAP_FLAG_READ | UR_MAP_FLAG_WRITE,
214
228
0 , size, 0 , nullptr , nullptr , &map));
215
229
}
216
230
217
- TEST_P (urEnqueueMemBufferMapTest , InvalidEnumerationMapFlags) {
231
+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidEnumerationMapFlags) {
218
232
void *map = nullptr ;
219
233
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_ENUMERATION,
220
234
urEnqueueMemBufferMap (queue, buffer, true ,
221
235
UR_MAP_FLAG_FORCE_UINT32, 0 , size, 0 ,
222
236
nullptr , nullptr , &map));
223
237
}
224
238
225
- TEST_P (urEnqueueMemBufferMapTest , InvalidNullPointerRetMap) {
239
+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidNullPointerRetMap) {
226
240
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_POINTER,
227
241
urEnqueueMemBufferMap (queue, buffer, true ,
228
242
UR_MAP_FLAG_READ | UR_MAP_FLAG_WRITE,
229
243
0 , size, 0 , nullptr , nullptr ,
230
244
nullptr ));
231
245
}
232
246
233
- TEST_P (urEnqueueMemBufferMapTest , InvalidNullPtrEventWaitList) {
247
+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidNullPtrEventWaitList) {
234
248
void *map;
235
249
ASSERT_EQ_RESULT (urEnqueueMemBufferMap (queue, buffer, true ,
236
250
UR_MAP_FLAG_READ | UR_MAP_FLAG_WRITE,
@@ -255,7 +269,7 @@ TEST_P(urEnqueueMemBufferMapTest, InvalidNullPtrEventWaitList) {
255
269
ASSERT_SUCCESS (urEventRelease (validEvent));
256
270
}
257
271
258
- TEST_P (urEnqueueMemBufferMapTest , InvalidSize) {
272
+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidSize) {
259
273
void *map = nullptr ;
260
274
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_SIZE,
261
275
urEnqueueMemBufferMap (queue, buffer, true , 0 , 1 , size, 0 ,
0 commit comments