Skip to content

Commit ac20685

Browse files
authored
Merge pull request #2541 from martygrant/martin/virtualmem-info-unswitch
Move urVirtualMemGetInfo success test from a switch to individual tests
2 parents 1f978c6 + b3e1c67 commit ac20685

File tree

1 file changed

+18
-32
lines changed

1 file changed

+18
-32
lines changed

test/conformance/virtual_memory/urVirtualMemGetInfo.cpp

Lines changed: 18 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,42 +4,28 @@
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-
4329
TEST_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

5945
TEST_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

Comments
 (0)