|
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_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) { |
| 10 | +TEST_P(urVirtualMemGetInfoTest, SuccessAccessMode) { |
14 | 11 | 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); |
| 12 | + auto info_type = UR_VIRTUAL_MEM_INFO_ACCESS_MODE; |
| 13 | + ASSERT_SUCCESS(urVirtualMemGetInfo(context, virtual_ptr, size, info_type, 0, |
| 14 | + nullptr, &info_size)); |
20 | 15 | ASSERT_NE(info_size, 0); |
21 | 16 |
|
22 | | - std::vector<uint8_t> data(info_size); |
23 | | - ASSERT_SUCCESS(urVirtualMemGetInfo(context, virtual_ptr, size, info, |
24 | | - data.size(), data.data(), nullptr)); |
25 | | - |
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; |
| 17 | + ur_virtual_mem_access_flags_t returned_flags = |
| 18 | + UR_VIRTUAL_MEM_ACCESS_FLAG_FORCE_UINT32; |
| 19 | + ASSERT_SUCCESS(urVirtualMemGetInfo(context, virtual_ptr, size, info_type, |
| 20 | + info_size, &returned_flags, nullptr)); |
33 | 21 |
|
34 | | - default: |
35 | | - FAIL() << "Unhandled ur_virtual_mem_info_t enumeration: " << info; |
36 | | - break; |
37 | | - } |
| 22 | + ASSERT_TRUE(returned_flags & UR_VIRTUAL_MEM_ACCESS_FLAG_READ_WRITE); |
38 | 23 | } |
39 | 24 |
|
40 | | -using urVirtualMemGetInfoTest = uur::urVirtualMemMappedTest; |
41 | | -UUR_INSTANTIATE_DEVICE_TEST_SUITE_P(urVirtualMemGetInfoTest); |
42 | | - |
43 | 25 | TEST_P(urVirtualMemGetInfoTest, InvalidNullHandleContext) { |
44 | 26 | ur_virtual_mem_access_flags_t flags = 0; |
45 | 27 | ASSERT_EQ_RESULT(urVirtualMemGetInfo(nullptr, virtual_ptr, size, |
|
0 commit comments