@@ -8,120 +8,138 @@ using urContextGetInfoTest = uur::urContextTest;
8
8
UUR_INSTANTIATE_DEVICE_TEST_SUITE_P (urContextGetInfoTest);
9
9
10
10
TEST_P (urContextGetInfoTest, SuccessNumDevices) {
11
- ur_context_info_t info_type = UR_CONTEXT_INFO_NUM_DEVICES;
12
- size_t size = 0 ;
11
+ ur_context_info_t property_name = UR_CONTEXT_INFO_NUM_DEVICES;
12
+ size_t property_size = 0 ;
13
13
14
- ASSERT_SUCCESS (urContextGetInfo (context, info_type, 0 , nullptr , &size));
15
- ASSERT_EQ (size, sizeof (uint32_t ));
14
+ ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
15
+ urContextGetInfo (context, property_name, 0 , nullptr , &property_size),
16
+ property_name);
17
+ ASSERT_EQ (property_size, sizeof (uint32_t ));
16
18
17
19
uint32_t nDevices = 0 ;
18
- ASSERT_SUCCESS (
19
- urContextGetInfo (context, info_type, size, &nDevices, nullptr ));
20
+ ASSERT_SUCCESS (urContextGetInfo (context, property_name, property_size,
21
+ &nDevices, nullptr ));
20
22
21
23
ASSERT_EQ (nDevices, 1 );
22
24
}
23
25
24
26
TEST_P (urContextGetInfoTest, SuccessDevices) {
25
- ur_context_info_t info_type = UR_CONTEXT_INFO_DEVICES;
26
- size_t size = 0 ;
27
+ ur_context_info_t property_name = UR_CONTEXT_INFO_DEVICES;
28
+ size_t property_size = 0 ;
27
29
28
- ASSERT_SUCCESS (urContextGetInfo (context, info_type, 0 , nullptr , &size));
29
- ASSERT_NE (size, 0 );
30
+ ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
31
+ urContextGetInfo (context, property_name, 0 , nullptr , &property_size),
32
+ property_name);
33
+ ASSERT_NE (property_size, 0 );
30
34
31
35
ur_device_handle_t queried_device = nullptr ;
32
- ASSERT_SUCCESS (
33
- urContextGetInfo (context, info_type, size, &queried_device, nullptr ));
36
+ ASSERT_SUCCESS (urContextGetInfo (context, property_name, property_size,
37
+ &queried_device, nullptr ));
34
38
35
- size_t devices_count = size / sizeof (ur_device_handle_t );
39
+ size_t devices_count = property_size / sizeof (ur_device_handle_t );
36
40
ASSERT_EQ (devices_count, 1 );
37
41
ASSERT_EQ (queried_device, device);
38
42
}
39
43
40
44
TEST_P (urContextGetInfoTest, SuccessUSMMemCpy2DSupport) {
41
- ur_context_info_t info_type = UR_CONTEXT_INFO_USM_MEMCPY2D_SUPPORT;
42
- size_t size = 0 ;
45
+ ur_context_info_t property_name = UR_CONTEXT_INFO_USM_MEMCPY2D_SUPPORT;
46
+ size_t property_size = 0 ;
43
47
44
- ASSERT_SUCCESS (urContextGetInfo (context, info_type, 0 , nullptr , &size));
45
- ASSERT_EQ (size, sizeof (ur_bool_t ));
48
+ ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
49
+ urContextGetInfo (context, property_name, 0 , nullptr , &property_size),
50
+ property_name);
51
+ ASSERT_EQ (property_size, sizeof (ur_bool_t ));
46
52
}
47
53
48
54
TEST_P (urContextGetInfoTest, SuccessUSMFill2DSupport) {
49
- ur_context_info_t info_type = UR_CONTEXT_INFO_USM_FILL2D_SUPPORT;
50
- size_t size = 0 ;
55
+ ur_context_info_t property_name = UR_CONTEXT_INFO_USM_FILL2D_SUPPORT;
56
+ size_t property_size = 0 ;
51
57
52
- ASSERT_SUCCESS (urContextGetInfo (context, info_type, 0 , nullptr , &size));
53
- ASSERT_EQ (size, sizeof (ur_bool_t ));
58
+ ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
59
+ urContextGetInfo (context, property_name, 0 , nullptr , &property_size),
60
+ property_name);
61
+ ASSERT_EQ (property_size, sizeof (ur_bool_t ));
54
62
}
55
63
56
64
TEST_P (urContextGetInfoTest, SuccessReferenceCount) {
57
- ur_context_info_t info_type = UR_CONTEXT_INFO_REFERENCE_COUNT;
58
- size_t size = 0 ;
65
+ ur_context_info_t property_name = UR_CONTEXT_INFO_REFERENCE_COUNT;
66
+ size_t property_size = 0 ;
59
67
60
- ASSERT_SUCCESS (urContextGetInfo (context, info_type, 0 , nullptr , &size));
61
- ASSERT_EQ (size, sizeof (uint32_t ));
68
+ ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
69
+ urContextGetInfo (context, property_name, 0 , nullptr , &property_size),
70
+ property_name);
71
+ ASSERT_EQ (property_size, sizeof (uint32_t ));
62
72
63
73
uint32_t reference_count = 0 ;
64
- ASSERT_SUCCESS (
65
- urContextGetInfo (context, info_type, size, &reference_count, nullptr ));
74
+ ASSERT_SUCCESS (urContextGetInfo (context, property_name, property_size,
75
+ &reference_count, nullptr ));
66
76
ASSERT_GT (reference_count, 0U );
67
77
}
68
78
69
79
TEST_P (urContextGetInfoTest, SuccessAtomicMemoryOrderCapabilities) {
70
- ur_context_info_t info_type =
80
+ ur_context_info_t property_name =
71
81
UR_CONTEXT_INFO_ATOMIC_MEMORY_ORDER_CAPABILITIES;
72
- size_t size = 0 ;
82
+ size_t property_size = 0 ;
73
83
74
84
ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
75
- urContextGetInfo (context, info_type, 0 , nullptr , &size), info_type);
76
- ASSERT_EQ (size, sizeof (ur_memory_order_capability_flags_t ));
85
+ urContextGetInfo (context, property_name, 0 , nullptr , &property_size),
86
+ property_name);
87
+ ASSERT_EQ (property_size, sizeof (ur_memory_order_capability_flags_t ));
77
88
78
89
ur_memory_order_capability_flags_t flags = 0 ;
79
- ASSERT_SUCCESS (urContextGetInfo (context, info_type, size, &flags, nullptr ));
90
+ ASSERT_SUCCESS (urContextGetInfo (context, property_name, property_size,
91
+ &flags, nullptr ));
80
92
81
93
ASSERT_EQ (flags & UR_MEMORY_ORDER_CAPABILITY_FLAGS_MASK, 0 );
82
94
}
83
95
84
96
TEST_P (urContextGetInfoTest, SuccessAtomicMemoryScopeCapabilities) {
85
- ur_context_info_t info_type =
97
+ ur_context_info_t property_name =
86
98
UR_CONTEXT_INFO_ATOMIC_MEMORY_SCOPE_CAPABILITIES;
87
- size_t size = 0 ;
99
+ size_t property_size = 0 ;
88
100
89
101
ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
90
- urContextGetInfo (context, info_type, 0 , nullptr , &size), info_type);
91
- ASSERT_EQ (size, sizeof (ur_memory_scope_capability_flags_t ));
102
+ urContextGetInfo (context, property_name, 0 , nullptr , &property_size),
103
+ property_name);
104
+ ASSERT_EQ (property_size, sizeof (ur_memory_scope_capability_flags_t ));
92
105
93
106
ur_memory_scope_capability_flags_t flags = 0 ;
94
- ASSERT_SUCCESS (urContextGetInfo (context, info_type, size, &flags, nullptr ));
107
+ ASSERT_SUCCESS (urContextGetInfo (context, property_name, property_size,
108
+ &flags, nullptr ));
95
109
96
110
ASSERT_EQ (flags & UR_MEMORY_SCOPE_CAPABILITY_FLAGS_MASK, 0 );
97
111
}
98
112
99
113
TEST_P (urContextGetInfoTest, SuccessAtomicFenceOrderCapabilities) {
100
- ur_context_info_t info_type =
114
+ ur_context_info_t property_name =
101
115
UR_CONTEXT_INFO_ATOMIC_FENCE_ORDER_CAPABILITIES;
102
- size_t size = 0 ;
116
+ size_t property_size = 0 ;
103
117
104
118
ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
105
- urContextGetInfo (context, info_type, 0 , nullptr , &size), info_type);
106
- ASSERT_EQ (size, sizeof (ur_memory_order_capability_flags_t ));
119
+ urContextGetInfo (context, property_name, 0 , nullptr , &property_size),
120
+ property_name);
121
+ ASSERT_EQ (property_size, sizeof (ur_memory_order_capability_flags_t ));
107
122
108
123
ur_memory_order_capability_flags_t flags = 0 ;
109
- ASSERT_SUCCESS (urContextGetInfo (context, info_type, size, &flags, nullptr ));
124
+ ASSERT_SUCCESS (urContextGetInfo (context, property_name, property_size,
125
+ &flags, nullptr ));
110
126
111
127
ASSERT_EQ (flags & UR_MEMORY_ORDER_CAPABILITY_FLAGS_MASK, 0 );
112
128
}
113
129
114
130
TEST_P (urContextGetInfoTest, SuccessAtomicFenceScopeCapabilities) {
115
- ur_context_info_t info_type =
131
+ ur_context_info_t property_name =
116
132
UR_CONTEXT_INFO_ATOMIC_FENCE_SCOPE_CAPABILITIES;
117
- size_t size = 0 ;
133
+ size_t property_size = 0 ;
118
134
119
135
ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
120
- urContextGetInfo (context, info_type, 0 , nullptr , &size), info_type);
121
- ASSERT_EQ (size, sizeof (ur_memory_scope_capability_flags_t ));
136
+ urContextGetInfo (context, property_name, 0 , nullptr , &property_size),
137
+ property_name);
138
+ ASSERT_EQ (property_size, sizeof (ur_memory_scope_capability_flags_t ));
122
139
123
140
ur_memory_scope_capability_flags_t flags = 0 ;
124
- ASSERT_SUCCESS (urContextGetInfo (context, info_type, size, &flags, nullptr ));
141
+ ASSERT_SUCCESS (urContextGetInfo (context, property_name, property_size,
142
+ &flags, nullptr ));
125
143
126
144
ASSERT_EQ (flags & UR_MEMORY_SCOPE_CAPABILITY_FLAGS_MASK, 0 );
127
145
}
0 commit comments