|
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