@@ -8,120 +8,138 @@ using urContextGetInfoTest = uur::urContextTest;
88UUR_INSTANTIATE_DEVICE_TEST_SUITE_P (urContextGetInfoTest);
99
1010TEST_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 ;
1313
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 ));
1618
1719 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 ));
2022
2123 ASSERT_EQ (nDevices, 1 );
2224}
2325
2426TEST_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 ;
2729
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 );
3034
3135 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 ));
3438
35- size_t devices_count = size / sizeof (ur_device_handle_t );
39+ size_t devices_count = property_size / sizeof (ur_device_handle_t );
3640 ASSERT_EQ (devices_count, 1 );
3741 ASSERT_EQ (queried_device, device);
3842}
3943
4044TEST_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 ;
4347
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 ));
4652}
4753
4854TEST_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 ;
5157
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 ));
5462}
5563
5664TEST_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 ;
5967
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 ));
6272
6373 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 ));
6676 ASSERT_GT (reference_count, 0U );
6777}
6878
6979TEST_P (urContextGetInfoTest, SuccessAtomicMemoryOrderCapabilities) {
70- ur_context_info_t info_type =
80+ ur_context_info_t property_name =
7181 UR_CONTEXT_INFO_ATOMIC_MEMORY_ORDER_CAPABILITIES;
72- size_t size = 0 ;
82+ size_t property_size = 0 ;
7383
7484 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 ));
7788
7889 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 ));
8092
8193 ASSERT_EQ (flags & UR_MEMORY_ORDER_CAPABILITY_FLAGS_MASK, 0 );
8294}
8395
8496TEST_P (urContextGetInfoTest, SuccessAtomicMemoryScopeCapabilities) {
85- ur_context_info_t info_type =
97+ ur_context_info_t property_name =
8698 UR_CONTEXT_INFO_ATOMIC_MEMORY_SCOPE_CAPABILITIES;
87- size_t size = 0 ;
99+ size_t property_size = 0 ;
88100
89101 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 ));
92105
93106 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 ));
95109
96110 ASSERT_EQ (flags & UR_MEMORY_SCOPE_CAPABILITY_FLAGS_MASK, 0 );
97111}
98112
99113TEST_P (urContextGetInfoTest, SuccessAtomicFenceOrderCapabilities) {
100- ur_context_info_t info_type =
114+ ur_context_info_t property_name =
101115 UR_CONTEXT_INFO_ATOMIC_FENCE_ORDER_CAPABILITIES;
102- size_t size = 0 ;
116+ size_t property_size = 0 ;
103117
104118 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 ));
107122
108123 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 ));
110126
111127 ASSERT_EQ (flags & UR_MEMORY_ORDER_CAPABILITY_FLAGS_MASK, 0 );
112128}
113129
114130TEST_P (urContextGetInfoTest, SuccessAtomicFenceScopeCapabilities) {
115- ur_context_info_t info_type =
131+ ur_context_info_t property_name =
116132 UR_CONTEXT_INFO_ATOMIC_FENCE_SCOPE_CAPABILITIES;
117- size_t size = 0 ;
133+ size_t property_size = 0 ;
118134
119135 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 ));
122139
123140 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 ));
125143
126144 ASSERT_EQ (flags & UR_MEMORY_SCOPE_CAPABILITY_FLAGS_MASK, 0 );
127145}
0 commit comments