33// See LICENSE.TXT
44// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
55
6- #include " fixtures.h"
6+ #include < uur/ fixtures.h>
77
88#include < cstring>
99
10- struct urAdapterGetInfoTest : uur::runtime::urAdapterTest,
11- ::testing::WithParamInterface<ur_adapter_info_t > {
12-
13- void SetUp () {
14- UUR_RETURN_ON_FATAL_FAILURE (uur::runtime::urAdapterTest::SetUp ());
15- adapter = adapters[0 ];
16- }
17-
18- ur_adapter_handle_t adapter;
19- };
20-
21- std::unordered_map<ur_adapter_info_t , size_t > adapter_info_size_map = {
22- {UR_ADAPTER_INFO_BACKEND, sizeof (ur_adapter_backend_t )},
23- {UR_ADAPTER_INFO_VERSION, sizeof (uint32_t )},
24- {UR_ADAPTER_INFO_REFERENCE_COUNT, sizeof (uint32_t )},
25- };
26-
27- INSTANTIATE_TEST_SUITE_P (
28- urAdapterGetInfo, urAdapterGetInfoTest,
29- ::testing::Values (UR_ADAPTER_INFO_BACKEND, UR_ADAPTER_INFO_VERSION,
30- UR_ADAPTER_INFO_REFERENCE_COUNT),
31- [](const ::testing::TestParamInfo<ur_adapter_info_t > &info) {
32- std::stringstream ss;
33- ss << info.param ;
34- return ss.str ();
35- });
36-
37- TEST_P (urAdapterGetInfoTest, Success) {
10+ using urAdapterGetInfoTest = uur::urAdapterTest;
11+
12+ UUR_INSTANTIATE_ADAPTER_TEST_SUITE_P (urAdapterGetInfoTest);
13+
14+ TEST_P (urAdapterGetInfoTest, Backend) {
15+ auto info_type = UR_ADAPTER_INFO_BACKEND;
3816 size_t size = 0 ;
39- ur_adapter_info_t info_type = GetParam ();
4017 ASSERT_SUCCESS (urAdapterGetInfo (adapter, info_type, 0 , nullptr , &size));
41- ASSERT_NE (size, 0 );
42-
43- if (const auto expected_size = adapter_info_size_map.find (info_type);
44- expected_size != adapter_info_size_map.end ()) {
45- ASSERT_EQ (expected_size->second , size);
46- }
18+ ASSERT_EQ (size, sizeof (ur_adapter_backend_t ));
4719
4820 std::vector<char > info_data (size);
4921 ASSERT_SUCCESS (
5022 urAdapterGetInfo (adapter, info_type, size, info_data.data (), nullptr ));
5123}
5224
25+ TEST_P (urAdapterGetInfoTest, ReferenceCount) {
26+ auto info_type = UR_ADAPTER_INFO_REFERENCE_COUNT;
27+ size_t size = 0 ;
28+ ASSERT_SUCCESS (urAdapterGetInfo (adapter, info_type, 0 , nullptr , &size));
29+ ASSERT_EQ (size, sizeof (uint32_t ));
30+
31+ uint32_t reference_count = 0 ;
32+ ASSERT_SUCCESS (
33+ urAdapterGetInfo (adapter, info_type, size, &reference_count, nullptr ));
34+ ASSERT_GE (reference_count, 0 );
35+ }
36+
5337TEST_P (urAdapterGetInfoTest, InvalidNullHandleAdapter) {
5438 size_t size = 0 ;
55- ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
56- urAdapterGetInfo (nullptr , GetParam (), 0 , nullptr , &size));
39+ ASSERT_EQ_RESULT (
40+ UR_RESULT_ERROR_INVALID_NULL_HANDLE,
41+ urAdapterGetInfo (nullptr , UR_ADAPTER_INFO_BACKEND, 0 , nullptr , &size));
5742}
5843
59- TEST_F (urAdapterGetInfoTest, InvalidEnumerationAdapterInfoType) {
44+ TEST_P (urAdapterGetInfoTest, InvalidEnumerationAdapterInfoType) {
6045 size_t size = 0 ;
6146 ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_ENUMERATION,
6247 urAdapterGetInfo (adapter, UR_ADAPTER_INFO_FORCE_UINT32, 0 ,
6348 nullptr , &size));
6449}
6550
66- TEST_F (urAdapterGetInfoTest, InvalidSizeZero) {
51+ TEST_P (urAdapterGetInfoTest, InvalidSizeZero) {
6752 ur_adapter_backend_t backend;
6853 ASSERT_EQ_RESULT (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND, 0 ,
6954 &backend, nullptr ),
7055 UR_RESULT_ERROR_INVALID_SIZE);
7156}
7257
73- TEST_F (urAdapterGetInfoTest, InvalidSizeSmall) {
58+ TEST_P (urAdapterGetInfoTest, InvalidSizeSmall) {
7459 ur_adapter_backend_t backend;
7560 ASSERT_EQ_RESULT (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND,
7661 sizeof (backend) - 1 , &backend, nullptr ),
7762 UR_RESULT_ERROR_INVALID_SIZE);
7863}
7964
80- TEST_F (urAdapterGetInfoTest, InvalidNullPointerPropValue) {
65+ TEST_P (urAdapterGetInfoTest, InvalidNullPointerPropValue) {
8166 ur_adapter_backend_t backend;
8267 ASSERT_EQ_RESULT (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND,
8368 sizeof (backend), nullptr , nullptr ),
8469 UR_RESULT_ERROR_INVALID_NULL_POINTER);
8570}
8671
87- TEST_F (urAdapterGetInfoTest, InvalidNullPointerPropSizeRet) {
72+ TEST_P (urAdapterGetInfoTest, InvalidNullPointerPropSizeRet) {
8873 ASSERT_EQ_RESULT (
8974 urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND, 0 , nullptr , nullptr ),
9075 UR_RESULT_ERROR_INVALID_NULL_POINTER);
9176}
9277
93- TEST_F (urAdapterGetInfoTest, ReferenceCountNotZero) {
78+ TEST_P (urAdapterGetInfoTest, ReferenceCountNotZero) {
9479 uint32_t referenceCount = 0 ;
9580
9681 ASSERT_SUCCESS (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_REFERENCE_COUNT,
@@ -99,7 +84,7 @@ TEST_F(urAdapterGetInfoTest, ReferenceCountNotZero) {
9984 ASSERT_GT (referenceCount, 0 );
10085}
10186
102- TEST_F (urAdapterGetInfoTest, ValidAdapterBackend) {
87+ TEST_P (urAdapterGetInfoTest, ValidAdapterBackend) {
10388 ur_adapter_backend_t backend;
10489 ASSERT_SUCCESS (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND,
10590 sizeof (backend), &backend, nullptr ));
0 commit comments