22// Part of the Unified-Runtime Project, under the Apache License v2.0 with LLVM Exceptions.
33// See LICENSE.TXT
44// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5+ #include " helpers.h"
56#include < uur/fixtures.h>
67
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 > ;
910
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) {
1117 const std::vector<uint32_t > input (count, 42 );
1218 ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
1319 input.data (), 0 , nullptr , nullptr ));
@@ -21,22 +27,30 @@ TEST_P(urEnqueueMemBufferMapTest, SuccessRead) {
2127 }
2228}
2329
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+
2436using urEnqueueMemBufferMapTestWithWriteFlagParam =
25- uur::urMemBufferQueueTestWithParam<ur_map_flag_t >;
37+ uur::urMemBufferQueueTestWithParam<
38+ uur::mem_buffer_map_write_test_parameters_t >;
39+
2640UUR_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 >);
3044
3145TEST_P (urEnqueueMemBufferMapTestWithWriteFlagParam, SuccessWrite) {
3246 const std::vector<uint32_t > input (count, 0 );
3347 ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
3448 input.data (), 0 , nullptr , nullptr ));
3549
3650 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));
4054 for (unsigned i = 0 ; i < count; ++i) {
4155 map[i] = 42 ;
4256 }
@@ -49,7 +63,7 @@ TEST_P(urEnqueueMemBufferMapTestWithWriteFlagParam, SuccessWrite) {
4963 }
5064}
5165
52- TEST_P (urEnqueueMemBufferMapTest , SuccessOffset) {
66+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccessOffset) {
5367 const std::vector<uint32_t > input (count, 0 );
5468 ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
5569 input.data (), 0 , nullptr , nullptr ));
@@ -78,7 +92,7 @@ TEST_P(urEnqueueMemBufferMapTest, SuccessOffset) {
7892 }
7993}
8094
81- TEST_P (urEnqueueMemBufferMapTest , SuccessPartialMap) {
95+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccessPartialMap) {
8296 const std::vector<uint32_t > input (count, 0 );
8397 ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
8498 input.data (), 0 , nullptr , nullptr ));
@@ -106,7 +120,7 @@ TEST_P(urEnqueueMemBufferMapTest, SuccessPartialMap) {
106120 }
107121}
108122
109- TEST_P (urEnqueueMemBufferMapTest , SuccesPinnedRead) {
123+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccesPinnedRead) {
110124 const size_t memSize = sizeof (int );
111125 const int value = 20 ;
112126
@@ -130,7 +144,7 @@ TEST_P(urEnqueueMemBufferMapTest, SuccesPinnedRead) {
130144 ASSERT_SUCCESS (urMemRelease (memObj));
131145}
132146
133- TEST_P (urEnqueueMemBufferMapTest , SuccesPinnedWrite) {
147+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccesPinnedWrite) {
134148 const size_t memSize = sizeof (int );
135149 const int value = 30 ;
136150
@@ -157,7 +171,7 @@ TEST_P(urEnqueueMemBufferMapTest, SuccesPinnedWrite) {
157171 ASSERT_SUCCESS (urMemRelease (memObj));
158172}
159173
160- TEST_P (urEnqueueMemBufferMapTest , SuccessMultiMaps) {
174+ TEST_P (urEnqueueMemBufferMapTestWithParam , SuccessMultiMaps) {
161175 const std::vector<uint32_t > input (count, 0 );
162176 ASSERT_SUCCESS (urEnqueueMemBufferWrite (queue, buffer, true , 0 , size,
163177 input.data (), 0 , nullptr , nullptr ));
@@ -198,39 +212,39 @@ TEST_P(urEnqueueMemBufferMapTest, SuccessMultiMaps) {
198212 }
199213}
200214
201- TEST_P (urEnqueueMemBufferMapTest , InvalidNullHandleQueue) {
215+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidNullHandleQueue) {
202216 void *map = nullptr ;
203217 ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
204218 urEnqueueMemBufferMap (nullptr , buffer, true ,
205219 UR_MAP_FLAG_READ | UR_MAP_FLAG_WRITE,
206220 0 , size, 0 , nullptr , nullptr , &map));
207221}
208222
209- TEST_P (urEnqueueMemBufferMapTest , InvalidNullHandleBuffer) {
223+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidNullHandleBuffer) {
210224 void *map = nullptr ;
211225 ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
212226 urEnqueueMemBufferMap (queue, nullptr , true ,
213227 UR_MAP_FLAG_READ | UR_MAP_FLAG_WRITE,
214228 0 , size, 0 , nullptr , nullptr , &map));
215229}
216230
217- TEST_P (urEnqueueMemBufferMapTest , InvalidEnumerationMapFlags) {
231+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidEnumerationMapFlags) {
218232 void *map = nullptr ;
219233 ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_ENUMERATION,
220234 urEnqueueMemBufferMap (queue, buffer, true ,
221235 UR_MAP_FLAG_FORCE_UINT32, 0 , size, 0 ,
222236 nullptr , nullptr , &map));
223237}
224238
225- TEST_P (urEnqueueMemBufferMapTest , InvalidNullPointerRetMap) {
239+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidNullPointerRetMap) {
226240 ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_POINTER,
227241 urEnqueueMemBufferMap (queue, buffer, true ,
228242 UR_MAP_FLAG_READ | UR_MAP_FLAG_WRITE,
229243 0 , size, 0 , nullptr , nullptr ,
230244 nullptr ));
231245}
232246
233- TEST_P (urEnqueueMemBufferMapTest , InvalidNullPtrEventWaitList) {
247+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidNullPtrEventWaitList) {
234248 void *map;
235249 ASSERT_EQ_RESULT (urEnqueueMemBufferMap (queue, buffer, true ,
236250 UR_MAP_FLAG_READ | UR_MAP_FLAG_WRITE,
@@ -255,7 +269,7 @@ TEST_P(urEnqueueMemBufferMapTest, InvalidNullPtrEventWaitList) {
255269 ASSERT_SUCCESS (urEventRelease (validEvent));
256270}
257271
258- TEST_P (urEnqueueMemBufferMapTest , InvalidSize) {
272+ TEST_P (urEnqueueMemBufferMapTestWithParam , InvalidSize) {
259273 void *map = nullptr ;
260274 ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_SIZE,
261275 urEnqueueMemBufferMap (queue, buffer, true , 0 , 1 , size, 0 ,
0 commit comments