@@ -18,12 +18,15 @@ UUR_TEST_SUITE_P(
1818TEST_P (urKernelGetInfoTest, Success) {
1919 auto property_name = getParam ();
2020 size_t property_size = 0 ;
21- std::vector<char > property_value;
22- ASSERT_SUCCESS (
23- urKernelGetInfo (kernel, property_name, 0 , nullptr , &property_size));
24- property_value.resize (property_size);
25- ASSERT_SUCCESS (urKernelGetInfo (kernel, property_name, property_size,
26- property_value.data (), nullptr ));
21+ auto Err =
22+ urKernelGetInfo (kernel, property_name, 0 , nullptr , &property_size);
23+ if (Err == UR_RESULT_SUCCESS) {
24+ std::vector<char > property_value (property_size);
25+ ASSERT_SUCCESS (urKernelGetInfo (kernel, property_name, property_size,
26+ property_value.data (), nullptr ));
27+ } else {
28+ ASSERT_EQ_RESULT (Err, UR_RESULT_ERROR_UNSUPPORTED_ENUMERATION);
29+ }
2730}
2831
2932TEST_P (urKernelGetInfoTest, InvalidNullHandleKernel) {
@@ -41,23 +44,32 @@ TEST_P(urKernelGetInfoTest, InvalidEnumeration) {
4144}
4245
4346TEST_P (urKernelGetInfoTest, InvalidSizeZero) {
44- size_t n_args = 0 ;
45- ASSERT_EQ_RESULT (
46- urKernelGetInfo (kernel, UR_KERNEL_INFO_NUM_ARGS, 0 , &n_args, nullptr ),
47- UR_RESULT_ERROR_INVALID_SIZE);
47+ size_t query_size = 0 ;
48+ ASSERT_SUCCESS (urKernelGetInfo (kernel, UR_KERNEL_INFO_NUM_ARGS, 0 , nullptr ,
49+ &query_size));
50+ std::vector<char > query_data (query_size);
51+ ASSERT_EQ_RESULT (urKernelGetInfo (kernel, UR_KERNEL_INFO_NUM_ARGS, 0 ,
52+ query_data.data (), nullptr ),
53+ UR_RESULT_ERROR_INVALID_SIZE);
4854}
4955
5056TEST_P (urKernelGetInfoTest, InvalidSizeSmall) {
51- size_t n_args = 0 ;
57+ size_t query_size = 0 ;
58+ ASSERT_SUCCESS (urKernelGetInfo (kernel, UR_KERNEL_INFO_NUM_ARGS, 0 , nullptr ,
59+ &query_size));
60+ std::vector<char > query_data (query_size);
5261 ASSERT_EQ_RESULT (urKernelGetInfo (kernel, UR_KERNEL_INFO_NUM_ARGS,
53- sizeof (n_args) - 1 , &n_args, nullptr ),
62+ query_data.size () - 1 , query_data.data (),
63+ nullptr ),
5464 UR_RESULT_ERROR_INVALID_SIZE);
5565}
5666
5767TEST_P (urKernelGetInfoTest, InvalidNullPointerPropValue) {
58- size_t n_args = 0 ;
68+ size_t query_size = 0 ;
69+ ASSERT_SUCCESS (urKernelGetInfo (kernel, UR_KERNEL_INFO_NUM_ARGS, 0 , nullptr ,
70+ &query_size));
5971 ASSERT_EQ_RESULT (urKernelGetInfo (kernel, UR_KERNEL_INFO_NUM_ARGS,
60- sizeof (n_args) , nullptr , nullptr ),
72+ query_size , nullptr , nullptr ),
6173 UR_RESULT_ERROR_INVALID_NULL_POINTER);
6274}
6375
0 commit comments