4
4
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5
5
#include < uur/fixtures.h>
6
6
7
- using urMemBufferCreateTest = uur::urContextTest;
8
- UUR_INSTANTIATE_DEVICE_TEST_SUITE_P (urMemBufferCreateTest) ;
7
+ using urMemBufferCreateTestWithFlagsParam =
8
+ uur::urContextTestWithParam< ur_mem_flag_t > ;
9
9
10
- TEST_P (urMemBufferCreateTest, Success) {
10
+ using urMemBufferCreateWithFlagsTest = urMemBufferCreateTestWithFlagsParam;
11
+ UUR_TEST_SUITE_P (urMemBufferCreateWithFlagsTest,
12
+ ::testing::Values (UR_MEM_FLAG_READ_WRITE,
13
+ UR_MEM_FLAG_WRITE_ONLY,
14
+ UR_MEM_FLAG_READ_ONLY,
15
+ UR_MEM_FLAG_ALLOC_HOST_POINTER),
16
+ uur::deviceTestWithParamPrinter<ur_mem_flag_t>);
17
+
18
+ TEST_P (urMemBufferCreateWithFlagsTest, Success) {
11
19
ur_mem_handle_t buffer = nullptr ;
12
- ASSERT_SUCCESS (urMemBufferCreate (context, UR_MEM_FLAG_READ_WRITE, 4096 ,
13
- nullptr , &buffer));
20
+ ASSERT_SUCCESS (
21
+ urMemBufferCreate (context, getParam (), 4096 , nullptr , &buffer));
14
22
ASSERT_NE (nullptr , buffer);
15
23
ASSERT_SUCCESS (urMemRelease (buffer));
16
24
}
17
25
18
- TEST_P (urMemBufferCreateTest , InvalidNullHandleContext) {
26
+ TEST_P (urMemBufferCreateWithFlagsTest , InvalidNullHandleContext) {
19
27
ur_mem_handle_t buffer = nullptr ;
20
- ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
21
- urMemBufferCreate ( nullptr , UR_MEM_FLAG_READ_WRITE, 4096 ,
22
- nullptr , &buffer));
28
+ ASSERT_EQ_RESULT (
29
+ UR_RESULT_ERROR_INVALID_NULL_HANDLE ,
30
+ urMemBufferCreate ( nullptr , getParam (), 4096 , nullptr , &buffer));
23
31
}
24
32
33
+ using urMemBufferCreateTest = uur::urContextTest;
34
+ UUR_INSTANTIATE_DEVICE_TEST_SUITE_P (urMemBufferCreateTest);
35
+
25
36
TEST_P (urMemBufferCreateTest, InvalidEnumerationFlags) {
26
37
ur_mem_handle_t buffer = nullptr ;
27
38
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_ENUMERATION,
28
39
urMemBufferCreate (context, UR_MEM_FLAG_FORCE_UINT32, 4096 ,
29
40
nullptr , &buffer));
30
41
}
31
42
32
- using urMemBufferCreateTestWithFlagsParam =
33
- uur::urContextTestWithParam<ur_mem_flag_t >;
34
-
35
43
using urMemBufferCreateWithHostPtrFlagsTest =
36
44
urMemBufferCreateTestWithFlagsParam;
37
45
UUR_TEST_SUITE_P (urMemBufferCreateWithHostPtrFlagsTest,
@@ -46,15 +54,15 @@ TEST_P(urMemBufferCreateWithHostPtrFlagsTest, InvalidHostPtr) {
46
54
urMemBufferCreate (context, getParam (), 4096 , nullptr , &buffer));
47
55
}
48
56
49
- TEST_P (urMemBufferCreateTest , InvalidNullPointerBuffer) {
50
- ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_POINTER,
51
- urMemBufferCreate (context, UR_MEM_FLAG_READ_WRITE, 4096 ,
52
- nullptr , nullptr ));
57
+ TEST_P (urMemBufferCreateWithFlagsTest , InvalidNullPointerBuffer) {
58
+ ASSERT_EQ_RESULT (
59
+ UR_RESULT_ERROR_INVALID_NULL_POINTER ,
60
+ urMemBufferCreate (context, getParam (), 4096 , nullptr , nullptr ));
53
61
}
54
62
55
- TEST_P (urMemBufferCreateTest , InvalidBufferSizeZero) {
63
+ TEST_P (urMemBufferCreateWithFlagsTest , InvalidBufferSizeZero) {
56
64
ur_mem_handle_t buffer = nullptr ;
57
- ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_BUFFER_SIZE,
58
- urMemBufferCreate (context, UR_MEM_FLAG_READ_WRITE, 0 ,
59
- nullptr , &buffer));
65
+ ASSERT_EQ_RESULT (
66
+ UR_RESULT_ERROR_INVALID_BUFFER_SIZE ,
67
+ urMemBufferCreate (context, getParam (), 0 , nullptr , &buffer));
60
68
}
0 commit comments