4
4
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5
5
#include < uur/fixtures.h>
6
6
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);
12
9
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;
21
13
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 );
25
19
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 ));
33
25
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);
38
27
}
39
28
40
- using urVirtualMemGetInfoTest = uur::urVirtualMemMappedTest;
41
- UUR_INSTANTIATE_DEVICE_TEST_SUITE_P (urVirtualMemGetInfoTest);
42
-
43
29
TEST_P (urVirtualMemGetInfoTest, InvalidNullHandleContext) {
44
30
ur_virtual_mem_access_flags_t flags = 0 ;
45
31
ASSERT_EQ_RESULT (urVirtualMemGetInfo (nullptr , virtual_ptr, size,
@@ -57,9 +43,9 @@ TEST_P(urVirtualMemGetInfoTest, InvalidNullPointerStart) {
57
43
}
58
44
59
45
TEST_P (urVirtualMemGetInfoTest, InvalidEnumerationInfo) {
60
- size_t info_size = 0 ;
46
+ size_t property_size = 0 ;
61
47
ASSERT_EQ_RESULT (urVirtualMemGetInfo (context, virtual_ptr, size,
62
48
UR_VIRTUAL_MEM_INFO_FORCE_UINT32, 0 ,
63
- nullptr , &info_size ),
49
+ nullptr , &property_size ),
64
50
UR_RESULT_ERROR_INVALID_ENUMERATION);
65
51
}
0 commit comments