1 /**
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "helpers_nullptr.h"
17
18 #include <gtest/gtest.h>
19 #include "libabckit/include/c/abckit.h"
20 #include "libabckit/include/c/extensions/js/metadata_js.h"
21 #include "libabckit/include/c/statuses.h"
22
23 static auto g_impl = AbckitGetApiImpl(ABCKIT_VERSION_RELEASE_1_0_0);
24 static auto g_implI = AbckitGetInspectApiImpl(ABCKIT_VERSION_RELEASE_1_0_0);
25 static auto g_implG = AbckitGetGraphApiImpl(ABCKIT_VERSION_RELEASE_1_0_0);
26 static auto g_implM = AbckitGetModifyApiImpl(ABCKIT_VERSION_RELEASE_1_0_0);
27
28 namespace libabckit::test::helpers_nullptr {
29
30 // NOLINTBEGIN(cppcoreguidelines-pro-type-cstyle-cast)
31 [[maybe_unused]] static AbckitFile *g_abckitFile = reinterpret_cast<AbckitFile *>(0x1);
32 [[maybe_unused]] static AbckitGraph *g_abckitGraph = reinterpret_cast<AbckitGraph *>(0x1);
33 [[maybe_unused]] static AbckitArktsAnnotationElement *g_abckitArktsAnnotationelement =
34 reinterpret_cast<AbckitArktsAnnotationElement *>(0x1);
35 [[maybe_unused]] static AbckitArktsAnnotationInterfaceField *g_abckitArktsAnnotationinterfacefield =
36 reinterpret_cast<AbckitArktsAnnotationInterfaceField *>(0x1);
37 [[maybe_unused]] static AbckitArktsAnnotationInterface *g_abckitArktsAnnotationinterface =
38 reinterpret_cast<AbckitArktsAnnotationInterface *>(0x1);
39 [[maybe_unused]] static AbckitArktsAnnotation *g_abckitArktsAnnotation = reinterpret_cast<AbckitArktsAnnotation *>(0x1);
40 [[maybe_unused]] static AbckitArktsClass *g_abckitArktsClass = reinterpret_cast<AbckitArktsClass *>(0x1);
41 [[maybe_unused]] static AbckitArktsExportDescriptor *g_abckitArktsExportdescriptor =
42 reinterpret_cast<AbckitArktsExportDescriptor *>(0x1);
43 [[maybe_unused]] static AbckitArktsImportDescriptor *g_abckitArktsImportdescriptor =
44 reinterpret_cast<AbckitArktsImportDescriptor *>(0x1);
45 [[maybe_unused]] static AbckitArktsFunction *g_abckitArktsMethod = reinterpret_cast<AbckitArktsFunction *>(0x1);
46 [[maybe_unused]] static AbckitArktsModule *g_abckitArktsModule = reinterpret_cast<AbckitArktsModule *>(0x1);
47 [[maybe_unused]] static AbckitCoreAnnotationElement *g_abckitAnnotationelement =
48 reinterpret_cast<AbckitCoreAnnotationElement *>(0x1);
49 [[maybe_unused]] static AbckitCoreAnnotationInterfaceField *g_abckitAnnotationinterfacefield =
50 reinterpret_cast<AbckitCoreAnnotationInterfaceField *>(0x1);
51 [[maybe_unused]] static AbckitCoreAnnotationInterface *g_abckitAnnotationinterface =
52 reinterpret_cast<AbckitCoreAnnotationInterface *>(0x1);
53 [[maybe_unused]] static AbckitCoreAnnotation *g_abckitAnnotation = reinterpret_cast<AbckitCoreAnnotation *>(0x1);
54 [[maybe_unused]] static AbckitCoreClass *g_abckitClass = reinterpret_cast<AbckitCoreClass *>(0x1);
55 [[maybe_unused]] static AbckitCoreExportDescriptor *g_abckitExportdescriptor =
56 reinterpret_cast<AbckitCoreExportDescriptor *>(0x1);
57 [[maybe_unused]] static AbckitCoreImportDescriptor *g_abckitImportdescriptor =
58 reinterpret_cast<AbckitCoreImportDescriptor *>(0x1);
59 [[maybe_unused]] static AbckitCoreFunction *g_abckitFunction = reinterpret_cast<AbckitCoreFunction *>(0x1);
60 [[maybe_unused]] static AbckitCoreModule *g_abckitModule = reinterpret_cast<AbckitCoreModule *>(0x1);
61 [[maybe_unused]] static AbckitArktsAnnotationElementCreateParams *g_abckitArktsAnnotationelementcreateparams =
62 reinterpret_cast<AbckitArktsAnnotationElementCreateParams *>(0x1);
63 [[maybe_unused]] static const AbckitArktsAnnotationInterfaceFieldCreateParams
64 *g_constAbckitArktsAnnotationinterfacefieldcreateparams =
65 reinterpret_cast<const AbckitArktsAnnotationInterfaceFieldCreateParams *>(0x1);
66 [[maybe_unused]] static const AbckitArktsAnnotationCreateParams *g_constAbckitArktsAnnotationcreateparams =
67 reinterpret_cast<const AbckitArktsAnnotationCreateParams *>(0x1);
68 [[maybe_unused]] static const AbckitArktsAnnotationInterfaceCreateParams
69 *g_constAbckitArktsAnnotationinterfacecreateparams =
70 reinterpret_cast<const AbckitArktsAnnotationInterfaceCreateParams *>(0x1);
71 [[maybe_unused]] static const AbckitArktsDynamicModuleExportCreateParams
72 *g_constAbckitArktsDynamicmoduleexportcreateparams =
73 reinterpret_cast<const AbckitArktsDynamicModuleExportCreateParams *>(0x1);
74 [[maybe_unused]] static const AbckitArktsImportFromDynamicModuleCreateParams
75 *g_constAbckitArktsImportfromdynamicmodulecreateparams =
76 reinterpret_cast<const AbckitArktsImportFromDynamicModuleCreateParams *>(0x1);
77 [[maybe_unused]] static const AbckitArktsV1ExternalModuleCreateParams *g_constAbckitArktsV1ExternalModuleCreateParams =
78 reinterpret_cast<const AbckitArktsV1ExternalModuleCreateParams *>(0x1);
79 [[maybe_unused]] static AbckitBasicBlock *g_abckitBasicblock = reinterpret_cast<AbckitBasicBlock *>(0x1);
80 [[maybe_unused]] static AbckitInst *g_abckitInst = reinterpret_cast<AbckitInst *>(0x1);
81 [[maybe_unused]] static void *g_void = reinterpret_cast<void *>(0x1);
82 [[maybe_unused]] static AbckitLiteralArray *g_abckitLiteralarray = reinterpret_cast<AbckitLiteralArray *>(0x1);
83 [[maybe_unused]] static AbckitString *g_abckitString = reinterpret_cast<AbckitString *>(0x1);
84 [[maybe_unused]] static AbckitValue *g_abckitValue = reinterpret_cast<AbckitValue *>(0x1);
85 [[maybe_unused]] static AbckitLiteral *g_abckitLiteral = reinterpret_cast<AbckitLiteral *>(0x1);
86 [[maybe_unused]] static AbckitCoreNamespace *g_abckitNamespace = reinterpret_cast<AbckitCoreNamespace *>(0x1);
87 [[maybe_unused]] static AbckitType *g_abckitType = reinterpret_cast<AbckitType *>(0x1);
88 [[maybe_unused]] static AbckitJsClass *g_abckitJsClass = reinterpret_cast<AbckitJsClass *>(0x1);
89 [[maybe_unused]] static AbckitJsFunction *g_abckitJsMethod = reinterpret_cast<AbckitJsFunction *>(0x1);
90 [[maybe_unused]] static AbckitJsModule *g_abckitJsModule = reinterpret_cast<AbckitJsModule *>(0x1);
91 [[maybe_unused]] static const AbckitJsDynamicModuleExportCreateParams *g_constAbckitJsDynamicmoduleexportcreateparams =
92 reinterpret_cast<const AbckitJsDynamicModuleExportCreateParams *>(0x1);
93 [[maybe_unused]] static const AbckitJsImportFromDynamicModuleCreateParams
94 *g_constAbckitJsImportfromdynamicmodulecreateparams =
95 reinterpret_cast<const AbckitJsImportFromDynamicModuleCreateParams *>(0x1);
96 [[maybe_unused]] static AbckitJsExportDescriptor *g_abckitJsExportdescriptor =
97 reinterpret_cast<AbckitJsExportDescriptor *>(0x1);
98 [[maybe_unused]] static AbckitJsImportDescriptor *g_abckitJsImportdescriptor =
99 reinterpret_cast<AbckitJsImportDescriptor *>(0x1);
100 [[maybe_unused]] static const AbckitJsExternalModuleCreateParams *g_constAbckitJsExternalmodulecreateparams =
101 reinterpret_cast<const AbckitJsExternalModuleCreateParams *>(0x1);
102 // NOLINTEND(cppcoreguidelines-pro-type-cstyle-cast)
103
GetConstChar()104 static const char *GetConstChar()
105 {
106 return reinterpret_cast<const char *>(0x1);
107 }
108
TestNullptr(void (* apiToCheck)(AbckitFile *))109 void TestNullptr(void (*apiToCheck)(AbckitFile *))
110 {
111 apiToCheck(nullptr);
112 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
113 }
TestNullptr(void (* apiToCheck)(AbckitGraph *))114 void TestNullptr(void (*apiToCheck)(AbckitGraph *))
115 {
116 apiToCheck(nullptr);
117 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
118 }
TestNullptr(AbckitFile * (* apiToCheck)(const char *,size_t))119 void TestNullptr(AbckitFile *(*apiToCheck)(const char *, size_t))
120 {
121 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
122 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
123 }
TestNullptr(void (* apiToCheck)(AbckitFile *,const char *,size_t))124 void TestNullptr(void (*apiToCheck)(AbckitFile *, const char *, size_t))
125 {
126 apiToCheck(nullptr, GetConstChar(), 1);
127 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
128
129 apiToCheck(g_abckitFile, nullptr, 0);
130 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
131 }
TestNullptr(AbckitCoreAnnotationElement * (* apiToCheck)(AbckitArktsAnnotationElement *))132 void TestNullptr(AbckitCoreAnnotationElement *(*apiToCheck)(AbckitArktsAnnotationElement *))
133 {
134 ASSERT_EQ(apiToCheck(nullptr), nullptr);
135 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
136 }
TestNullptr(AbckitCoreAnnotationInterfaceField * (* apiToCheck)(AbckitArktsAnnotationInterfaceField *))137 void TestNullptr(AbckitCoreAnnotationInterfaceField *(*apiToCheck)(AbckitArktsAnnotationInterfaceField *))
138 {
139 ASSERT_EQ(apiToCheck(nullptr), nullptr);
140 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
141 }
TestNullptr(AbckitCoreAnnotationInterface * (* apiToCheck)(AbckitArktsAnnotationInterface *))142 void TestNullptr(AbckitCoreAnnotationInterface *(*apiToCheck)(AbckitArktsAnnotationInterface *))
143 {
144 ASSERT_EQ(apiToCheck(nullptr), nullptr);
145 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
146 }
TestNullptr(AbckitCoreAnnotation * (* apiToCheck)(AbckitArktsAnnotation *))147 void TestNullptr(AbckitCoreAnnotation *(*apiToCheck)(AbckitArktsAnnotation *))
148 {
149 ASSERT_EQ(apiToCheck(nullptr), nullptr);
150 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
151 }
TestNullptr(AbckitCoreClass * (* apiToCheck)(AbckitArktsClass *))152 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitArktsClass *))
153 {
154 ASSERT_EQ(apiToCheck(nullptr), nullptr);
155 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
156 }
TestNullptr(AbckitCoreExportDescriptor * (* apiToCheck)(AbckitArktsExportDescriptor *))157 void TestNullptr(AbckitCoreExportDescriptor *(*apiToCheck)(AbckitArktsExportDescriptor *))
158 {
159 ASSERT_EQ(apiToCheck(nullptr), nullptr);
160 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
161 }
TestNullptr(AbckitCoreImportDescriptor * (* apiToCheck)(AbckitArktsImportDescriptor *))162 void TestNullptr(AbckitCoreImportDescriptor *(*apiToCheck)(AbckitArktsImportDescriptor *))
163 {
164 ASSERT_EQ(apiToCheck(nullptr), nullptr);
165 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
166 }
TestNullptr(AbckitCoreFunction * (* apiToCheck)(AbckitArktsFunction *))167 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitArktsFunction *))
168 {
169 ASSERT_EQ(apiToCheck(nullptr), nullptr);
170 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
171 }
TestNullptr(AbckitCoreModule * (* apiToCheck)(AbckitArktsModule *))172 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitArktsModule *))
173 {
174 ASSERT_EQ(apiToCheck(nullptr), nullptr);
175 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
176 }
TestNullptr(AbckitArktsAnnotationElement * (* apiToCheck)(AbckitCoreAnnotationElement *))177 void TestNullptr(AbckitArktsAnnotationElement *(*apiToCheck)(AbckitCoreAnnotationElement *))
178 {
179 ASSERT_EQ(apiToCheck(nullptr), nullptr);
180 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
181 }
TestNullptr(AbckitArktsAnnotationInterfaceField * (* apiToCheck)(AbckitCoreAnnotationInterfaceField *))182 void TestNullptr(AbckitArktsAnnotationInterfaceField *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *))
183 {
184 ASSERT_EQ(apiToCheck(nullptr), nullptr);
185 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
186 }
TestNullptr(AbckitArktsAnnotationInterface * (* apiToCheck)(AbckitCoreAnnotationInterface *))187 void TestNullptr(AbckitArktsAnnotationInterface *(*apiToCheck)(AbckitCoreAnnotationInterface *))
188 {
189 ASSERT_EQ(apiToCheck(nullptr), nullptr);
190 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
191 }
TestNullptr(AbckitArktsAnnotation * (* apiToCheck)(AbckitCoreAnnotation *))192 void TestNullptr(AbckitArktsAnnotation *(*apiToCheck)(AbckitCoreAnnotation *))
193 {
194 ASSERT_EQ(apiToCheck(nullptr), nullptr);
195 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
196 }
TestNullptr(AbckitArktsClass * (* apiToCheck)(AbckitCoreClass *))197 void TestNullptr(AbckitArktsClass *(*apiToCheck)(AbckitCoreClass *))
198 {
199 ASSERT_EQ(apiToCheck(nullptr), nullptr);
200 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
201 }
TestNullptr(AbckitArktsExportDescriptor * (* apiToCheck)(AbckitCoreExportDescriptor *))202 void TestNullptr(AbckitArktsExportDescriptor *(*apiToCheck)(AbckitCoreExportDescriptor *))
203 {
204 ASSERT_EQ(apiToCheck(nullptr), nullptr);
205 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
206 }
TestNullptr(AbckitArktsImportDescriptor * (* apiToCheck)(AbckitCoreImportDescriptor *))207 void TestNullptr(AbckitArktsImportDescriptor *(*apiToCheck)(AbckitCoreImportDescriptor *))
208 {
209 ASSERT_EQ(apiToCheck(nullptr), nullptr);
210 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
211 }
TestNullptr(AbckitArktsFunction * (* apiToCheck)(AbckitCoreFunction *))212 void TestNullptr(AbckitArktsFunction *(*apiToCheck)(AbckitCoreFunction *))
213 {
214 ASSERT_EQ(apiToCheck(nullptr), nullptr);
215 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
216 }
TestNullptr(AbckitArktsModule * (* apiToCheck)(AbckitCoreModule *))217 void TestNullptr(AbckitArktsModule *(*apiToCheck)(AbckitCoreModule *))
218 {
219 ASSERT_EQ(apiToCheck(nullptr), nullptr);
220 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
221 }
TestNullptr(bool (* apiToCheck)(AbckitArktsFunction *))222 void TestNullptr(bool (*apiToCheck)(AbckitArktsFunction *))
223 {
224 apiToCheck(nullptr);
225 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
226 }
TestNullptr(AbckitArktsAnnotationElement * (* apiToCheck)(AbckitArktsAnnotation *,AbckitArktsAnnotationElementCreateParams *))227 void TestNullptr(AbckitArktsAnnotationElement *(*apiToCheck)(AbckitArktsAnnotation *,
228 AbckitArktsAnnotationElementCreateParams *))
229 {
230 ASSERT_EQ(apiToCheck(nullptr, g_abckitArktsAnnotationelementcreateparams), nullptr);
231 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
232
233 ASSERT_EQ(apiToCheck(g_abckitArktsAnnotation, nullptr), nullptr);
234 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
235 }
TestNullptr(AbckitArktsAnnotationInterfaceField * (* apiToCheck)(AbckitArktsAnnotationInterface *,const AbckitArktsAnnotationInterfaceFieldCreateParams *))236 void TestNullptr(AbckitArktsAnnotationInterfaceField *(*apiToCheck)(
237 AbckitArktsAnnotationInterface *, const AbckitArktsAnnotationInterfaceFieldCreateParams *))
238 {
239 ASSERT_EQ(apiToCheck(nullptr, g_constAbckitArktsAnnotationinterfacefieldcreateparams), nullptr);
240 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
241
242 ASSERT_EQ(apiToCheck(g_abckitArktsAnnotationinterface, nullptr), nullptr);
243 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
244 }
TestNullptr(void (* apiToCheck)(AbckitArktsAnnotationInterface *,AbckitArktsAnnotationInterfaceField *))245 void TestNullptr(void (*apiToCheck)(AbckitArktsAnnotationInterface *, AbckitArktsAnnotationInterfaceField *))
246 {
247 apiToCheck(nullptr, g_abckitArktsAnnotationinterfacefield);
248 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
249
250 apiToCheck(g_abckitArktsAnnotationinterface, nullptr);
251 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
252 }
TestNullptr(void (* apiToCheck)(AbckitArktsAnnotation *,AbckitArktsAnnotationElement *))253 void TestNullptr(void (*apiToCheck)(AbckitArktsAnnotation *, AbckitArktsAnnotationElement *))
254 {
255 apiToCheck(nullptr, g_abckitArktsAnnotationelement);
256 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
257
258 apiToCheck(g_abckitArktsAnnotation, nullptr);
259 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
260 }
TestNullptr(AbckitArktsAnnotation * (* apiToCheck)(AbckitArktsClass *,const AbckitArktsAnnotationCreateParams *))261 void TestNullptr(AbckitArktsAnnotation *(*apiToCheck)(AbckitArktsClass *, const AbckitArktsAnnotationCreateParams *))
262 {
263 ASSERT_EQ(apiToCheck(nullptr, g_constAbckitArktsAnnotationcreateparams), nullptr);
264 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
265
266 ASSERT_EQ(apiToCheck(g_abckitArktsClass, nullptr), nullptr);
267 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
268 }
TestNullptr(void (* apiToCheck)(AbckitArktsClass *,AbckitArktsAnnotation *))269 void TestNullptr(void (*apiToCheck)(AbckitArktsClass *, AbckitArktsAnnotation *))
270 {
271 apiToCheck(nullptr, g_abckitArktsAnnotation);
272 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
273
274 apiToCheck(g_abckitArktsClass, nullptr);
275 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
276 }
TestNullptr(AbckitArktsAnnotation * (* apiToCheck)(AbckitArktsFunction *,const AbckitArktsAnnotationCreateParams *))277 void TestNullptr(AbckitArktsAnnotation *(*apiToCheck)(AbckitArktsFunction *, const AbckitArktsAnnotationCreateParams *))
278 {
279 ASSERT_EQ(apiToCheck(nullptr, g_constAbckitArktsAnnotationcreateparams), nullptr);
280 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
281
282 ASSERT_EQ(apiToCheck(g_abckitArktsMethod, nullptr), nullptr);
283 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
284 }
TestNullptr(void (* apiToCheck)(AbckitArktsFunction *,AbckitArktsAnnotation *))285 void TestNullptr(void (*apiToCheck)(AbckitArktsFunction *, AbckitArktsAnnotation *))
286 {
287 apiToCheck(nullptr, g_abckitArktsAnnotation);
288 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
289
290 apiToCheck(g_abckitArktsMethod, nullptr);
291 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
292 }
TestNullptr(AbckitArktsAnnotationInterface * (* apiToCheck)(AbckitArktsModule *,const AbckitArktsAnnotationInterfaceCreateParams *))293 void TestNullptr(AbckitArktsAnnotationInterface *(*apiToCheck)(AbckitArktsModule *,
294 const AbckitArktsAnnotationInterfaceCreateParams *))
295 {
296 ASSERT_EQ(apiToCheck(nullptr, g_constAbckitArktsAnnotationinterfacecreateparams), nullptr);
297 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
298
299 ASSERT_EQ(apiToCheck(g_abckitArktsModule, nullptr), nullptr);
300 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
301 }
TestNullptr(AbckitArktsExportDescriptor * (* apiToCheck)(AbckitArktsModule *,AbckitArktsModule *,const AbckitArktsDynamicModuleExportCreateParams *))302 void TestNullptr(AbckitArktsExportDescriptor *(*apiToCheck)(AbckitArktsModule *, AbckitArktsModule *,
303 const AbckitArktsDynamicModuleExportCreateParams *))
304 {
305 ASSERT_EQ(apiToCheck(nullptr, g_abckitArktsModule, g_constAbckitArktsDynamicmoduleexportcreateparams), nullptr);
306 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
307
308 ASSERT_EQ(apiToCheck(g_abckitArktsModule, g_abckitArktsModule, nullptr), nullptr);
309 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
310 }
TestNullptr(AbckitArktsImportDescriptor * (* apiToCheck)(AbckitArktsModule *,AbckitArktsModule *,const AbckitArktsImportFromDynamicModuleCreateParams *))311 void TestNullptr(AbckitArktsImportDescriptor *(*apiToCheck)(AbckitArktsModule *, AbckitArktsModule *,
312 const AbckitArktsImportFromDynamicModuleCreateParams *))
313 {
314 ASSERT_EQ(apiToCheck(nullptr, g_abckitArktsModule, g_constAbckitArktsImportfromdynamicmodulecreateparams), nullptr);
315 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
316
317 ASSERT_EQ(apiToCheck(g_abckitArktsModule, nullptr, g_constAbckitArktsImportfromdynamicmodulecreateparams), nullptr);
318 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
319
320 ASSERT_EQ(apiToCheck(g_abckitArktsModule, g_abckitArktsModule, nullptr), nullptr);
321 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
322 }
TestNullptr(void (* apiToCheck)(AbckitArktsModule *,AbckitArktsExportDescriptor *))323 void TestNullptr(void (*apiToCheck)(AbckitArktsModule *, AbckitArktsExportDescriptor *))
324 {
325 apiToCheck(nullptr, g_abckitArktsExportdescriptor);
326 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
327
328 apiToCheck(g_abckitArktsModule, nullptr);
329 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
330 }
TestNullptr(void (* apiToCheck)(AbckitArktsModule *,AbckitArktsImportDescriptor *))331 void TestNullptr(void (*apiToCheck)(AbckitArktsModule *, AbckitArktsImportDescriptor *))
332 {
333 apiToCheck(nullptr, g_abckitArktsImportdescriptor);
334 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
335
336 apiToCheck(g_abckitArktsModule, nullptr);
337 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
338 }
TestNullptr(void (* apiToCheck)(AbckitBasicBlock *,AbckitInst *))339 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, AbckitInst *))
340 {
341 apiToCheck(nullptr, g_abckitInst);
342 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
343
344 apiToCheck(g_abckitBasicblock, nullptr);
345 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
346 }
TestNullptr(AbckitBasicBlock * (* apiToCheck)(AbckitBasicBlock *,AbckitInst *,bool))347 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitBasicBlock *, AbckitInst *, bool))
348 {
349 apiToCheck(nullptr, g_abckitInst, false);
350 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
351
352 apiToCheck(g_abckitBasicblock, nullptr, false);
353 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
354 }
TestNullptr(void (* apiToCheck)(AbckitBasicBlock *,AbckitBasicBlock *))355 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, AbckitBasicBlock *))
356 {
357 apiToCheck(nullptr, g_abckitBasicblock);
358 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
359
360 apiToCheck(g_abckitBasicblock, nullptr);
361 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
362 }
TestNullptr(bool (* apiToCheck)(AbckitBasicBlock *,AbckitBasicBlock *))363 void TestNullptr(bool (*apiToCheck)(AbckitBasicBlock *, AbckitBasicBlock *))
364 {
365 apiToCheck(nullptr, g_abckitBasicblock);
366 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
367
368 apiToCheck(g_abckitBasicblock, nullptr);
369 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
370 }
TestNullptr(void (* apiToCheck)(AbckitBasicBlock *))371 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *))
372 {
373 apiToCheck(nullptr);
374 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
375 }
TestNullptr(AbckitBasicBlock * (* apiToCheck)(AbckitGraph *))376 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitGraph *))
377 {
378 ASSERT_EQ(apiToCheck(nullptr), nullptr);
379 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
380 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitBasicBlock *,size_t,...))381 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitBasicBlock *, size_t, ...))
382 {
383 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
384 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
385 }
TestNullptr(void (* apiToCheck)(AbckitBasicBlock *,uint32_t))386 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, uint32_t))
387 {
388 apiToCheck(nullptr, 0);
389 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
390 }
TestNullptr(void (* apiToCheck)(AbckitBasicBlock *,int32_t))391 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, int32_t))
392 {
393 apiToCheck(nullptr, 0);
394 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
395 }
TestNullptr(AbckitBasicBlock * (* apiToCheck)(AbckitBasicBlock *))396 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitBasicBlock *))
397 {
398 ASSERT_EQ(apiToCheck(nullptr), nullptr);
399 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
400 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitBasicBlock *))401 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitBasicBlock *))
402 {
403 ASSERT_EQ(apiToCheck(nullptr), nullptr);
404 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
405 }
TestNullptr(AbckitGraph * (* apiToCheck)(AbckitBasicBlock *))406 void TestNullptr(AbckitGraph *(*apiToCheck)(AbckitBasicBlock *))
407 {
408 ASSERT_EQ(apiToCheck(nullptr), nullptr);
409 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
410 }
TestNullptr(uint32_t (* apiToCheck)(AbckitBasicBlock *))411 void TestNullptr(uint32_t (*apiToCheck)(AbckitBasicBlock *))
412 {
413 apiToCheck(nullptr);
414 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
415 }
TestNullptr(AbckitBasicBlock * (* apiToCheck)(AbckitBasicBlock *,uint32_t))416 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitBasicBlock *, uint32_t))
417 {
418 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
419 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
420 }
TestNullptr(uint64_t (* apiToCheck)(AbckitBasicBlock *))421 void TestNullptr(uint64_t (*apiToCheck)(AbckitBasicBlock *))
422 {
423 apiToCheck(nullptr);
424 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
425 }
TestNullptr(void (* apiToCheck)(AbckitBasicBlock *,AbckitBasicBlock *,uint32_t))426 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, AbckitBasicBlock *, uint32_t))
427 {
428 apiToCheck(nullptr, g_abckitBasicblock, 0);
429 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
430
431 apiToCheck(g_abckitBasicblock, nullptr, 0);
432 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
433 }
TestNullptr(bool (* apiToCheck)(AbckitBasicBlock *))434 void TestNullptr(bool (*apiToCheck)(AbckitBasicBlock *))
435 {
436 apiToCheck(nullptr);
437 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
438 }
TestNullptr(AbckitBasicBlock * (* apiToCheck)(AbckitInst *,bool))439 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitInst *, bool))
440 {
441 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
442 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
443 }
TestNullptr(bool (* apiToCheck)(AbckitBasicBlock *,void *,bool (* cb)(AbckitBasicBlock *,void *)))444 void TestNullptr(bool (*apiToCheck)(AbckitBasicBlock *, void *, bool (*cb)(AbckitBasicBlock *, void *)))
445 {
446 apiToCheck(nullptr, g_void, [](AbckitBasicBlock *, void *) { return true; });
447 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
448
449 apiToCheck(g_abckitBasicblock, g_void, nullptr);
450 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
451 }
TestNullptr(void (* apiToCheck)(AbckitBasicBlock *,void *,bool (* cb)(AbckitBasicBlock *,void *)))452 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, void *, bool (*cb)(AbckitBasicBlock *, void *)))
453 {
454 apiToCheck(nullptr, g_void, [](AbckitBasicBlock *, void *) { return true; });
455 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
456
457 apiToCheck(g_abckitBasicblock, g_void, nullptr);
458 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
459 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,double))460 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, double))
461 {
462 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
463 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
464 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,int32_t))465 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, int32_t))
466 {
467 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
468 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
469 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,int64_t))470 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, int64_t))
471 {
472 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
473 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
474 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,uint64_t))475 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint64_t))
476 {
477 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
478 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
479 }
TestNullptr(void (* apiToCheck)(AbckitGraph *,int32_t))480 void TestNullptr(void (*apiToCheck)(AbckitGraph *, int32_t))
481 {
482 apiToCheck(nullptr, 0);
483 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
484 }
TestNullptr(AbckitBasicBlock * (* apiToCheck)(AbckitGraph *,uint32_t))485 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitGraph *, uint32_t))
486 {
487 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
488 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
489 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitGraph *))490 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitGraph *))
491 {
492 ASSERT_EQ(apiToCheck(nullptr), nullptr);
493 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
494 }
TestNullptr(uint32_t (* apiToCheck)(AbckitGraph *))495 void TestNullptr(uint32_t (*apiToCheck)(AbckitGraph *))
496 {
497 apiToCheck(nullptr);
498 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
499 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,uint32_t))500 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint32_t))
501 {
502 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
503 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
504 }
TestNullptr(void (* apiToCheck)(AbckitBasicBlock *,AbckitBasicBlock *,AbckitBasicBlock *,AbckitBasicBlock *))505 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, AbckitBasicBlock *, AbckitBasicBlock *, AbckitBasicBlock *))
506 {
507 apiToCheck(nullptr, g_abckitBasicblock, g_abckitBasicblock, g_abckitBasicblock);
508 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
509
510 apiToCheck(g_abckitBasicblock, nullptr, g_abckitBasicblock, g_abckitBasicblock);
511 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
512
513 apiToCheck(g_abckitBasicblock, g_abckitBasicblock, nullptr, g_abckitBasicblock);
514 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
515
516 apiToCheck(g_abckitBasicblock, g_abckitBasicblock, g_abckitBasicblock, nullptr);
517 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
518 }
TestNullptr(AbckitIsaType (* apiToCheck)(AbckitGraph *))519 void TestNullptr(AbckitIsaType (*apiToCheck)(AbckitGraph *))
520 {
521 apiToCheck(nullptr);
522 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
523 }
TestNullptr(bool (* apiToCheck)(AbckitGraph *,void *,bool (* cb)(AbckitBasicBlock *,void *)))524 void TestNullptr(bool (*apiToCheck)(AbckitGraph *, void *, bool (*cb)(AbckitBasicBlock *, void *)))
525 {
526 apiToCheck(nullptr, g_void, [](AbckitBasicBlock *, void *) { return true; });
527 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
528
529 apiToCheck(g_abckitGraph, g_void, nullptr);
530 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
531 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitInst *))532 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitInst *))
533 {
534 apiToCheck(nullptr, g_abckitInst);
535 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
536
537 apiToCheck(g_abckitInst, nullptr);
538 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
539 }
TestNullptr(bool (* apiToCheck)(AbckitInst *,AbckitInst *))540 void TestNullptr(bool (*apiToCheck)(AbckitInst *, AbckitInst *))
541 {
542 apiToCheck(nullptr, g_abckitInst);
543 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
544
545 apiToCheck(g_abckitInst, nullptr);
546 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
547 }
TestNullptr(bool (* apiToCheck)(AbckitInst *))548 void TestNullptr(bool (*apiToCheck)(AbckitInst *))
549 {
550 apiToCheck(nullptr);
551 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
552 }
TestNullptr(void (* apiToCheck)(AbckitInst *,int32_t))553 void TestNullptr(void (*apiToCheck)(AbckitInst *, int32_t))
554 {
555 apiToCheck(nullptr, 0);
556 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
557 }
TestNullptr(AbckitBasicBlock * (* apiToCheck)(AbckitInst *))558 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitInst *))
559 {
560 ASSERT_EQ(apiToCheck(nullptr), nullptr);
561 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
562 }
TestNullptr(double (* apiToCheck)(AbckitInst *))563 void TestNullptr(double (*apiToCheck)(AbckitInst *))
564 {
565 apiToCheck(nullptr);
566 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
567 }
TestNullptr(int64_t (* apiToCheck)(AbckitInst *))568 void TestNullptr(int64_t (*apiToCheck)(AbckitInst *))
569 {
570 apiToCheck(nullptr);
571 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
572 }
TestNullptr(uint64_t (* apiToCheck)(AbckitInst *))573 void TestNullptr(uint64_t (*apiToCheck)(AbckitInst *))
574 {
575 apiToCheck(nullptr);
576 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
577 }
TestNullptr(uint32_t (* apiToCheck)(AbckitInst *))578 void TestNullptr(uint32_t (*apiToCheck)(AbckitInst *))
579 {
580 apiToCheck(nullptr);
581 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
582 }
TestNullptr(int32_t (* apiToCheck)(AbckitInst *))583 void TestNullptr(int32_t (*apiToCheck)(AbckitInst *))
584 {
585 apiToCheck(nullptr);
586 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
587 }
TestNullptr(uint64_t (* apiToCheck)(AbckitInst *,size_t))588 void TestNullptr(uint64_t (*apiToCheck)(AbckitInst *, size_t))
589 {
590 apiToCheck(nullptr, 0);
591 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
592 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitInst *,uint32_t))593 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitInst *, uint32_t))
594 {
595 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
596 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
597 }
TestNullptr(AbckitLiteralArray * (* apiToCheck)(AbckitInst *))598 void TestNullptr(AbckitLiteralArray *(*apiToCheck)(AbckitInst *))
599 {
600 ASSERT_EQ(apiToCheck(nullptr), nullptr);
601 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
602 }
TestNullptr(AbckitCoreFunction * (* apiToCheck)(AbckitInst *))603 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitInst *))
604 {
605 ASSERT_EQ(apiToCheck(nullptr), nullptr);
606 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
607 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitInst *))608 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitInst *))
609 {
610 ASSERT_EQ(apiToCheck(nullptr), nullptr);
611 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
612 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitInst *))613 void TestNullptr(AbckitString *(*apiToCheck)(AbckitInst *))
614 {
615 ASSERT_EQ(apiToCheck(nullptr), nullptr);
616 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
617 }
TestNullptr(AbckitType * (* apiToCheck)(AbckitInst *))618 void TestNullptr(AbckitType *(*apiToCheck)(AbckitInst *))
619 {
620 ASSERT_EQ(apiToCheck(nullptr), nullptr);
621 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
622 }
TestNullptr(void (* apiToCheck)(AbckitInst *))623 void TestNullptr(void (*apiToCheck)(AbckitInst *))
624 {
625 apiToCheck(nullptr);
626 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
627 }
TestNullptr(void (* apiToCheck)(AbckitInst *,size_t,uint64_t))628 void TestNullptr(void (*apiToCheck)(AbckitInst *, size_t, uint64_t))
629 {
630 apiToCheck(nullptr, 0, 0);
631 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
632 }
TestNullptr(AbckitBitImmSize (* apiToCheck)(AbckitInst *,size_t))633 void TestNullptr(AbckitBitImmSize (*apiToCheck)(AbckitInst *, size_t))
634 {
635 apiToCheck(nullptr, 0);
636 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
637 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitInst *,uint32_t))638 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitInst *, uint32_t))
639 {
640 apiToCheck(nullptr, g_abckitInst, 0);
641 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
642
643 apiToCheck(g_abckitInst, nullptr, 0);
644 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
645 }
TestNullptr(void (* apiToCheck)(AbckitInst *,size_t,...))646 void TestNullptr(void (*apiToCheck)(AbckitInst *, size_t, ...))
647 {
648 apiToCheck(nullptr, 0);
649 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
650 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitLiteralArray *))651 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitLiteralArray *))
652 {
653 apiToCheck(nullptr, g_abckitLiteralarray);
654 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
655
656 apiToCheck(g_abckitInst, nullptr);
657 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
658 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitCoreFunction *))659 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreFunction *))
660 {
661 apiToCheck(nullptr, g_abckitFunction);
662 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
663
664 apiToCheck(g_abckitInst, nullptr);
665 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
666 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitString *))667 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitString *))
668 {
669 apiToCheck(nullptr, g_abckitString);
670 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
671
672 apiToCheck(g_abckitInst, nullptr);
673 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
674 }
TestNullptr(bool (* apiToCheck)(AbckitInst *,void *,bool (* cb)(AbckitInst *,size_t,void *)))675 void TestNullptr(bool (*apiToCheck)(AbckitInst *, void *, bool (*cb)(AbckitInst *, size_t, void *)))
676 {
677 apiToCheck(nullptr, g_void, [](AbckitInst *, size_t, void *) { return true; });
678 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
679
680 apiToCheck(g_abckitInst, g_void, nullptr);
681 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
682 }
TestNullptr(bool (* apiToCheck)(AbckitInst *,void *,bool (* cb)(AbckitInst *,void *)))683 void TestNullptr(bool (*apiToCheck)(AbckitInst *, void *, bool (*cb)(AbckitInst *, void *)))
684 {
685 apiToCheck(nullptr, g_void, [](AbckitInst *, void *) { return true; });
686 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
687
688 apiToCheck(g_abckitInst, g_void, nullptr);
689 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
690 }
TestNullptr(AbckitCoreAnnotation * (* apiToCheck)(AbckitCoreAnnotationElement *))691 void TestNullptr(AbckitCoreAnnotation *(*apiToCheck)(AbckitCoreAnnotationElement *))
692 {
693 ASSERT_EQ(apiToCheck(nullptr), nullptr);
694 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
695 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitCoreAnnotationElement *))696 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreAnnotationElement *))
697 {
698 ASSERT_EQ(apiToCheck(nullptr), nullptr);
699 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
700 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitCoreAnnotationElement *))701 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreAnnotationElement *))
702 {
703 ASSERT_EQ(apiToCheck(nullptr), nullptr);
704 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
705 }
TestNullptr(AbckitValue * (* apiToCheck)(AbckitCoreAnnotationElement *))706 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitCoreAnnotationElement *))
707 {
708 ASSERT_EQ(apiToCheck(nullptr), nullptr);
709 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
710 }
TestNullptr(bool (* apiToCheck)(AbckitCoreAnnotation *,void *,bool (* cb)(AbckitCoreAnnotationElement *,void *)))711 void TestNullptr(bool (*apiToCheck)(AbckitCoreAnnotation *, void *, bool (*cb)(AbckitCoreAnnotationElement *, void *)))
712 {
713 apiToCheck(nullptr, g_void, [](AbckitCoreAnnotationElement *, void *) { return false; });
714 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
715
716 apiToCheck(g_abckitAnnotation, g_void, nullptr);
717 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
718 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitCoreAnnotation *))719 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreAnnotation *))
720 {
721 ASSERT_EQ(apiToCheck(nullptr), nullptr);
722 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
723 }
TestNullptr(AbckitCoreAnnotationInterface * (* apiToCheck)(AbckitCoreAnnotation *))724 void TestNullptr(AbckitCoreAnnotationInterface *(*apiToCheck)(AbckitCoreAnnotation *))
725 {
726 ASSERT_EQ(apiToCheck(nullptr), nullptr);
727 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
728 }
TestNullptr(bool (* apiToCheck)(AbckitCoreAnnotationInterface *,void *,bool (* cb)(AbckitCoreAnnotationInterfaceField *,void *)))729 void TestNullptr(bool (*apiToCheck)(AbckitCoreAnnotationInterface *, void *,
730 bool (*cb)(AbckitCoreAnnotationInterfaceField *, void *)))
731 {
732 apiToCheck(nullptr, g_void, [](AbckitCoreAnnotationInterfaceField *, void *) { return false; });
733 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
734
735 apiToCheck(g_abckitAnnotationinterface, g_void, nullptr);
736 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
737 }
TestNullptr(AbckitValue * (* apiToCheck)(AbckitCoreAnnotationInterfaceField *))738 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *))
739 {
740 ASSERT_EQ(apiToCheck(nullptr), nullptr);
741 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
742 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitCoreAnnotationInterfaceField *))743 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *))
744 {
745 ASSERT_EQ(apiToCheck(nullptr), nullptr);
746 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
747 }
TestNullptr(AbckitCoreAnnotationInterface * (* apiToCheck)(AbckitCoreAnnotationInterfaceField *))748 void TestNullptr(AbckitCoreAnnotationInterface *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *))
749 {
750 ASSERT_EQ(apiToCheck(nullptr), nullptr);
751 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
752 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitCoreAnnotationInterfaceField *))753 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *))
754 {
755 ASSERT_EQ(apiToCheck(nullptr), nullptr);
756 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
757 }
TestNullptr(AbckitType * (* apiToCheck)(AbckitCoreAnnotationInterfaceField *))758 void TestNullptr(AbckitType *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *))
759 {
760 ASSERT_EQ(apiToCheck(nullptr), nullptr);
761 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
762 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitCoreAnnotationInterface *))763 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreAnnotationInterface *))
764 {
765 ASSERT_EQ(apiToCheck(nullptr), nullptr);
766 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
767 }
TestNullptr(AbckitCoreModule * (* apiToCheck)(AbckitCoreAnnotationInterface *))768 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreAnnotationInterface *))
769 {
770 ASSERT_EQ(apiToCheck(nullptr), nullptr);
771 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
772 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitCoreAnnotationInterface *))773 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreAnnotationInterface *))
774 {
775 ASSERT_EQ(apiToCheck(nullptr), nullptr);
776 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
777 }
TestNullptr(AbckitLiteralArray * (* apiToCheck)(AbckitValue *))778 void TestNullptr(AbckitLiteralArray *(*apiToCheck)(AbckitValue *))
779 {
780 ASSERT_EQ(apiToCheck(nullptr), nullptr);
781 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
782 }
TestNullptr(bool (* apiToCheck)(AbckitCoreClass *,void *,bool (* cb)(AbckitCoreAnnotation *,void *)))783 void TestNullptr(bool (*apiToCheck)(AbckitCoreClass *, void *, bool (*cb)(AbckitCoreAnnotation *, void *)))
784 {
785 apiToCheck(nullptr, g_void, [](AbckitCoreAnnotation *, void *) { return false; });
786 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
787
788 apiToCheck(g_abckitClass, g_void, nullptr);
789 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
790 }
TestNullptr(bool (* apiToCheck)(AbckitCoreClass *,void *,bool (* cb)(AbckitCoreFunction *,void *)))791 void TestNullptr(bool (*apiToCheck)(AbckitCoreClass *, void *, bool (*cb)(AbckitCoreFunction *, void *)))
792 {
793 apiToCheck(nullptr, g_void, [](AbckitCoreFunction *, void *) { return false; });
794 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
795
796 apiToCheck(g_abckitClass, g_void, nullptr);
797 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
798 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitCoreClass *))799 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreClass *))
800 {
801 ASSERT_EQ(apiToCheck(nullptr), nullptr);
802 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
803 }
TestNullptr(AbckitCoreModule * (* apiToCheck)(AbckitCoreClass *))804 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreClass *))
805 {
806 ASSERT_EQ(apiToCheck(nullptr), nullptr);
807 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
808 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitCoreClass *))809 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreClass *))
810 {
811 ASSERT_EQ(apiToCheck(nullptr), nullptr);
812 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
813 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitCoreExportDescriptor *))814 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreExportDescriptor *))
815 {
816 ASSERT_EQ(apiToCheck(nullptr), nullptr);
817 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
818 }
TestNullptr(AbckitCoreModule * (* apiToCheck)(AbckitCoreExportDescriptor *))819 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreExportDescriptor *))
820 {
821 ASSERT_EQ(apiToCheck(nullptr), nullptr);
822 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
823 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitCoreExportDescriptor *))824 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreExportDescriptor *))
825 {
826 ASSERT_EQ(apiToCheck(nullptr), nullptr);
827 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
828 }
TestNullptr(void (* apiToCheck)(AbckitFile *,void *,bool (* cb)(AbckitCoreModule *,void *)))829 void TestNullptr(void (*apiToCheck)(AbckitFile *, void *, bool (*cb)(AbckitCoreModule *, void *)))
830 {
831 apiToCheck(nullptr, g_void, [](AbckitCoreModule *, void *) { return false; });
832 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
833
834 apiToCheck(g_abckitFile, g_void, nullptr);
835 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
836 }
TestNullptr(bool (* apiToCheck)(AbckitFile *,void *,bool (* cb)(AbckitCoreModule *,void *)))837 void TestNullptr(bool (*apiToCheck)(AbckitFile *, void *, bool (*cb)(AbckitCoreModule *, void *)))
838 {
839 apiToCheck(nullptr, g_void, [](AbckitCoreModule *, void *) { return false; });
840 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
841
842 apiToCheck(g_abckitFile, g_void, nullptr);
843 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
844 }
TestNullptr(AbckitFileVersion (* apiToCheck)(AbckitFile *))845 void TestNullptr(AbckitFileVersion (*apiToCheck)(AbckitFile *))
846 {
847 apiToCheck(nullptr);
848 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
849 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitCoreImportDescriptor *))850 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreImportDescriptor *))
851 {
852 ASSERT_EQ(apiToCheck(nullptr), nullptr);
853 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
854 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitCoreImportDescriptor *))855 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreImportDescriptor *))
856 {
857 ASSERT_EQ(apiToCheck(nullptr), nullptr);
858 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
859 }
TestNullptr(AbckitCoreModule * (* apiToCheck)(AbckitCoreImportDescriptor *))860 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreImportDescriptor *))
861 {
862 ASSERT_EQ(apiToCheck(nullptr), nullptr);
863 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
864 }
TestNullptr(bool (* apiToCheck)(AbckitLiteralArray *,void *,bool (* cb)(AbckitFile *,AbckitLiteral *,void *)))865 void TestNullptr(bool (*apiToCheck)(AbckitLiteralArray *, void *, bool (*cb)(AbckitFile *, AbckitLiteral *, void *)))
866 {
867 apiToCheck(nullptr, g_void, [](AbckitFile *, AbckitLiteral *, void *) { return false; });
868 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
869
870 apiToCheck(g_abckitLiteralarray, g_void, nullptr);
871 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
872 }
TestNullptr(bool (* apiToCheck)(AbckitLiteral *))873 void TestNullptr(bool (*apiToCheck)(AbckitLiteral *))
874 {
875 apiToCheck(nullptr);
876 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
877 }
TestNullptr(double (* apiToCheck)(AbckitLiteral *))878 void TestNullptr(double (*apiToCheck)(AbckitLiteral *))
879 {
880 apiToCheck(nullptr);
881 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
882 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitLiteral *))883 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitLiteral *))
884 {
885 ASSERT_EQ(apiToCheck(nullptr), nullptr);
886 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
887 }
TestNullptr(float (* apiToCheck)(AbckitLiteral *))888 void TestNullptr(float (*apiToCheck)(AbckitLiteral *))
889 {
890 apiToCheck(nullptr);
891 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
892 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitLiteral *))893 void TestNullptr(AbckitString *(*apiToCheck)(AbckitLiteral *))
894 {
895 ASSERT_EQ(apiToCheck(nullptr), nullptr);
896 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
897 }
TestNullptr(AbckitLiteralTag (* apiToCheck)(AbckitLiteral *))898 void TestNullptr(AbckitLiteralTag (*apiToCheck)(AbckitLiteral *))
899 {
900 apiToCheck(nullptr);
901 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
902 }
TestNullptr(uint16_t (* apiToCheck)(AbckitLiteral *))903 void TestNullptr(uint16_t (*apiToCheck)(AbckitLiteral *))
904 {
905 apiToCheck(nullptr);
906 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
907 }
TestNullptr(uint32_t (* apiToCheck)(AbckitLiteral *))908 void TestNullptr(uint32_t (*apiToCheck)(AbckitLiteral *))
909 {
910 apiToCheck(nullptr);
911 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
912 }
TestNullptr(uint64_t (* apiToCheck)(AbckitLiteral *))913 void TestNullptr(uint64_t (*apiToCheck)(AbckitLiteral *))
914 {
915 apiToCheck(nullptr);
916 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
917 }
TestNullptr(uint8_t (* apiToCheck)(AbckitLiteral *))918 void TestNullptr(uint8_t (*apiToCheck)(AbckitLiteral *))
919 {
920 apiToCheck(nullptr);
921 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
922 }
TestNullptr(bool (* apiToCheck)(AbckitCoreFunction *,void *,bool (* cb)(AbckitCoreAnnotation *,void *)))923 void TestNullptr(bool (*apiToCheck)(AbckitCoreFunction *, void *, bool (*cb)(AbckitCoreAnnotation *, void *)))
924 {
925 apiToCheck(nullptr, g_void, [](AbckitCoreAnnotation *, void *) { return false; });
926 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
927
928 apiToCheck(g_abckitFunction, g_void, nullptr);
929 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
930 }
TestNullptr(bool (* apiToCheck)(AbckitCoreFunction *,void *,bool (* cb)(AbckitCoreClass *,void *)))931 void TestNullptr(bool (*apiToCheck)(AbckitCoreFunction *, void *, bool (*cb)(AbckitCoreClass *, void *)))
932 {
933 apiToCheck(nullptr, g_void, [](AbckitCoreClass *, void *) { return false; });
934 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
935
936 apiToCheck(g_abckitFunction, g_void, nullptr);
937 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
938 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitCoreFunction *))939 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreFunction *))
940 {
941 ASSERT_EQ(apiToCheck(nullptr), nullptr);
942 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
943 }
TestNullptr(AbckitGraph * (* apiToCheck)(AbckitCoreFunction *))944 void TestNullptr(AbckitGraph *(*apiToCheck)(AbckitCoreFunction *))
945 {
946 ASSERT_EQ(apiToCheck(nullptr), nullptr);
947 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
948 }
TestNullptr(AbckitCoreModule * (* apiToCheck)(AbckitCoreFunction *))949 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreFunction *))
950 {
951 ASSERT_EQ(apiToCheck(nullptr), nullptr);
952 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
953 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitCoreFunction *))954 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreFunction *))
955 {
956 ASSERT_EQ(apiToCheck(nullptr), nullptr);
957 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
958 }
TestNullptr(AbckitCoreClass * (* apiToCheck)(AbckitCoreFunction *))959 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitCoreFunction *))
960 {
961 ASSERT_EQ(apiToCheck(nullptr), nullptr);
962 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
963 }
TestNullptr(AbckitCoreFunction * (* apiToCheck)(AbckitCoreClass *))964 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitCoreClass *))
965 {
966 ASSERT_EQ(apiToCheck(nullptr), nullptr);
967 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
968 }
TestNullptr(AbckitCoreFunction * (* apiToCheck)(AbckitCoreFunction *))969 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitCoreFunction *))
970 {
971 ASSERT_EQ(apiToCheck(nullptr), nullptr);
972 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
973 }
TestNullptr(bool (* apiToCheck)(AbckitCoreFunction *))974 void TestNullptr(bool (*apiToCheck)(AbckitCoreFunction *))
975 {
976 apiToCheck(nullptr);
977 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
978 }
TestNullptr(bool (* apiToCheck)(AbckitCoreModule *,void *,bool (* cb)(AbckitCoreAnnotationInterface *,void *)))979 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreAnnotationInterface *, void *)))
980 {
981 apiToCheck(nullptr, g_void, [](AbckitCoreAnnotationInterface *, void *) { return false; });
982 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
983
984 apiToCheck(g_abckitModule, g_void, nullptr);
985 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
986 }
TestNullptr(bool (* apiToCheck)(AbckitCoreModule *,void *,bool (* cb)(AbckitCoreFunction *,void *)))987 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreFunction *, void *)))
988 {
989 apiToCheck(nullptr, g_void, [](AbckitCoreFunction *, void *) { return false; });
990 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
991
992 apiToCheck(g_abckitModule, g_void, nullptr);
993 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
994 }
TestNullptr(bool (* apiToCheck)(AbckitCoreModule *,void *,bool (* cb)(AbckitCoreClass *,void *)))995 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreClass *, void *)))
996 {
997 apiToCheck(nullptr, g_void, [](AbckitCoreClass *, void *) { return false; });
998 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
999
1000 apiToCheck(g_abckitModule, g_void, nullptr);
1001 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1002 }
TestNullptr(bool (* apiToCheck)(AbckitCoreModule *,void *,bool (* cb)(AbckitCoreExportDescriptor *,void *)))1003 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreExportDescriptor *, void *)))
1004 {
1005 apiToCheck(nullptr, g_void, [](AbckitCoreExportDescriptor *, void *) { return false; });
1006 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1007
1008 apiToCheck(g_abckitModule, g_void, nullptr);
1009 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1010 }
TestNullptr(bool (* apiToCheck)(AbckitCoreModule *,void *,bool (* cb)(AbckitCoreImportDescriptor *,void *)))1011 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreImportDescriptor *, void *)))
1012 {
1013 apiToCheck(nullptr, g_void, [](AbckitCoreImportDescriptor *, void *) { return false; });
1014 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1015
1016 apiToCheck(g_abckitModule, g_void, nullptr);
1017 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1018 }
TestNullptr(bool (* apiToCheck)(AbckitCoreModule *,void *,bool (* cb)(AbckitCoreNamespace *,void *)))1019 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreNamespace *, void *)))
1020 {
1021 apiToCheck(nullptr, g_void, [](AbckitCoreNamespace *, void *) { return false; });
1022 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1023
1024 apiToCheck(g_abckitModule, g_void, nullptr);
1025 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1026 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitCoreModule *))1027 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreModule *))
1028 {
1029 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1030 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1031 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitCoreModule *))1032 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreModule *))
1033 {
1034 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1035 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1036 }
TestNullptr(AbckitTarget (* apiToCheck)(AbckitCoreModule *))1037 void TestNullptr(AbckitTarget (*apiToCheck)(AbckitCoreModule *))
1038 {
1039 apiToCheck(nullptr);
1040 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1041 }
TestNullptr(bool (* apiToCheck)(AbckitCoreModule *))1042 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *))
1043 {
1044 apiToCheck(nullptr);
1045 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1046 }
TestNullptr(bool (* apiToCheck)(AbckitCoreNamespace *,void *,bool (* cb)(AbckitCoreClass *,void *)))1047 void TestNullptr(bool (*apiToCheck)(AbckitCoreNamespace *, void *, bool (*cb)(AbckitCoreClass *, void *)))
1048 {
1049 apiToCheck(nullptr, g_void, [](AbckitCoreClass *, void *) { return false; });
1050 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1051
1052 apiToCheck(g_abckitNamespace, g_void, nullptr);
1053 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1054 }
TestNullptr(bool (* apiToCheck)(AbckitCoreNamespace *,void *,bool (* cb)(AbckitCoreNamespace *,void *)))1055 void TestNullptr(bool (*apiToCheck)(AbckitCoreNamespace *, void *, bool (*cb)(AbckitCoreNamespace *, void *)))
1056 {
1057 apiToCheck(nullptr, g_void, [](AbckitCoreNamespace *, void *) { return false; });
1058 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1059
1060 apiToCheck(g_abckitNamespace, g_void, nullptr);
1061 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1062 }
TestNullptr(bool (* apiToCheck)(AbckitCoreNamespace *,void *,bool (* cb)(AbckitCoreFunction *,void *)))1063 void TestNullptr(bool (*apiToCheck)(AbckitCoreNamespace *, void *, bool (*cb)(AbckitCoreFunction *, void *)))
1064 {
1065 apiToCheck(nullptr, g_void, [](AbckitCoreFunction *, void *) { return false; });
1066 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1067
1068 apiToCheck(g_abckitNamespace, g_void, nullptr);
1069 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1070 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitCoreNamespace *))1071 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreNamespace *))
1072 {
1073 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1074 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1075 }
TestNullptr(AbckitCoreClass * (* apiToCheck)(AbckitType *))1076 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitType *))
1077 {
1078 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1079 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1080 }
TestNullptr(AbckitTypeId (* apiToCheck)(AbckitType *))1081 void TestNullptr(AbckitTypeId (*apiToCheck)(AbckitType *))
1082 {
1083 apiToCheck(nullptr);
1084 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1085 }
TestNullptr(double (* apiToCheck)(AbckitValue *))1086 void TestNullptr(double (*apiToCheck)(AbckitValue *))
1087 {
1088 apiToCheck(nullptr);
1089 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1090 }
TestNullptr(AbckitFile * (* apiToCheck)(AbckitValue *))1091 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitValue *))
1092 {
1093 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1094 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1095 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitValue *))1096 void TestNullptr(AbckitString *(*apiToCheck)(AbckitValue *))
1097 {
1098 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1099 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1100 }
TestNullptr(AbckitType * (* apiToCheck)(AbckitValue *))1101 void TestNullptr(AbckitType *(*apiToCheck)(AbckitValue *))
1102 {
1103 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1104 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1105 }
TestNullptr(bool (* apiToCheck)(AbckitValue *))1106 void TestNullptr(bool (*apiToCheck)(AbckitValue *))
1107 {
1108 apiToCheck(nullptr);
1109 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1110 }
TestNullptr(const char * (* apiToCheck)(AbckitString *))1111 void TestNullptr(const char *(*apiToCheck)(AbckitString *))
1112 {
1113 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1114 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1115 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitInst *))1116 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *))
1117 {
1118 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitInst), nullptr);
1119 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1120
1121 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitInst), nullptr);
1122 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1123
1124 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr), nullptr);
1125 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1126 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitInst *,AbckitInst *))1127 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitInst *))
1128 {
1129 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitInst, g_abckitInst), nullptr);
1130 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1131
1132 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitInst, g_abckitInst), nullptr);
1133 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1134
1135 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, g_abckitInst), nullptr);
1136 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1137
1138 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, nullptr), nullptr);
1139 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1140 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *))1141 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *))
1142 {
1143 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1144 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1145 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *))1146 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *))
1147 {
1148 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst), nullptr);
1149 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1150
1151 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr), nullptr);
1152 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1153 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitInst *,AbckitInst *,AbckitInst *))1154 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitInst *, AbckitInst *))
1155 {
1156 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitInst, g_abckitInst, g_abckitInst), nullptr);
1157 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1158
1159 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitInst, g_abckitInst, g_abckitInst), nullptr);
1160 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1161
1162 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, g_abckitInst, g_abckitInst), nullptr);
1163 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1164
1165 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, nullptr, g_abckitInst), nullptr);
1166 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1167
1168 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, g_abckitInst, nullptr), nullptr);
1169 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1170 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,size_t,...))1171 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, size_t, ...))
1172 {
1173 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, 0), nullptr);
1174 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1175
1176 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, 0), nullptr);
1177 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1178 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitInst *,uint64_t,...))1179 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, uint64_t, ...))
1180 {
1181 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitInst, 0), nullptr);
1182 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1183
1184 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, nullptr, 0), nullptr);
1185 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1186 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,uint64_t,AbckitLiteralArray *))1187 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint64_t, AbckitLiteralArray *))
1188 {
1189 ASSERT_EQ(apiToCheck(nullptr, 0, g_abckitLiteralarray), nullptr);
1190 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1191
1192 ASSERT_EQ(apiToCheck(g_abckitGraph, 0, nullptr), nullptr);
1193 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1194 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,uint64_t,AbckitInst *))1195 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, uint64_t, AbckitInst *))
1196 {
1197 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, 0, g_abckitInst), nullptr);
1198 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1199
1200 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, 0, g_abckitInst), nullptr);
1201 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1202
1203 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, 0, nullptr), nullptr);
1204 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1205 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,uint64_t,uint64_t,AbckitInst *))1206 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, uint64_t, uint64_t, AbckitInst *))
1207 {
1208 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, 0, 0, g_abckitInst), nullptr);
1209 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1210
1211 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, 0, 0, g_abckitInst), nullptr);
1212 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1213
1214 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, 0, 0, nullptr), nullptr);
1215 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1216 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitCoreFunction *,AbckitLiteralArray *,uint64_t,AbckitInst *))1217 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreFunction *, AbckitLiteralArray *, uint64_t,
1218 AbckitInst *))
1219 {
1220 ASSERT_EQ(apiToCheck(nullptr, g_abckitFunction, g_abckitLiteralarray, 0, g_abckitInst), nullptr);
1221 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1222
1223 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitLiteralarray, 0, g_abckitInst), nullptr);
1224 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1225
1226 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitFunction, nullptr, 0, g_abckitInst), nullptr);
1227 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1228
1229 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitFunction, g_abckitLiteralarray, 0, nullptr), nullptr);
1230 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1231 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,uint64_t,uint64_t))1232 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint64_t, uint64_t))
1233 {
1234 ASSERT_EQ(apiToCheck(nullptr, 0, 0), nullptr);
1235 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1236 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,uint64_t,uint64_t))1237 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, uint64_t, uint64_t))
1238 {
1239 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, 0, 0), nullptr);
1240 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1241
1242 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, 0, 0), nullptr);
1243 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1244 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitInst *,AbckitInst *,AbckitInst *,AbckitInst *))1245 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitInst *, AbckitInst *,
1246 AbckitInst *))
1247 {
1248 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitInst, g_abckitInst, g_abckitInst, g_abckitInst), nullptr);
1249 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1250
1251 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitInst, g_abckitInst, g_abckitInst, g_abckitInst), nullptr);
1252 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1253
1254 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, g_abckitInst, g_abckitInst, g_abckitInst), nullptr);
1255 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1256
1257 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, nullptr, g_abckitInst, g_abckitInst), nullptr);
1258 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1259
1260 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, g_abckitInst, nullptr, g_abckitInst), nullptr);
1261 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1262
1263 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, g_abckitInst, g_abckitInst, nullptr), nullptr);
1264 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1265 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitBasicBlock *,size_t,...))1266 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitBasicBlock *, size_t, ...))
1267 {
1268 ASSERT_EQ(apiToCheck(nullptr, g_abckitBasicblock, 0), nullptr);
1269 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1270
1271 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, 0), nullptr);
1272 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1273 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitLiteralArray *))1274 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitLiteralArray *))
1275 {
1276 ASSERT_EQ(apiToCheck(nullptr, g_abckitLiteralarray), nullptr);
1277 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1278
1279 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr), nullptr);
1280 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1281 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,uint64_t,AbckitInst *,AbckitInst *))1282 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint64_t, AbckitInst *, AbckitInst *))
1283 {
1284 ASSERT_EQ(apiToCheck(nullptr, 0, g_abckitInst, g_abckitInst), nullptr);
1285 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1286
1287 ASSERT_EQ(apiToCheck(g_abckitGraph, 0, nullptr, g_abckitInst), nullptr);
1288 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1289
1290 ASSERT_EQ(apiToCheck(g_abckitGraph, 0, g_abckitInst, nullptr), nullptr);
1291 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1292 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitString *,uint64_t))1293 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitString *, uint64_t))
1294 {
1295 ASSERT_EQ(apiToCheck(nullptr, g_abckitString, 0), nullptr);
1296 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1297
1298 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, 0), nullptr);
1299 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1300 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitString *,AbckitInst *))1301 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitString *, AbckitInst *))
1302 {
1303 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitString, g_abckitInst), nullptr);
1304 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1305
1306 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitString, g_abckitInst), nullptr);
1307 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1308
1309 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, g_abckitInst), nullptr);
1310 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1311
1312 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitString, nullptr), nullptr);
1313 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1314 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitCoreFunction *,uint64_t))1315 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreFunction *, uint64_t))
1316 {
1317 ASSERT_EQ(apiToCheck(nullptr, g_abckitFunction, 0), nullptr);
1318 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1319
1320 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, 0), nullptr);
1321 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1322 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitCoreFunction *,uint64_t))1323 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitCoreFunction *, uint64_t))
1324 {
1325 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitFunction, 0), nullptr);
1326 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1327
1328 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitFunction, 0), nullptr);
1329 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1330
1331 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, 0), nullptr);
1332 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1333 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitCoreModule *))1334 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreModule *))
1335 {
1336 ASSERT_EQ(apiToCheck(nullptr, g_abckitModule), nullptr);
1337 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1338
1339 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr), nullptr);
1340 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1341 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitIsaApiDynamicConditionCode))1342 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitIsaApiDynamicConditionCode))
1343 {
1344 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NONE), nullptr);
1345 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1346
1347 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NONE), nullptr);
1348 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1349
1350 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NONE), nullptr);
1351 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1352 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitString *))1353 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitString *))
1354 {
1355 ASSERT_EQ(apiToCheck(nullptr, g_abckitString), nullptr);
1356 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1357
1358 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr), nullptr);
1359 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1360 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitCoreImportDescriptor *))1361 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreImportDescriptor *))
1362 {
1363 ASSERT_EQ(apiToCheck(nullptr, g_abckitImportdescriptor), nullptr);
1364 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1365
1366 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr), nullptr);
1367 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1368 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitCoreExportDescriptor *))1369 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreExportDescriptor *))
1370 {
1371 ASSERT_EQ(apiToCheck(nullptr, g_abckitExportdescriptor), nullptr);
1372 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1373
1374 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr), nullptr);
1375 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1376 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,uint64_t))1377 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, uint64_t))
1378 {
1379 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, 0), nullptr);
1380 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1381
1382 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, 0), nullptr);
1383 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1384 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitString *))1385 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitString *))
1386 {
1387 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitString), nullptr);
1388 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1389
1390 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitString), nullptr);
1391 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1392
1393 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr), nullptr);
1394 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1395 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,size_t,...))1396 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, size_t, ...))
1397 {
1398 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1399 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1400 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitCoreExportDescriptor *))1401 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitCoreExportDescriptor *))
1402 {
1403 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitExportdescriptor), nullptr);
1404 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1405
1406 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitExportdescriptor), nullptr);
1407 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1408
1409 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr), nullptr);
1410 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1411 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitInst *,uint64_t))1412 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, uint64_t))
1413 {
1414 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitInst, 0), nullptr);
1415 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1416
1417 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitInst, 0), nullptr);
1418 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1419
1420 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, 0), nullptr);
1421 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1422 }
TestNullptr(AbckitIsaApiDynamicConditionCode (* apiToCheck)(AbckitInst *))1423 void TestNullptr(AbckitIsaApiDynamicConditionCode (*apiToCheck)(AbckitInst *))
1424 {
1425 apiToCheck(nullptr);
1426 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1427 }
TestNullptr(AbckitCoreExportDescriptor * (* apiToCheck)(AbckitInst *))1428 void TestNullptr(AbckitCoreExportDescriptor *(*apiToCheck)(AbckitInst *))
1429 {
1430 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1431 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1432 }
TestNullptr(AbckitCoreImportDescriptor * (* apiToCheck)(AbckitInst *))1433 void TestNullptr(AbckitCoreImportDescriptor *(*apiToCheck)(AbckitInst *))
1434 {
1435 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1436 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1437 }
TestNullptr(AbckitCoreModule * (* apiToCheck)(AbckitInst *))1438 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitInst *))
1439 {
1440 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1441 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1442 }
TestNullptr(AbckitIsaApiDynamicOpcode (* apiToCheck)(AbckitInst *))1443 void TestNullptr(AbckitIsaApiDynamicOpcode (*apiToCheck)(AbckitInst *))
1444 {
1445 apiToCheck(nullptr);
1446 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1447 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitIsaApiDynamicConditionCode))1448 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitIsaApiDynamicConditionCode))
1449 {
1450 apiToCheck(nullptr, ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NONE);
1451 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1452
1453 apiToCheck(g_abckitInst, ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NONE);
1454 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1455 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitCoreExportDescriptor *))1456 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreExportDescriptor *))
1457 {
1458 apiToCheck(nullptr, g_abckitExportdescriptor);
1459 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1460
1461 apiToCheck(g_abckitInst, nullptr);
1462 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1463 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitCoreImportDescriptor *))1464 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreImportDescriptor *))
1465 {
1466 apiToCheck(nullptr, g_abckitImportdescriptor);
1467 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1468
1469 apiToCheck(g_abckitInst, nullptr);
1470 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1471 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitCoreModule *))1472 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreModule *))
1473 {
1474 apiToCheck(nullptr, g_abckitModule);
1475 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1476
1477 apiToCheck(g_abckitInst, nullptr);
1478 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1479 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitCoreFunction *,size_t,...))1480 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreFunction *, size_t, ...))
1481 {
1482 ASSERT_EQ(apiToCheck(nullptr, g_abckitFunction, 0), nullptr);
1483 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1484
1485 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, 0), nullptr);
1486 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1487 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitCoreFunction *,size_t,...))1488 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitCoreFunction *, size_t, ...))
1489 {
1490 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitFunction, 0), nullptr);
1491 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1492
1493 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitFunction, 0), nullptr);
1494 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1495
1496 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, 0), nullptr);
1497 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1498 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitTypeId))1499 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitTypeId))
1500 {
1501 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, ABCKIT_TYPE_ID_INVALID), nullptr);
1502 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1503
1504 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, ABCKIT_TYPE_ID_INVALID), nullptr);
1505 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1506
1507 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, ABCKIT_TYPE_ID_INVALID), nullptr);
1508 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1509 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitType *))1510 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitType *))
1511 {
1512 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitType), nullptr);
1513 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1514
1515 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitType), nullptr);
1516 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1517
1518 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr), nullptr);
1519 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1520 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitInst *,AbckitIsaApiStaticConditionCode))1521 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitIsaApiStaticConditionCode))
1522 {
1523 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitInst, ABCKIT_ISA_API_STATIC_CONDITION_CODE_CC_NONE), nullptr);
1524 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1525
1526 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitInst, ABCKIT_ISA_API_STATIC_CONDITION_CODE_CC_NONE), nullptr);
1527 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1528
1529 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, ABCKIT_ISA_API_STATIC_CONDITION_CODE_CC_NONE), nullptr);
1530 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1531
1532 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, ABCKIT_ISA_API_STATIC_CONDITION_CODE_CC_NONE),
1533 nullptr);
1534 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1535 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitInst *,AbckitTypeId))1536 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitTypeId))
1537 {
1538 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitInst, ABCKIT_TYPE_ID_INVALID), nullptr);
1539 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1540
1541 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitInst, ABCKIT_TYPE_ID_INVALID), nullptr);
1542 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1543
1544 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, ABCKIT_TYPE_ID_INVALID), nullptr);
1545 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1546
1547 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, ABCKIT_TYPE_ID_INVALID), nullptr);
1548 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1549 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitCoreClass *,AbckitInst *))1550 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreClass *, AbckitInst *))
1551 {
1552 ASSERT_EQ(apiToCheck(nullptr, g_abckitClass, g_abckitInst), nullptr);
1553 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1554
1555 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitInst), nullptr);
1556 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1557
1558 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitClass, nullptr), nullptr);
1559 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1560 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitCoreClass *))1561 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreClass *))
1562 {
1563 ASSERT_EQ(apiToCheck(nullptr, g_abckitClass), nullptr);
1564 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1565
1566 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr), nullptr);
1567 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1568 }
TestNullptr(AbckitInst * (* apiToCheck)(AbckitGraph *,AbckitInst *,AbckitInst *,AbckitInst *,AbckitTypeId))1569 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitInst *, AbckitTypeId))
1570 {
1571 ASSERT_EQ(apiToCheck(nullptr, g_abckitInst, g_abckitInst, g_abckitInst, ABCKIT_TYPE_ID_INVALID), nullptr);
1572 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1573
1574 ASSERT_EQ(apiToCheck(g_abckitGraph, nullptr, g_abckitInst, g_abckitInst, ABCKIT_TYPE_ID_INVALID), nullptr);
1575 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1576
1577 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, nullptr, g_abckitInst, ABCKIT_TYPE_ID_INVALID), nullptr);
1578 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1579
1580 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, nullptr, ABCKIT_TYPE_ID_INVALID), nullptr);
1581 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1582
1583 ASSERT_EQ(apiToCheck(g_abckitGraph, g_abckitInst, g_abckitInst, g_abckitInst, ABCKIT_TYPE_ID_INVALID), nullptr);
1584 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1585 }
TestNullptr(AbckitCoreClass * (* apiToCheck)(AbckitInst *))1586 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitInst *))
1587 {
1588 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1589 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1590 }
TestNullptr(AbckitIsaApiStaticConditionCode (* apiToCheck)(AbckitInst *))1591 void TestNullptr(AbckitIsaApiStaticConditionCode (*apiToCheck)(AbckitInst *))
1592 {
1593 apiToCheck(nullptr);
1594 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1595 }
TestNullptr(AbckitIsaApiStaticOpcode (* apiToCheck)(AbckitInst *))1596 void TestNullptr(AbckitIsaApiStaticOpcode (*apiToCheck)(AbckitInst *))
1597 {
1598 apiToCheck(nullptr);
1599 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1600 }
TestNullptr(AbckitTypeId (* apiToCheck)(AbckitInst *))1601 void TestNullptr(AbckitTypeId (*apiToCheck)(AbckitInst *))
1602 {
1603 apiToCheck(nullptr);
1604 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1605 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitCoreClass *))1606 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreClass *))
1607 {
1608 apiToCheck(nullptr, g_abckitClass);
1609 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1610
1611 apiToCheck(g_abckitInst, nullptr);
1612 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1613 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitIsaApiStaticConditionCode))1614 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitIsaApiStaticConditionCode))
1615 {
1616 apiToCheck(nullptr, ABCKIT_ISA_API_STATIC_CONDITION_CODE_CC_NONE);
1617 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1618
1619 apiToCheck(g_abckitInst, ABCKIT_ISA_API_STATIC_CONDITION_CODE_CC_NONE);
1620 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1621 }
TestNullptr(void (* apiToCheck)(AbckitInst *,AbckitTypeId))1622 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitTypeId))
1623 {
1624 apiToCheck(nullptr, ABCKIT_TYPE_ID_INVALID);
1625 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1626
1627 apiToCheck(g_abckitInst, ABCKIT_TYPE_ID_INVALID);
1628 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1629 }
TestNullptr(AbckitJsClass * (* apiToCheck)(AbckitCoreClass *))1630 void TestNullptr(AbckitJsClass *(*apiToCheck)(AbckitCoreClass *))
1631 {
1632 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1633 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1634 }
TestNullptr(AbckitJsFunction * (* apiToCheck)(AbckitCoreFunction *))1635 void TestNullptr(AbckitJsFunction *(*apiToCheck)(AbckitCoreFunction *))
1636 {
1637 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1638 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1639 }
TestNullptr(AbckitJsModule * (* apiToCheck)(AbckitCoreModule *))1640 void TestNullptr(AbckitJsModule *(*apiToCheck)(AbckitCoreModule *))
1641 {
1642 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1643 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1644 }
TestNullptr(AbckitCoreClass * (* apiToCheck)(AbckitJsClass *))1645 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitJsClass *))
1646 {
1647 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1648 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1649 }
TestNullptr(AbckitCoreFunction * (* apiToCheck)(AbckitJsFunction *))1650 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitJsFunction *))
1651 {
1652 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1653 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1654 }
TestNullptr(AbckitCoreModule * (* apiToCheck)(AbckitJsModule *))1655 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitJsModule *))
1656 {
1657 ASSERT_EQ(apiToCheck(nullptr), nullptr);
1658 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1659 }
TestNullptr(AbckitJsImportDescriptor * (* apiToCheck)(AbckitJsModule *,AbckitJsModule *,const AbckitJsImportFromDynamicModuleCreateParams *))1660 void TestNullptr(AbckitJsImportDescriptor *(*apiToCheck)(AbckitJsModule *, AbckitJsModule *,
1661 const AbckitJsImportFromDynamicModuleCreateParams *))
1662 {
1663 ASSERT_EQ(apiToCheck(nullptr, g_abckitJsModule, g_constAbckitJsImportfromdynamicmodulecreateparams), nullptr);
1664 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1665
1666 ASSERT_EQ(apiToCheck(g_abckitJsModule, nullptr, g_constAbckitJsImportfromdynamicmodulecreateparams), nullptr);
1667 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1668
1669 ASSERT_EQ(apiToCheck(g_abckitJsModule, g_abckitJsModule, nullptr), nullptr);
1670 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1671 }
TestNullptr(void (* apiToCheck)(AbckitJsModule *,AbckitJsExportDescriptor *))1672 void TestNullptr(void (*apiToCheck)(AbckitJsModule *, AbckitJsExportDescriptor *))
1673 {
1674 apiToCheck(nullptr, g_abckitJsExportdescriptor);
1675 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1676
1677 apiToCheck(g_abckitJsModule, nullptr);
1678 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1679 }
TestNullptr(void (* apiToCheck)(AbckitJsModule *,AbckitJsImportDescriptor *))1680 void TestNullptr(void (*apiToCheck)(AbckitJsModule *, AbckitJsImportDescriptor *))
1681 {
1682 apiToCheck(nullptr, g_abckitJsImportdescriptor);
1683 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1684
1685 apiToCheck(g_abckitJsModule, nullptr);
1686 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1687 }
TestNullptr(AbckitLiteralArray * (* apiToCheck)(AbckitFile *,AbckitLiteral **,size_t))1688 void TestNullptr(AbckitLiteralArray *(*apiToCheck)(AbckitFile *, AbckitLiteral **, size_t))
1689 {
1690 ASSERT_EQ(apiToCheck(nullptr, &g_abckitLiteral, 0), nullptr);
1691 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1692
1693 ASSERT_EQ(apiToCheck(g_abckitFile, nullptr, 0), nullptr);
1694 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1695 }
TestNullptr(AbckitValue * (* apiToCheck)(AbckitFile *,AbckitValue **,size_t))1696 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitFile *, AbckitValue **, size_t))
1697 {
1698 ASSERT_EQ(apiToCheck(nullptr, &g_abckitValue, 0), nullptr);
1699 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1700
1701 ASSERT_EQ(apiToCheck(g_abckitFile, nullptr, 0), nullptr);
1702 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1703 }
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,bool))1704 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, bool))
1705 {
1706 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1707 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1708 }
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,double))1709 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, double))
1710 {
1711 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1712 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1713 }
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,float))1714 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, float))
1715 {
1716 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1717 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1718 }
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,const char *,size_t))1719 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, const char *, size_t))
1720 {
1721 ASSERT_EQ(apiToCheck(nullptr, GetConstChar(), 1), nullptr);
1722 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1723
1724 ASSERT_EQ(apiToCheck(g_abckitFile, nullptr, 0), nullptr);
1725 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1726 }
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,AbckitCoreFunction *))1727 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, AbckitCoreFunction *))
1728 {
1729 ASSERT_EQ(apiToCheck(nullptr, g_abckitFunction), nullptr);
1730 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1731
1732 ASSERT_EQ(apiToCheck(g_abckitFile, nullptr), nullptr);
1733 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1734 }
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,uint16_t))1735 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, uint16_t))
1736 {
1737 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1738 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1739 }
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,uint32_t))1740 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, uint32_t))
1741 {
1742 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1743 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1744 }
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,uint64_t))1745 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, uint64_t))
1746 {
1747 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1748 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1749 }
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,uint8_t))1750 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, uint8_t))
1751 {
1752 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1753 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1754 }
TestNullptr(AbckitType * (* apiToCheck)(AbckitFile *,AbckitCoreClass *))1755 void TestNullptr(AbckitType *(*apiToCheck)(AbckitFile *, AbckitCoreClass *))
1756 {
1757 ASSERT_EQ(apiToCheck(nullptr, g_abckitClass), nullptr);
1758 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1759
1760 ASSERT_EQ(apiToCheck(g_abckitFile, nullptr), nullptr);
1761 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1762 }
TestNullptr(AbckitString * (* apiToCheck)(AbckitFile *,const char *,size_t))1763 void TestNullptr(AbckitString *(*apiToCheck)(AbckitFile *, const char *, size_t))
1764 {
1765 ASSERT_EQ(apiToCheck(nullptr, GetConstChar(), 1), nullptr);
1766 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1767
1768 ASSERT_EQ(apiToCheck(g_abckitFile, nullptr, 0), nullptr);
1769 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1770 }
TestNullptr(AbckitType * (* apiToCheck)(AbckitFile *,AbckitTypeId))1771 void TestNullptr(AbckitType *(*apiToCheck)(AbckitFile *, AbckitTypeId))
1772 {
1773 ASSERT_EQ(apiToCheck(nullptr, ABCKIT_TYPE_ID_INVALID), nullptr);
1774 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1775
1776 ASSERT_EQ(apiToCheck(g_abckitFile, ABCKIT_TYPE_ID_INVALID), nullptr);
1777 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1778 }
TestNullptr(AbckitValue * (* apiToCheck)(AbckitFile *,double))1779 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitFile *, double))
1780 {
1781 ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1782 ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1783 }
TestNullptr(AbckitValue * (* apiToCheck)(AbckitFile *,const char *,size_t))1784