77#include  < uur/fixtures.h> 
88
99using  urDeviceGetSelectedTest = uur::urPlatformTest;
10+ UUR_INSTANTIATE_PLATFORM_TEST_SUITE_P (urDeviceGetSelectedTest);
1011
1112/*  adpater agnostic tests -- none assume the existence or support of any specific adapter */ 
1213
13- TEST_F (urDeviceGetSelectedTest, Success) {
14+ TEST_P (urDeviceGetSelectedTest, Success) {
1415    unsetenv (" ONEAPI_DEVICE_SELECTOR" 
1516    uint32_t  count = 0 ;
1617    ASSERT_SUCCESS (
@@ -24,7 +25,7 @@ TEST_F(urDeviceGetSelectedTest, Success) {
2425    }
2526}
2627
27- TEST_F (urDeviceGetSelectedTest, SuccessSubsetOfDevices) {
28+ TEST_P (urDeviceGetSelectedTest, SuccessSubsetOfDevices) {
2829    unsetenv (" ONEAPI_DEVICE_SELECTOR" 
2930    uint32_t  count = 0 ;
3031    ASSERT_SUCCESS (
@@ -41,7 +42,7 @@ TEST_F(urDeviceGetSelectedTest, SuccessSubsetOfDevices) {
4142    }
4243}
4344
44- TEST_F (urDeviceGetSelectedTest, SuccessSelected_StarColonStar) {
45+ TEST_P (urDeviceGetSelectedTest, SuccessSelected_StarColonStar) {
4546    setenv (" ONEAPI_DEVICE_SELECTOR" " *:*" 1 );
4647    uint32_t  count = 0 ;
4748    ASSERT_SUCCESS (
@@ -71,7 +72,7 @@ TEST_F(urDeviceGetSelectedTest, SuccessSelected_StarColonStar) {
7172    }
7273}
7374
74- TEST_F (urDeviceGetSelectedTest, SuccessSelected_StarColonZero) {
75+ TEST_P (urDeviceGetSelectedTest, SuccessSelected_StarColonZero) {
7576    setenv (" ONEAPI_DEVICE_SELECTOR" " *:0" 1 );
7677    uint32_t  count = 0 ;
7778    ASSERT_SUCCESS (
@@ -85,7 +86,7 @@ TEST_F(urDeviceGetSelectedTest, SuccessSelected_StarColonZero) {
8586    }
8687}
8788
88- TEST_F (urDeviceGetSelectedTest, SuccessSelected_StarColonZeroCommaStar) {
89+ TEST_P (urDeviceGetSelectedTest, SuccessSelected_StarColonZeroCommaStar) {
8990    setenv (" ONEAPI_DEVICE_SELECTOR" " *:0,*" 1 );
9091    uint32_t  count = 0 ;
9192    ASSERT_SUCCESS (
@@ -99,23 +100,23 @@ TEST_F(urDeviceGetSelectedTest, SuccessSelected_StarColonZeroCommaStar) {
99100    }
100101}
101102
102- TEST_F (urDeviceGetSelectedTest, SuccessSelected_DiscardStarColonStar) {
103+ TEST_P (urDeviceGetSelectedTest, SuccessSelected_DiscardStarColonStar) {
103104    setenv (" ONEAPI_DEVICE_SELECTOR" " !*:*" 1 );
104105    uint32_t  count = 0 ;
105106    ASSERT_SUCCESS (
106107        urDeviceGetSelected (platform, UR_DEVICE_TYPE_ALL, 0 , nullptr , &count));
107108    ASSERT_EQ (count, 0 );
108109}
109110
110- TEST_F (urDeviceGetSelectedTest, SuccessSelected_SelectAndDiscard) {
111+ TEST_P (urDeviceGetSelectedTest, SuccessSelected_SelectAndDiscard) {
111112    setenv (" ONEAPI_DEVICE_SELECTOR" " *:0;!*:*" 1 );
112113    uint32_t  count = 0 ;
113114    ASSERT_SUCCESS (
114115        urDeviceGetSelected (platform, UR_DEVICE_TYPE_ALL, 0 , nullptr , &count));
115116    ASSERT_EQ (count, 0 );
116117}
117118
118- TEST_F (urDeviceGetSelectedTest,
119+ TEST_P (urDeviceGetSelectedTest,
119120       SuccessSelected_SelectSomethingAndDiscardSomethingElse) {
120121    setenv (" ONEAPI_DEVICE_SELECTOR" " *:0;!*:1" 1 );
121122    uint32_t  count = 0 ;
@@ -130,23 +131,23 @@ TEST_F(urDeviceGetSelectedTest,
130131    }
131132}
132133
133- TEST_F (urDeviceGetSelectedTest, InvalidNullHandlePlatform) {
134+ TEST_P (urDeviceGetSelectedTest, InvalidNullHandlePlatform) {
134135    unsetenv (" ONEAPI_DEVICE_SELECTOR" 
135136    uint32_t  count = 0 ;
136137    ASSERT_EQ_RESULT (
137138        UR_RESULT_ERROR_INVALID_NULL_HANDLE,
138139        urDeviceGetSelected (nullptr , UR_DEVICE_TYPE_ALL, 0 , nullptr , &count));
139140}
140141
141- TEST_F (urDeviceGetSelectedTest, InvalidEnumerationDevicesType) {
142+ TEST_P (urDeviceGetSelectedTest, InvalidEnumerationDevicesType) {
142143    unsetenv (" ONEAPI_DEVICE_SELECTOR" 
143144    uint32_t  count = 0 ;
144145    ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_ENUMERATION,
145146                     urDeviceGetSelected (platform, UR_DEVICE_TYPE_FORCE_UINT32,
146147                                         0 , nullptr , &count));
147148}
148149
149- TEST_F (urDeviceGetSelectedTest, InvalidValueNumEntries) {
150+ TEST_P (urDeviceGetSelectedTest, InvalidValueNumEntries) {
150151    unsetenv (" ONEAPI_DEVICE_SELECTOR" 
151152    uint32_t  count = 0 ;
152153    ASSERT_SUCCESS (
@@ -158,7 +159,7 @@ TEST_F(urDeviceGetSelectedTest, InvalidValueNumEntries) {
158159                                         devices.data (), nullptr ));
159160}
160161
161- TEST_F (urDeviceGetSelectedTest, InvalidMissingBackend) {
162+ TEST_P (urDeviceGetSelectedTest, InvalidMissingBackend) {
162163    setenv (" ONEAPI_DEVICE_SELECTOR" " :garbage" 1 );
163164    uint32_t  count = 0 ;
164165    ASSERT_EQ_RESULT (
@@ -167,7 +168,7 @@ TEST_F(urDeviceGetSelectedTest, InvalidMissingBackend) {
167168    ASSERT_EQ (count, 0 );
168169}
169170
170- TEST_F (urDeviceGetSelectedTest, InvalidGarbageBackendString) {
171+ TEST_P (urDeviceGetSelectedTest, InvalidGarbageBackendString) {
171172    setenv (" ONEAPI_DEVICE_SELECTOR" " garbage:0" 1 );
172173    uint32_t  count = 0 ;
173174    ASSERT_EQ_RESULT (
@@ -176,7 +177,7 @@ TEST_F(urDeviceGetSelectedTest, InvalidGarbageBackendString) {
176177    ASSERT_EQ (count, 0 );
177178}
178179
179- TEST_F (urDeviceGetSelectedTest, InvalidMissingFilterStrings) {
180+ TEST_P (urDeviceGetSelectedTest, InvalidMissingFilterStrings) {
180181    setenv (" ONEAPI_DEVICE_SELECTOR" " *" 1 );
181182    uint32_t  count = 0 ;
182183    ASSERT_EQ_RESULT (
@@ -191,7 +192,7 @@ TEST_F(urDeviceGetSelectedTest, InvalidMissingFilterStrings) {
191192    ASSERT_EQ (count2, 0 );
192193}
193194
194- TEST_F (urDeviceGetSelectedTest, InvalidMissingFilterString) {
195+ TEST_P (urDeviceGetSelectedTest, InvalidMissingFilterString) {
195196    setenv (" ONEAPI_DEVICE_SELECTOR" " *:0,,2" 1 );
196197    uint32_t  count = 0 ;
197198    ASSERT_EQ_RESULT (
@@ -200,7 +201,7 @@ TEST_F(urDeviceGetSelectedTest, InvalidMissingFilterString) {
200201    ASSERT_EQ (count, 0 );
201202}
202203
203- TEST_F (urDeviceGetSelectedTest, InvalidTooManyDotsInFilterString) {
204+ TEST_P (urDeviceGetSelectedTest, InvalidTooManyDotsInFilterString) {
204205    setenv (" ONEAPI_DEVICE_SELECTOR" " *:0.1.2.3" 1 );
205206    uint32_t  count = 0 ;
206207    ASSERT_EQ_RESULT (
@@ -209,7 +210,7 @@ TEST_F(urDeviceGetSelectedTest, InvalidTooManyDotsInFilterString) {
209210    ASSERT_EQ (count, 0 );
210211}
211212
212- TEST_F (urDeviceGetSelectedTest, InvalidBadWildardInFilterString) {
213+ TEST_P (urDeviceGetSelectedTest, InvalidBadWildardInFilterString) {
213214    setenv (" ONEAPI_DEVICE_SELECTOR" " *:*." 1 );
214215    uint32_t  count = 0 ;
215216    ASSERT_EQ_RESULT (
@@ -224,23 +225,23 @@ TEST_F(urDeviceGetSelectedTest, InvalidBadWildardInFilterString) {
224225    ASSERT_EQ (count2, 0 );
225226}
226227
227- TEST_F (urDeviceGetSelectedTest, InvalidSelectingNonexistentDevice) {
228+ TEST_P (urDeviceGetSelectedTest, InvalidSelectingNonexistentDevice) {
228229    setenv (" ONEAPI_DEVICE_SELECTOR" " *:4321" 1 );
229230    uint32_t  count = 0 ;
230231    ASSERT_SUCCESS (
231232        urDeviceGetSelected (platform, UR_DEVICE_TYPE_ALL, 0 , nullptr , &count));
232233    ASSERT_EQ (count, 0 );
233234}
234235
235- TEST_F (urDeviceGetSelectedTest, InvalidSelectingNonexistentSubDevice) {
236+ TEST_P (urDeviceGetSelectedTest, InvalidSelectingNonexistentSubDevice) {
236237    setenv (" ONEAPI_DEVICE_SELECTOR" " *:0.4321" 1 );
237238    uint32_t  count = 0 ;
238239    ASSERT_SUCCESS (
239240        urDeviceGetSelected (platform, UR_DEVICE_TYPE_ALL, 0 , nullptr , &count));
240241    ASSERT_EQ (count, 0 );
241242}
242243
243- TEST_F (urDeviceGetSelectedTest, InvalidSelectingNonexistentSubSubDevice) {
244+ TEST_P (urDeviceGetSelectedTest, InvalidSelectingNonexistentSubSubDevice) {
244245    setenv (" ONEAPI_DEVICE_SELECTOR" " *:0.0.4321" 1 );
245246    uint32_t  count = 0 ;
246247    ASSERT_SUCCESS (
0 commit comments