44// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
55#include < uur/fixtures.h>
66
7- using urVirtualMemGetInfoTestWithParam =
8- uur::urVirtualMemMappedTestWithParam<ur_virtual_mem_info_t >;
9- UUR_DEVICE_TEST_SUITE_P (urVirtualMemGetInfoTestWithParam,
10- ::testing::Values (UR_VIRTUAL_MEM_INFO_ACCESS_MODE),
11- uur::deviceTestWithParamPrinter<ur_virtual_mem_info_t>);
7+ using urVirtualMemGetInfoTest = uur::urVirtualMemMappedTest;
8+ UUR_INSTANTIATE_DEVICE_TEST_SUITE_P (urVirtualMemGetInfoTest);
129
13- TEST_P (urVirtualMemGetInfoTestWithParam, Success) {
14- size_t info_size = 0 ;
15- ur_virtual_mem_info_t info = getParam ();
16- ASSERT_SUCCESS_OR_OPTIONAL_QUERY (urVirtualMemGetInfo (context, virtual_ptr,
17- size, info, 0 , nullptr ,
18- &info_size),
19- info);
20- ASSERT_NE (info_size, 0 );
10+ TEST_P (urVirtualMemGetInfoTest, SuccessAccessMode) {
11+ size_t property_size = 0 ;
12+ ur_virtual_mem_info_t property_name = UR_VIRTUAL_MEM_INFO_ACCESS_MODE;
2113
22- std::vector<uint8_t > data (info_size);
23- ASSERT_SUCCESS (urVirtualMemGetInfo (context, virtual_ptr, size, info,
24- data.size (), data.data (), nullptr ));
14+ ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
15+ urVirtualMemGetInfo (context, virtual_ptr, size, property_name, 0 ,
16+ nullptr , &property_size),
17+ property_name);
18+ ASSERT_NE (property_size, 0 );
2519
26- switch (info) {
27- case UR_VIRTUAL_MEM_INFO_ACCESS_MODE: {
28- ASSERT_EQ (sizeof (ur_virtual_mem_access_flags_t ), data.size ());
29- ur_virtual_mem_access_flags_t flags =
30- *reinterpret_cast <ur_virtual_mem_access_flags_t *>(data.data ());
31- ASSERT_TRUE (flags & UR_VIRTUAL_MEM_ACCESS_FLAG_READ_WRITE);
32- } break ;
20+ ur_virtual_mem_access_flags_t returned_flags =
21+ UR_VIRTUAL_MEM_ACCESS_FLAG_FORCE_UINT32;
22+ ASSERT_SUCCESS (urVirtualMemGetInfo (context, virtual_ptr, size,
23+ property_name, property_size,
24+ &returned_flags, nullptr ));
3325
34- default :
35- FAIL () << " Unhandled ur_virtual_mem_info_t enumeration: " << info;
36- break ;
37- }
26+ ASSERT_TRUE (returned_flags & UR_VIRTUAL_MEM_ACCESS_FLAG_READ_WRITE);
3827}
3928
40- using urVirtualMemGetInfoTest = uur::urVirtualMemMappedTest;
41- UUR_INSTANTIATE_DEVICE_TEST_SUITE_P (urVirtualMemGetInfoTest);
42-
4329TEST_P (urVirtualMemGetInfoTest, InvalidNullHandleContext) {
4430 ur_virtual_mem_access_flags_t flags = 0 ;
4531 ASSERT_EQ_RESULT (urVirtualMemGetInfo (nullptr , virtual_ptr, size,
@@ -57,9 +43,9 @@ TEST_P(urVirtualMemGetInfoTest, InvalidNullPointerStart) {
5743}
5844
5945TEST_P (urVirtualMemGetInfoTest, InvalidEnumerationInfo) {
60- size_t info_size = 0 ;
46+ size_t property_size = 0 ;
6147 ASSERT_EQ_RESULT (urVirtualMemGetInfo (context, virtual_ptr, size,
6248 UR_VIRTUAL_MEM_INFO_FORCE_UINT32, 0 ,
63- nullptr , &info_size ),
49+ nullptr , &property_size ),
6450 UR_RESULT_ERROR_INVALID_ENUMERATION);
6551}
0 commit comments