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 > {
10+ using urAdapterGetInfoTest = uur::urAdapterTest;
1211
13- void SetUp () {
14- UUR_RETURN_ON_FATAL_FAILURE (uur::runtime::urAdapterTest::SetUp ());
15- adapter = adapters[0 ];
16- }
12+ UUR_INSTANTIATE_ADAPTER_TEST_SUITE_P (urAdapterGetInfoTest);
1713
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_REFERENCE_COUNT, sizeof (uint32_t )},
24- };
25-
26- INSTANTIATE_TEST_SUITE_P (
27- urAdapterGetInfo, urAdapterGetInfoTest,
28- ::testing::Values (UR_ADAPTER_INFO_BACKEND, UR_ADAPTER_INFO_REFERENCE_COUNT),
29- [](const ::testing::TestParamInfo<ur_adapter_info_t > &info) {
30- std::stringstream ss;
31- ss << info.param ;
32- return ss.str ();
33- });
34-
35- TEST_P (urAdapterGetInfoTest, Success) {
14+ TEST_P (urAdapterGetInfoTest, Backend) {
15+ auto info_type = UR_ADAPTER_INFO_BACKEND;
3616 size_t size = 0 ;
37- ur_adapter_info_t info_type = GetParam ();
3817 ASSERT_SUCCESS (urAdapterGetInfo (adapter, info_type, 0 , nullptr , &size));
39- ASSERT_NE (size, 0 );
40-
41- if (const auto expected_size = adapter_info_size_map.find (info_type);
42- expected_size != adapter_info_size_map.end ()) {
43- ASSERT_EQ (expected_size->second , size);
44- }
18+ ASSERT_EQ (size, sizeof (ur_adapter_backend_t ));
4519
4620 std::vector<char > info_data (size);
4721 ASSERT_SUCCESS (
4822 urAdapterGetInfo (adapter, info_type, size, info_data.data (), nullptr ));
4923}
5024
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+
5137TEST_P (urAdapterGetInfoTest, InvalidNullHandleAdapter) {
5238 size_t size = 0 ;
53- ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
54- 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));
5542}
5643
57- TEST_F (urAdapterGetInfoTest, InvalidEnumerationAdapterInfoType) {
44+ TEST_P (urAdapterGetInfoTest, InvalidEnumerationAdapterInfoType) {
5845 size_t size = 0 ;
5946 ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_ENUMERATION,
6047 urAdapterGetInfo (adapter, UR_ADAPTER_INFO_FORCE_UINT32, 0 ,
6148 nullptr , &size));
6249}
6350
64- TEST_F (urAdapterGetInfoTest, InvalidSizeZero) {
51+ TEST_P (urAdapterGetInfoTest, InvalidSizeZero) {
6552 ur_adapter_backend_t backend;
6653 ASSERT_EQ_RESULT (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND, 0 ,
6754 &backend, nullptr ),
6855 UR_RESULT_ERROR_INVALID_SIZE);
6956}
7057
71- TEST_F (urAdapterGetInfoTest, InvalidSizeSmall) {
58+ TEST_P (urAdapterGetInfoTest, InvalidSizeSmall) {
7259 ur_adapter_backend_t backend;
7360 ASSERT_EQ_RESULT (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND,
7461 sizeof (backend) - 1 , &backend, nullptr ),
7562 UR_RESULT_ERROR_INVALID_SIZE);
7663}
7764
78- TEST_F (urAdapterGetInfoTest, InvalidNullPointerPropValue) {
65+ TEST_P (urAdapterGetInfoTest, InvalidNullPointerPropValue) {
7966 ur_adapter_backend_t backend;
8067 ASSERT_EQ_RESULT (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND,
8168 sizeof (backend), nullptr , nullptr ),
8269 UR_RESULT_ERROR_INVALID_NULL_POINTER);
8370}
8471
85- TEST_F (urAdapterGetInfoTest, InvalidNullPointerPropSizeRet) {
72+ TEST_P (urAdapterGetInfoTest, InvalidNullPointerPropSizeRet) {
8673 ASSERT_EQ_RESULT (
8774 urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND, 0 , nullptr , nullptr ),
8875 UR_RESULT_ERROR_INVALID_NULL_POINTER);
8976}
9077
91- TEST_F (urAdapterGetInfoTest, ReferenceCountNotZero) {
78+ TEST_P (urAdapterGetInfoTest, ReferenceCountNotZero) {
9279 uint32_t referenceCount = 0 ;
9380
9481 ASSERT_SUCCESS (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_REFERENCE_COUNT,
@@ -97,7 +84,7 @@ TEST_F(urAdapterGetInfoTest, ReferenceCountNotZero) {
9784 ASSERT_GT (referenceCount, 0 );
9885}
9986
100- TEST_F (urAdapterGetInfoTest, ValidAdapterBackend) {
87+ TEST_P (urAdapterGetInfoTest, ValidAdapterBackend) {
10188 ur_adapter_backend_t backend;
10289 ASSERT_SUCCESS (urAdapterGetInfo (adapter, UR_ADAPTER_INFO_BACKEND,
10390 sizeof (backend), &backend, nullptr ));
0 commit comments