@@ -38,45 +38,54 @@ struct urProgramCreateWithBinaryTest : uur::urProgramTest {
38
38
UUR_INSTANTIATE_KERNEL_TEST_SUITE_P (urProgramCreateWithBinaryTest);
39
39
40
40
TEST_P (urProgramCreateWithBinaryTest, Success) {
41
- ASSERT_SUCCESS (urProgramCreateWithBinary (context, device, binary.size (),
42
- binary.data (), nullptr ,
43
- &binary_program));
41
+ auto size = binary.size ();
42
+ const uint8_t *data = binary.data ();
43
+ ASSERT_SUCCESS (urProgramCreateWithBinary (context, 1 , &device, &size, &data,
44
+ nullptr , &binary_program));
44
45
}
45
46
46
47
TEST_P (urProgramCreateWithBinaryTest, InvalidNullHandleContext) {
48
+ auto size = binary.size ();
49
+ const uint8_t *data = binary.data ();
47
50
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
48
- urProgramCreateWithBinary (nullptr , device, binary. size () ,
49
- binary. data () , nullptr ,
51
+ urProgramCreateWithBinary (nullptr , 1 , & device, & size,
52
+ & data, nullptr ,
50
53
&binary_program));
51
54
}
52
55
53
56
TEST_P (urProgramCreateWithBinaryTest, InvalidNullHandleDevice) {
54
- ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_HANDLE,
55
- urProgramCreateWithBinary (context, nullptr , binary.size (),
56
- binary.data (), nullptr ,
57
+ auto size = binary.size ();
58
+ const uint8_t *data = binary.data ();
59
+ ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_POINTER,
60
+ urProgramCreateWithBinary (context, 0 , nullptr , &size,
61
+ &data, nullptr ,
57
62
&binary_program));
58
63
}
59
64
60
65
TEST_P (urProgramCreateWithBinaryTest, InvalidNullPointerBinary) {
66
+ auto size = binary.size ();
61
67
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_POINTER,
62
- urProgramCreateWithBinary (context, device, binary. size () ,
68
+ urProgramCreateWithBinary (context, 1 , & device, & size,
63
69
nullptr , nullptr ,
64
70
&binary_program));
65
71
}
66
72
67
73
TEST_P (urProgramCreateWithBinaryTest, InvalidNullPointerProgram) {
74
+ auto size = binary.size ();
75
+ const uint8_t *data = binary.data ();
68
76
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_POINTER,
69
- urProgramCreateWithBinary (context, device, binary.size (),
70
- binary.data (), nullptr ,
71
- nullptr ));
77
+ urProgramCreateWithBinary (context, 1 , &device, &size,
78
+ &data, nullptr , nullptr ));
72
79
}
73
80
74
81
TEST_P (urProgramCreateWithBinaryTest, InvalidNullPointerMetadata) {
75
82
ur_program_properties_t properties = {};
76
83
properties.count = 1 ;
84
+ auto size = binary.size ();
85
+ const uint8_t *data = binary.data ();
77
86
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_NULL_POINTER,
78
- urProgramCreateWithBinary (context, device, binary. size () ,
79
- binary. data () , &properties,
87
+ urProgramCreateWithBinary (context, 1 , & device, & size,
88
+ & data, &properties,
80
89
&binary_program));
81
90
}
82
91
@@ -89,17 +98,21 @@ TEST_P(urProgramCreateWithBinaryTest, InvalidSizePropertyCount) {
89
98
md_string.size (), md_value};
90
99
ur_program_properties_t properties = {};
91
100
properties.pMetadatas = &md;
101
+ auto size = binary.size ();
102
+ const uint8_t *data = binary.data ();
92
103
ASSERT_EQ_RESULT (UR_RESULT_ERROR_INVALID_SIZE,
93
- urProgramCreateWithBinary (context, device, binary. size () ,
94
- binary. data () , &properties,
104
+ urProgramCreateWithBinary (context, 1 , & device, & size,
105
+ & data, &properties,
95
106
&binary_program));
96
107
}
97
108
98
109
TEST_P (urProgramCreateWithBinaryTest, BuildInvalidProgramBinary) {
99
110
ur_program_handle_t program = nullptr ;
100
111
uint8_t binary[] = {0 , 1 , 2 , 3 , 4 };
101
- auto result = urProgramCreateWithBinary (context, device, 5 , binary, nullptr ,
102
- &program);
112
+ const uint8_t *data = binary;
113
+ size_t size = 5 ;
114
+ auto result = urProgramCreateWithBinary (context, 1 , &device, &size, &data,
115
+ nullptr , &program);
103
116
// The driver is not required to reject the binary
104
117
ASSERT_TRUE (result == UR_RESULT_ERROR_INVALID_BINARY ||
105
118
result == UR_RESULT_SUCCESS);
0 commit comments