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_OR_OPTIONAL_QUERY (
4118 urAdapterGetInfo (adapter, info_type, 0 , nullptr , &size), info_type);
4219 ASSERT_NE (size, 0 );
4320
44- if (const auto expected_size = adapter_info_size_map.find (info_type);
45- expected_size != adapter_info_size_map.end ()) {
46- ASSERT_EQ (expected_size->second , size);
47- }
21+ ASSERT_EQ (size, sizeof (ur_adapter_backend_t ));
4822
4923 std::vector<char > info_data (size);
5024 ASSERT_SUCCESS (
5125 urAdapterGetInfo (adapter, info_type, size, info_data.data (), nullptr ));
5226}
5327
28+ TEST_P (urAdapterGetInfoTest, ReferenceCount) {
29+ auto info_type = UR_ADAPTER_INFO_REFERENCE_COUNT;
30+ size_t size = 0 ;
31+ ASSERT_SUCCESS_OR_OPTIONAL_QUERY (
32+ urAdapterGetInfo (adapter, info_type, 0 , nullptr , &size), info_type);
33+ ASSERT_EQ (size, sizeof (uint32_t ));
34+
35+ uint32_t reference_count = 0 ;
36+ ASSERT_SUCCESS (
37+ urAdapterGetInfo (adapter, info_type, size, &reference_count, nullptr ));
38+ ASSERT_GE (reference_count, 0 );
39+ }
40+
5441TEST_P (urAdapterGetInfoTest, InvalidNullHandleAdapter) {
5542 size_t size = 0 ;
56- ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
57- urAdapterGetInfo (nullptr , GetParam (), 0 , nullptr , &size));
43+ ASSERT_EQ_RESULT (
44+ UR_RESULT_ERROR_INVALID_NULL_HANDLE,
45+ urAdapterGetInfo (nullptr , UR_ADAPTER_INFO_BACKEND, 0 , nullptr , &size));
5846}
5947
60- TEST_F (urAdapterGetInfoTest, InvalidEnumerationAdapterInfoType) {
48+ TEST_P (urAdapterGetInfoTest, InvalidEnumerationAdapterInfoType) {
6149 size_t size = 0 ;
6250 ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_ENUMERATION,
6351 urAdapterGetInfo (adapter, UR_ADAPTER_INFO_FORCE_UINT32, 0 ,
6452 nullptr , &size));
6553}
6654
67- TEST_F (urAdapterGetInfoTest, InvalidSizeZero) {
55+ TEST_P (urAdapterGetInfoTest, InvalidSizeZero) {
6856 ur_adapter_backend_t backend;
6957 ASSERT_EQ_RESULT (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND, 0 ,
7058 &backend, nullptr ),
7159 UR_RESULT_ERROR_INVALID_SIZE);
7260}
7361
74- TEST_F (urAdapterGetInfoTest, InvalidSizeSmall) {
62+ TEST_P (urAdapterGetInfoTest, InvalidSizeSmall) {
7563 ur_adapter_backend_t backend;
7664 ASSERT_EQ_RESULT (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND,
7765 sizeof (backend) - 1 , &backend, nullptr ),
7866 UR_RESULT_ERROR_INVALID_SIZE);
7967}
8068
81- TEST_F (urAdapterGetInfoTest, InvalidNullPointerPropValue) {
69+ TEST_P (urAdapterGetInfoTest, InvalidNullPointerPropValue) {
8270 ur_adapter_backend_t backend;
8371 ASSERT_EQ_RESULT (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND,
8472 sizeof (backend), nullptr , nullptr ),
8573 UR_RESULT_ERROR_INVALID_NULL_POINTER);
8674}
8775
88- TEST_F (urAdapterGetInfoTest, InvalidNullPointerPropSizeRet) {
76+ TEST_P (urAdapterGetInfoTest, InvalidNullPointerPropSizeRet) {
8977 ASSERT_EQ_RESULT (
9078 urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND, 0 , nullptr , nullptr ),
9179 UR_RESULT_ERROR_INVALID_NULL_POINTER);
9280}
9381
94- TEST_F (urAdapterGetInfoTest, ReferenceCountNotZero) {
82+ TEST_P (urAdapterGetInfoTest, ReferenceCountNotZero) {
9583 uint32_t referenceCount = 0 ;
9684
9785 ASSERT_SUCCESS (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_REFERENCE_COUNT,
@@ -100,7 +88,7 @@ TEST_F(urAdapterGetInfoTest, ReferenceCountNotZero) {
10088 ASSERT_GT (referenceCount, 0 );
10189}
10290
103- TEST_F (urAdapterGetInfoTest, ValidAdapterBackend) {
91+ TEST_P (urAdapterGetInfoTest, ValidAdapterBackend) {
10492 ur_adapter_backend_t backend;
10593 ASSERT_SUCCESS (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND,
10694 sizeof (backend), &backend, nullptr ));
0 commit comments