• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitFile *, const char *, size_t))
1785 {
1786     ASSERT_EQ(apiToCheck(nullptr, GetConstChar(), 1), nullptr);
1787     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1788 
1789     ASSERT_EQ(apiToCheck(g_abckitFile, nullptr, 0), nullptr);
1790     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1791 }
TestNullptr(AbckitValue * (* apiToCheck)(AbckitFile *,bool))1792 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitFile *, bool))
1793 {
1794     ASSERT_EQ(apiToCheck(nullptr, 0), nullptr);
1795     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1796 }
TestNullptr(AbckitArktsModule * (* apiToCheck)(AbckitFile *,const AbckitArktsV1ExternalModuleCreateParams *))1797 void TestNullptr(AbckitArktsModule *(*apiToCheck)(AbckitFile *, const AbckitArktsV1ExternalModuleCreateParams *))
1798 {
1799     ASSERT_EQ(apiToCheck(nullptr, g_constAbckitArktsV1ExternalModuleCreateParams), nullptr);
1800     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1801 
1802     ASSERT_EQ(apiToCheck(g_abckitFile, nullptr), nullptr);
1803     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1804 }
TestNullptr(AbckitJsModule * (* apiToCheck)(AbckitFile *,const AbckitJsExternalModuleCreateParams *))1805 void TestNullptr(AbckitJsModule *(*apiToCheck)(AbckitFile *, const AbckitJsExternalModuleCreateParams *))
1806 {
1807     ASSERT_EQ(apiToCheck(nullptr, g_constAbckitJsExternalmodulecreateparams), nullptr);
1808     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1809 
1810     ASSERT_EQ(apiToCheck(g_abckitFile, nullptr), nullptr);
1811     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1812 }
TestNullptr(void (* apiToCheck)(AbckitCoreFunction *,AbckitGraph *))1813 void TestNullptr(void (*apiToCheck)(AbckitCoreFunction *, AbckitGraph *))
1814 {
1815     apiToCheck(nullptr, g_abckitGraph);
1816     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1817 
1818     apiToCheck(g_abckitFunction, nullptr);
1819     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1820 }
TestNullptr(AbckitJsExportDescriptor * (* apiToCheck)(AbckitJsModule *,AbckitJsModule *,const AbckitJsDynamicModuleExportCreateParams *))1821 void TestNullptr(AbckitJsExportDescriptor *(*apiToCheck)(AbckitJsModule *, AbckitJsModule *,
1822                                                          const AbckitJsDynamicModuleExportCreateParams *))
1823 {
1824     ASSERT_EQ(apiToCheck(nullptr, g_abckitJsModule, g_constAbckitJsDynamicmoduleexportcreateparams), nullptr);
1825     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1826 
1827     ASSERT_EQ(apiToCheck(g_abckitJsModule, g_abckitJsModule, nullptr), nullptr);
1828     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1829 }
1830 
TestNullptr(AbckitCoreNamespace * (* apiToCheck)(AbckitArktsNamespace *))1831 void TestNullptr(AbckitCoreNamespace *(*apiToCheck)(AbckitArktsNamespace *))
1832 {
1833     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1834     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1835 }
1836 
TestNullptr(AbckitArktsNamespace * (* apiToCheck)(AbckitArktsNamespace *))1837 void TestNullptr(AbckitArktsNamespace *(*apiToCheck)(AbckitArktsNamespace *))
1838 {
1839     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1840     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1841 }
1842 
TestNullptr(AbckitArktsFunction * (* apiToCheck)(AbckitArktsNamespace *))1843 void TestNullptr(AbckitArktsFunction *(*apiToCheck)(AbckitArktsNamespace *))
1844 {
1845     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1846     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1847 }
1848 
TestNullptr(AbckitCoreNamespace * (* apiToCheck)(AbckitCoreNamespace *))1849 void TestNullptr(AbckitCoreNamespace *(*apiToCheck)(AbckitCoreNamespace *))
1850 {
1851     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1852     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1853 }
TestNullptr(AbckitLiteralArray * (* apiToCheck)(AbckitLiteral *))1854 void TestNullptr(AbckitLiteralArray *(*apiToCheck)(AbckitLiteral *))
1855 {
1856     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1857     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1858 }
1859 
TestNullptr(bool (* apiToCheck)(AbckitCoreFunction *,void *,bool (* cb)(AbckitCoreFunction * nestedFunc,void * data)))1860 void TestNullptr(bool (*apiToCheck)(AbckitCoreFunction *, void *,
1861                                     bool (*cb)(AbckitCoreFunction *nestedFunc, void *data)))
1862 {
1863     apiToCheck(nullptr, g_void, [](AbckitCoreFunction *, void *) { return false; });
1864     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1865 
1866     apiToCheck(nullptr, g_void, nullptr);
1867     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1868 }
1869 
TestNullptr(AbckitCoreNamespace * (* apiToCheck)(AbckitCoreFunction *))1870 void TestNullptr(AbckitCoreNamespace *(*apiToCheck)(AbckitCoreFunction *))
1871 {
1872     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1873     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1874 }
1875 
TestNullptr(AbckitCoreNamespace * (* apiToCheck)(AbckitCoreClass *))1876 void TestNullptr(AbckitCoreNamespace *(*apiToCheck)(AbckitCoreClass *))
1877 {
1878     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1879     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1880 }
1881 
TestNullptr(AbckitJsExportDescriptor * (* apiToCheck)(AbckitCoreExportDescriptor *))1882 void TestNullptr(AbckitJsExportDescriptor *(*apiToCheck)(AbckitCoreExportDescriptor *))
1883 {
1884     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1885     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1886 }
1887 
TestNullptr(AbckitCoreImportDescriptor * (* apiToCheck)(AbckitJsImportDescriptor *))1888 void TestNullptr(AbckitCoreImportDescriptor *(*apiToCheck)(AbckitJsImportDescriptor *))
1889 {
1890     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1891     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1892 }
1893 
TestNullptr(AbckitCoreExportDescriptor * (* apiToCheck)(AbckitJsExportDescriptor *))1894 void TestNullptr(AbckitCoreExportDescriptor *(*apiToCheck)(AbckitJsExportDescriptor *))
1895 {
1896     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1897     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1898 }
1899 
TestNullptr(AbckitJsImportDescriptor * (* apiToCheck)(AbckitCoreImportDescriptor *))1900 void TestNullptr(AbckitJsImportDescriptor *(*apiToCheck)(AbckitCoreImportDescriptor *))
1901 {
1902     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1903     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1904 }
1905 
TestNullptr(AbckitLiteral * (* apiToCheck)(AbckitFile *,AbckitLiteralArray *))1906 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, AbckitLiteralArray *))
1907 {
1908     apiToCheck(nullptr, nullptr);
1909     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1910 
1911     apiToCheck(g_abckitFile, nullptr);
1912     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1913 }
1914 
TestNullptr(AbckitArktsNamespace * (* apiToCheck)(AbckitCoreNamespace *))1915 void TestNullptr(AbckitArktsNamespace *(*apiToCheck)(AbckitCoreNamespace *))
1916 {
1917     ASSERT_EQ(apiToCheck(nullptr), nullptr);
1918     ASSERT_EQ(g_impl->getLastError(), ABCKIT_STATUS_BAD_ARGUMENT);
1919 }
1920 
1921 }  // namespace libabckit::test::helpers_nullptr
1922