1 /* AUTOGENERATED FILE. DO NOT EDIT. */
2 #include <string.h>
3 #include <stdlib.h>
4 #include <setjmp.h>
5 #include "cmock.h"
6 #include "Mockfwk_string.h"
7
8 static const char* CMockString_ch = "ch";
9 static const char* CMockString_count = "count";
10 static const char* CMockString_dest = "dest";
11 static const char* CMockString_fwk_str_memcpy = "fwk_str_memcpy";
12 static const char* CMockString_fwk_str_memset = "fwk_str_memset";
13 static const char* CMockString_fwk_str_strncpy = "fwk_str_strncpy";
14 static const char* CMockString_src = "src";
15
16 typedef struct _CMOCK_fwk_str_memset_CALL_INSTANCE
17 {
18 UNITY_LINE_TYPE LineNumber;
19 char ExpectAnyArgsBool;
20 void* Expected_dest;
21 int Expected_ch;
22 size_t Expected_count;
23 int Expected_dest_Depth;
24 char ReturnThruPtr_dest_Used;
25 void* ReturnThruPtr_dest_Val;
26 size_t ReturnThruPtr_dest_Size;
27 char IgnoreArg_dest;
28 char IgnoreArg_ch;
29 char IgnoreArg_count;
30
31 } CMOCK_fwk_str_memset_CALL_INSTANCE;
32
33 typedef struct _CMOCK_fwk_str_memcpy_CALL_INSTANCE
34 {
35 UNITY_LINE_TYPE LineNumber;
36 char ExpectAnyArgsBool;
37 void* Expected_dest;
38 const void* Expected_src;
39 size_t Expected_count;
40 int Expected_dest_Depth;
41 int Expected_src_Depth;
42 char ReturnThruPtr_dest_Used;
43 void* ReturnThruPtr_dest_Val;
44 size_t ReturnThruPtr_dest_Size;
45 char IgnoreArg_dest;
46 char IgnoreArg_src;
47 char IgnoreArg_count;
48
49 } CMOCK_fwk_str_memcpy_CALL_INSTANCE;
50
51 typedef struct _CMOCK_fwk_str_strncpy_CALL_INSTANCE
52 {
53 UNITY_LINE_TYPE LineNumber;
54 char ExpectAnyArgsBool;
55 char* Expected_dest;
56 const char* Expected_src;
57 size_t Expected_count;
58 char ReturnThruPtr_dest_Used;
59 char* ReturnThruPtr_dest_Val;
60 size_t ReturnThruPtr_dest_Size;
61 char IgnoreArg_dest;
62 char IgnoreArg_src;
63 char IgnoreArg_count;
64
65 } CMOCK_fwk_str_strncpy_CALL_INSTANCE;
66
67 static struct Mockfwk_stringInstance
68 {
69 char fwk_str_memset_IgnoreBool;
70 char fwk_str_memset_CallbackBool;
71 CMOCK_fwk_str_memset_CALLBACK fwk_str_memset_CallbackFunctionPointer;
72 int fwk_str_memset_CallbackCalls;
73 CMOCK_MEM_INDEX_TYPE fwk_str_memset_CallInstance;
74 char fwk_str_memcpy_IgnoreBool;
75 char fwk_str_memcpy_CallbackBool;
76 CMOCK_fwk_str_memcpy_CALLBACK fwk_str_memcpy_CallbackFunctionPointer;
77 int fwk_str_memcpy_CallbackCalls;
78 CMOCK_MEM_INDEX_TYPE fwk_str_memcpy_CallInstance;
79 char fwk_str_strncpy_IgnoreBool;
80 char fwk_str_strncpy_CallbackBool;
81 CMOCK_fwk_str_strncpy_CALLBACK fwk_str_strncpy_CallbackFunctionPointer;
82 int fwk_str_strncpy_CallbackCalls;
83 CMOCK_MEM_INDEX_TYPE fwk_str_strncpy_CallInstance;
84 } Mock;
85
86 extern jmp_buf AbortFrame;
87
Mockfwk_string_Verify(void)88 void Mockfwk_string_Verify(void)
89 {
90 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
91 CMOCK_MEM_INDEX_TYPE call_instance;
92 call_instance = Mock.fwk_str_memset_CallInstance;
93 if (Mock.fwk_str_memset_IgnoreBool)
94 call_instance = CMOCK_GUTS_NONE;
95 if (CMOCK_GUTS_NONE != call_instance)
96 {
97 UNITY_SET_DETAIL(CMockString_fwk_str_memset);
98 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
99 }
100 if (Mock.fwk_str_memset_CallbackFunctionPointer != NULL)
101 {
102 call_instance = CMOCK_GUTS_NONE;
103 (void)call_instance;
104 }
105 call_instance = Mock.fwk_str_memcpy_CallInstance;
106 if (Mock.fwk_str_memcpy_IgnoreBool)
107 call_instance = CMOCK_GUTS_NONE;
108 if (CMOCK_GUTS_NONE != call_instance)
109 {
110 UNITY_SET_DETAIL(CMockString_fwk_str_memcpy);
111 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
112 }
113 if (Mock.fwk_str_memcpy_CallbackFunctionPointer != NULL)
114 {
115 call_instance = CMOCK_GUTS_NONE;
116 (void)call_instance;
117 }
118 call_instance = Mock.fwk_str_strncpy_CallInstance;
119 if (Mock.fwk_str_strncpy_IgnoreBool)
120 call_instance = CMOCK_GUTS_NONE;
121 if (CMOCK_GUTS_NONE != call_instance)
122 {
123 UNITY_SET_DETAIL(CMockString_fwk_str_strncpy);
124 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
125 }
126 if (Mock.fwk_str_strncpy_CallbackFunctionPointer != NULL)
127 {
128 call_instance = CMOCK_GUTS_NONE;
129 (void)call_instance;
130 }
131 }
132
Mockfwk_string_Init(void)133 void Mockfwk_string_Init(void)
134 {
135 Mockfwk_string_Destroy();
136 }
137
Mockfwk_string_Destroy(void)138 void Mockfwk_string_Destroy(void)
139 {
140 CMock_Guts_MemFreeAll();
141 memset(&Mock, 0, sizeof(Mock));
142 }
143
fwk_str_memset(void * dest,int ch,size_t count)144 void fwk_str_memset(void* dest, int ch, size_t count)
145 {
146 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
147 CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance;
148 UNITY_SET_DETAIL(CMockString_fwk_str_memset);
149 cmock_call_instance = (CMOCK_fwk_str_memset_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_str_memset_CallInstance);
150 Mock.fwk_str_memset_CallInstance = CMock_Guts_MemNext(Mock.fwk_str_memset_CallInstance);
151 if (Mock.fwk_str_memset_IgnoreBool)
152 {
153 UNITY_CLR_DETAILS();
154 return;
155 }
156 if (!Mock.fwk_str_memset_CallbackBool &&
157 Mock.fwk_str_memset_CallbackFunctionPointer != NULL)
158 {
159 Mock.fwk_str_memset_CallbackFunctionPointer(dest, ch, count, Mock.fwk_str_memset_CallbackCalls++);
160 UNITY_CLR_DETAILS();
161 return;
162 }
163 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
164 cmock_line = cmock_call_instance->LineNumber;
165 if (!cmock_call_instance->ExpectAnyArgsBool)
166 {
167 if (!cmock_call_instance->IgnoreArg_dest)
168 {
169 UNITY_SET_DETAILS(CMockString_fwk_str_memset,CMockString_dest);
170 if (cmock_call_instance->Expected_dest == NULL)
171 { UNITY_TEST_ASSERT_NULL(dest, cmock_line, CMockStringExpNULL); }
172 else
173 { UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(cmock_call_instance->Expected_dest, dest, cmock_call_instance->Expected_dest_Depth, cmock_line, CMockStringMismatch); }
174 }
175 if (!cmock_call_instance->IgnoreArg_ch)
176 {
177 UNITY_SET_DETAILS(CMockString_fwk_str_memset,CMockString_ch);
178 UNITY_TEST_ASSERT_EQUAL_INT(cmock_call_instance->Expected_ch, ch, cmock_line, CMockStringMismatch);
179 }
180 if (!cmock_call_instance->IgnoreArg_count)
181 {
182 UNITY_SET_DETAILS(CMockString_fwk_str_memset,CMockString_count);
183 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_count), (void*)(&count), sizeof(size_t), cmock_line, CMockStringMismatch);
184 }
185 }
186 if (Mock.fwk_str_memset_CallbackFunctionPointer != NULL)
187 {
188 Mock.fwk_str_memset_CallbackFunctionPointer(dest, ch, count, Mock.fwk_str_memset_CallbackCalls++);
189 }
190 if (cmock_call_instance->ReturnThruPtr_dest_Used)
191 {
192 UNITY_TEST_ASSERT_NOT_NULL(dest, cmock_line, CMockStringPtrIsNULL);
193 memcpy((void*)dest, (void*)cmock_call_instance->ReturnThruPtr_dest_Val,
194 cmock_call_instance->ReturnThruPtr_dest_Size);
195 }
196 UNITY_CLR_DETAILS();
197 }
198
199 void CMockExpectParameters_fwk_str_memset(CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance, void* dest, int dest_Depth, int ch, size_t count);
CMockExpectParameters_fwk_str_memset(CMOCK_fwk_str_memset_CALL_INSTANCE * cmock_call_instance,void * dest,int dest_Depth,int ch,size_t count)200 void CMockExpectParameters_fwk_str_memset(CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance, void* dest, int dest_Depth, int ch, size_t count)
201 {
202 cmock_call_instance->Expected_dest = dest;
203 cmock_call_instance->Expected_dest_Depth = dest_Depth;
204 cmock_call_instance->IgnoreArg_dest = 0;
205 cmock_call_instance->ReturnThruPtr_dest_Used = 0;
206 cmock_call_instance->Expected_ch = ch;
207 cmock_call_instance->IgnoreArg_ch = 0;
208 memcpy((void*)(&cmock_call_instance->Expected_count), (void*)(&count),
209 sizeof(size_t[sizeof(count) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
210 cmock_call_instance->IgnoreArg_count = 0;
211 }
212
fwk_str_memset_CMockIgnore(void)213 void fwk_str_memset_CMockIgnore(void)
214 {
215 Mock.fwk_str_memset_IgnoreBool = (char)1;
216 }
217
fwk_str_memset_CMockStopIgnore(void)218 void fwk_str_memset_CMockStopIgnore(void)
219 {
220 Mock.fwk_str_memset_IgnoreBool = (char)0;
221 }
222
fwk_str_memset_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)223 void fwk_str_memset_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)
224 {
225 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_str_memset_CALL_INSTANCE));
226 CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memset_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
227 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
228 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
229 Mock.fwk_str_memset_CallInstance = CMock_Guts_MemChain(Mock.fwk_str_memset_CallInstance, cmock_guts_index);
230 Mock.fwk_str_memset_IgnoreBool = (char)0;
231 cmock_call_instance->LineNumber = cmock_line;
232 cmock_call_instance->ExpectAnyArgsBool = (char)0;
233 cmock_call_instance->ExpectAnyArgsBool = (char)1;
234 }
235
fwk_str_memset_CMockExpect(UNITY_LINE_TYPE cmock_line,void * dest,int ch,size_t count)236 void fwk_str_memset_CMockExpect(UNITY_LINE_TYPE cmock_line, void* dest, int ch, size_t count)
237 {
238 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_str_memset_CALL_INSTANCE));
239 CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memset_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
240 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
241 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
242 Mock.fwk_str_memset_CallInstance = CMock_Guts_MemChain(Mock.fwk_str_memset_CallInstance, cmock_guts_index);
243 Mock.fwk_str_memset_IgnoreBool = (char)0;
244 cmock_call_instance->LineNumber = cmock_line;
245 cmock_call_instance->ExpectAnyArgsBool = (char)0;
246 CMockExpectParameters_fwk_str_memset(cmock_call_instance, dest, 1, ch, count);
247 }
248
fwk_str_memset_AddCallback(CMOCK_fwk_str_memset_CALLBACK Callback)249 void fwk_str_memset_AddCallback(CMOCK_fwk_str_memset_CALLBACK Callback)
250 {
251 Mock.fwk_str_memset_IgnoreBool = (char)0;
252 Mock.fwk_str_memset_CallbackBool = (char)1;
253 Mock.fwk_str_memset_CallbackFunctionPointer = Callback;
254 }
255
fwk_str_memset_Stub(CMOCK_fwk_str_memset_CALLBACK Callback)256 void fwk_str_memset_Stub(CMOCK_fwk_str_memset_CALLBACK Callback)
257 {
258 Mock.fwk_str_memset_IgnoreBool = (char)0;
259 Mock.fwk_str_memset_CallbackBool = (char)0;
260 Mock.fwk_str_memset_CallbackFunctionPointer = Callback;
261 }
262
fwk_str_memset_CMockExpectWithArray(UNITY_LINE_TYPE cmock_line,void * dest,int dest_Depth,int ch,size_t count)263 void fwk_str_memset_CMockExpectWithArray(UNITY_LINE_TYPE cmock_line, void* dest, int dest_Depth, int ch, size_t count)
264 {
265 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_str_memset_CALL_INSTANCE));
266 CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memset_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
267 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
268 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
269 Mock.fwk_str_memset_CallInstance = CMock_Guts_MemChain(Mock.fwk_str_memset_CallInstance, cmock_guts_index);
270 Mock.fwk_str_memset_IgnoreBool = (char)0;
271 cmock_call_instance->LineNumber = cmock_line;
272 cmock_call_instance->ExpectAnyArgsBool = (char)0;
273 CMockExpectParameters_fwk_str_memset(cmock_call_instance, dest, dest_Depth, ch, count);
274 }
275
fwk_str_memset_CMockReturnMemThruPtr_dest(UNITY_LINE_TYPE cmock_line,void * dest,size_t cmock_size)276 void fwk_str_memset_CMockReturnMemThruPtr_dest(UNITY_LINE_TYPE cmock_line, void* dest, size_t cmock_size)
277 {
278 CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memset_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_memset_CallInstance));
279 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
280 cmock_call_instance->ReturnThruPtr_dest_Used = 1;
281 cmock_call_instance->ReturnThruPtr_dest_Val = dest;
282 cmock_call_instance->ReturnThruPtr_dest_Size = cmock_size;
283 }
284
fwk_str_memset_CMockIgnoreArg_dest(UNITY_LINE_TYPE cmock_line)285 void fwk_str_memset_CMockIgnoreArg_dest(UNITY_LINE_TYPE cmock_line)
286 {
287 CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memset_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_memset_CallInstance));
288 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
289 cmock_call_instance->IgnoreArg_dest = 1;
290 }
291
fwk_str_memset_CMockIgnoreArg_ch(UNITY_LINE_TYPE cmock_line)292 void fwk_str_memset_CMockIgnoreArg_ch(UNITY_LINE_TYPE cmock_line)
293 {
294 CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memset_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_memset_CallInstance));
295 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
296 cmock_call_instance->IgnoreArg_ch = 1;
297 }
298
fwk_str_memset_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)299 void fwk_str_memset_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)
300 {
301 CMOCK_fwk_str_memset_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memset_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_memset_CallInstance));
302 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
303 cmock_call_instance->IgnoreArg_count = 1;
304 }
305
fwk_str_memcpy(void * dest,const void * src,size_t count)306 void fwk_str_memcpy(void* dest, const void* src, size_t count)
307 {
308 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
309 CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance;
310 UNITY_SET_DETAIL(CMockString_fwk_str_memcpy);
311 cmock_call_instance = (CMOCK_fwk_str_memcpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_str_memcpy_CallInstance);
312 Mock.fwk_str_memcpy_CallInstance = CMock_Guts_MemNext(Mock.fwk_str_memcpy_CallInstance);
313 if (Mock.fwk_str_memcpy_IgnoreBool)
314 {
315 UNITY_CLR_DETAILS();
316 return;
317 }
318 if (!Mock.fwk_str_memcpy_CallbackBool &&
319 Mock.fwk_str_memcpy_CallbackFunctionPointer != NULL)
320 {
321 Mock.fwk_str_memcpy_CallbackFunctionPointer(dest, src, count, Mock.fwk_str_memcpy_CallbackCalls++);
322 UNITY_CLR_DETAILS();
323 return;
324 }
325 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
326 cmock_line = cmock_call_instance->LineNumber;
327 if (!cmock_call_instance->ExpectAnyArgsBool)
328 {
329 if (!cmock_call_instance->IgnoreArg_dest)
330 {
331 UNITY_SET_DETAILS(CMockString_fwk_str_memcpy,CMockString_dest);
332 if (cmock_call_instance->Expected_dest == NULL)
333 { UNITY_TEST_ASSERT_NULL(dest, cmock_line, CMockStringExpNULL); }
334 else
335 { UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(cmock_call_instance->Expected_dest, dest, cmock_call_instance->Expected_dest_Depth, cmock_line, CMockStringMismatch); }
336 }
337 if (!cmock_call_instance->IgnoreArg_src)
338 {
339 UNITY_SET_DETAILS(CMockString_fwk_str_memcpy,CMockString_src);
340 if (cmock_call_instance->Expected_src == NULL)
341 { UNITY_TEST_ASSERT_NULL(src, cmock_line, CMockStringExpNULL); }
342 else
343 { UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(cmock_call_instance->Expected_src, src, cmock_call_instance->Expected_src_Depth, cmock_line, CMockStringMismatch); }
344 }
345 if (!cmock_call_instance->IgnoreArg_count)
346 {
347 UNITY_SET_DETAILS(CMockString_fwk_str_memcpy,CMockString_count);
348 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_count), (void*)(&count), sizeof(size_t), cmock_line, CMockStringMismatch);
349 }
350 }
351 if (Mock.fwk_str_memcpy_CallbackFunctionPointer != NULL)
352 {
353 Mock.fwk_str_memcpy_CallbackFunctionPointer(dest, src, count, Mock.fwk_str_memcpy_CallbackCalls++);
354 }
355 if (cmock_call_instance->ReturnThruPtr_dest_Used)
356 {
357 UNITY_TEST_ASSERT_NOT_NULL(dest, cmock_line, CMockStringPtrIsNULL);
358 memcpy((void*)dest, (void*)cmock_call_instance->ReturnThruPtr_dest_Val,
359 cmock_call_instance->ReturnThruPtr_dest_Size);
360 }
361 UNITY_CLR_DETAILS();
362 }
363
364 void CMockExpectParameters_fwk_str_memcpy(CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance, void* dest, int dest_Depth, const void* src, int src_Depth, size_t count);
CMockExpectParameters_fwk_str_memcpy(CMOCK_fwk_str_memcpy_CALL_INSTANCE * cmock_call_instance,void * dest,int dest_Depth,const void * src,int src_Depth,size_t count)365 void CMockExpectParameters_fwk_str_memcpy(CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance, void* dest, int dest_Depth, const void* src, int src_Depth, size_t count)
366 {
367 cmock_call_instance->Expected_dest = dest;
368 cmock_call_instance->Expected_dest_Depth = dest_Depth;
369 cmock_call_instance->IgnoreArg_dest = 0;
370 cmock_call_instance->ReturnThruPtr_dest_Used = 0;
371 cmock_call_instance->Expected_src = src;
372 cmock_call_instance->Expected_src_Depth = src_Depth;
373 cmock_call_instance->IgnoreArg_src = 0;
374 memcpy((void*)(&cmock_call_instance->Expected_count), (void*)(&count),
375 sizeof(size_t[sizeof(count) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
376 cmock_call_instance->IgnoreArg_count = 0;
377 }
378
fwk_str_memcpy_CMockIgnore(void)379 void fwk_str_memcpy_CMockIgnore(void)
380 {
381 Mock.fwk_str_memcpy_IgnoreBool = (char)1;
382 }
383
fwk_str_memcpy_CMockStopIgnore(void)384 void fwk_str_memcpy_CMockStopIgnore(void)
385 {
386 Mock.fwk_str_memcpy_IgnoreBool = (char)0;
387 }
388
fwk_str_memcpy_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)389 void fwk_str_memcpy_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)
390 {
391 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_str_memcpy_CALL_INSTANCE));
392 CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memcpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
393 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
394 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
395 Mock.fwk_str_memcpy_CallInstance = CMock_Guts_MemChain(Mock.fwk_str_memcpy_CallInstance, cmock_guts_index);
396 Mock.fwk_str_memcpy_IgnoreBool = (char)0;
397 cmock_call_instance->LineNumber = cmock_line;
398 cmock_call_instance->ExpectAnyArgsBool = (char)0;
399 cmock_call_instance->ExpectAnyArgsBool = (char)1;
400 }
401
fwk_str_memcpy_CMockExpect(UNITY_LINE_TYPE cmock_line,void * dest,const void * src,size_t count)402 void fwk_str_memcpy_CMockExpect(UNITY_LINE_TYPE cmock_line, void* dest, const void* src, size_t count)
403 {
404 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_str_memcpy_CALL_INSTANCE));
405 CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memcpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
406 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
407 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
408 Mock.fwk_str_memcpy_CallInstance = CMock_Guts_MemChain(Mock.fwk_str_memcpy_CallInstance, cmock_guts_index);
409 Mock.fwk_str_memcpy_IgnoreBool = (char)0;
410 cmock_call_instance->LineNumber = cmock_line;
411 cmock_call_instance->ExpectAnyArgsBool = (char)0;
412 CMockExpectParameters_fwk_str_memcpy(cmock_call_instance, dest, 1, src, 1, count);
413 }
414
fwk_str_memcpy_AddCallback(CMOCK_fwk_str_memcpy_CALLBACK Callback)415 void fwk_str_memcpy_AddCallback(CMOCK_fwk_str_memcpy_CALLBACK Callback)
416 {
417 Mock.fwk_str_memcpy_IgnoreBool = (char)0;
418 Mock.fwk_str_memcpy_CallbackBool = (char)1;
419 Mock.fwk_str_memcpy_CallbackFunctionPointer = Callback;
420 }
421
fwk_str_memcpy_Stub(CMOCK_fwk_str_memcpy_CALLBACK Callback)422 void fwk_str_memcpy_Stub(CMOCK_fwk_str_memcpy_CALLBACK Callback)
423 {
424 Mock.fwk_str_memcpy_IgnoreBool = (char)0;
425 Mock.fwk_str_memcpy_CallbackBool = (char)0;
426 Mock.fwk_str_memcpy_CallbackFunctionPointer = Callback;
427 }
428
fwk_str_memcpy_CMockExpectWithArray(UNITY_LINE_TYPE cmock_line,void * dest,int dest_Depth,const void * src,int src_Depth,size_t count)429 void fwk_str_memcpy_CMockExpectWithArray(UNITY_LINE_TYPE cmock_line, void* dest, int dest_Depth, const void* src, int src_Depth, size_t count)
430 {
431 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_str_memcpy_CALL_INSTANCE));
432 CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memcpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
433 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
434 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
435 Mock.fwk_str_memcpy_CallInstance = CMock_Guts_MemChain(Mock.fwk_str_memcpy_CallInstance, cmock_guts_index);
436 Mock.fwk_str_memcpy_IgnoreBool = (char)0;
437 cmock_call_instance->LineNumber = cmock_line;
438 cmock_call_instance->ExpectAnyArgsBool = (char)0;
439 CMockExpectParameters_fwk_str_memcpy(cmock_call_instance, dest, dest_Depth, src, src_Depth, count);
440 }
441
fwk_str_memcpy_CMockReturnMemThruPtr_dest(UNITY_LINE_TYPE cmock_line,void * dest,size_t cmock_size)442 void fwk_str_memcpy_CMockReturnMemThruPtr_dest(UNITY_LINE_TYPE cmock_line, void* dest, size_t cmock_size)
443 {
444 CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memcpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_memcpy_CallInstance));
445 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
446 cmock_call_instance->ReturnThruPtr_dest_Used = 1;
447 cmock_call_instance->ReturnThruPtr_dest_Val = dest;
448 cmock_call_instance->ReturnThruPtr_dest_Size = cmock_size;
449 }
450
fwk_str_memcpy_CMockIgnoreArg_dest(UNITY_LINE_TYPE cmock_line)451 void fwk_str_memcpy_CMockIgnoreArg_dest(UNITY_LINE_TYPE cmock_line)
452 {
453 CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memcpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_memcpy_CallInstance));
454 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
455 cmock_call_instance->IgnoreArg_dest = 1;
456 }
457
fwk_str_memcpy_CMockIgnoreArg_src(UNITY_LINE_TYPE cmock_line)458 void fwk_str_memcpy_CMockIgnoreArg_src(UNITY_LINE_TYPE cmock_line)
459 {
460 CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memcpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_memcpy_CallInstance));
461 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
462 cmock_call_instance->IgnoreArg_src = 1;
463 }
464
fwk_str_memcpy_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)465 void fwk_str_memcpy_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)
466 {
467 CMOCK_fwk_str_memcpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_memcpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_memcpy_CallInstance));
468 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
469 cmock_call_instance->IgnoreArg_count = 1;
470 }
471
fwk_str_strncpy(char * dest,const char * src,size_t count)472 void fwk_str_strncpy(char* dest, const char* src, size_t count)
473 {
474 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
475 CMOCK_fwk_str_strncpy_CALL_INSTANCE* cmock_call_instance;
476 UNITY_SET_DETAIL(CMockString_fwk_str_strncpy);
477 cmock_call_instance = (CMOCK_fwk_str_strncpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_str_strncpy_CallInstance);
478 Mock.fwk_str_strncpy_CallInstance = CMock_Guts_MemNext(Mock.fwk_str_strncpy_CallInstance);
479 if (Mock.fwk_str_strncpy_IgnoreBool)
480 {
481 UNITY_CLR_DETAILS();
482 return;
483 }
484 if (!Mock.fwk_str_strncpy_CallbackBool &&
485 Mock.fwk_str_strncpy_CallbackFunctionPointer != NULL)
486 {
487 Mock.fwk_str_strncpy_CallbackFunctionPointer(dest, src, count, Mock.fwk_str_strncpy_CallbackCalls++);
488 UNITY_CLR_DETAILS();
489 return;
490 }
491 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
492 cmock_line = cmock_call_instance->LineNumber;
493 if (!cmock_call_instance->ExpectAnyArgsBool)
494 {
495 if (!cmock_call_instance->IgnoreArg_dest)
496 {
497 UNITY_SET_DETAILS(CMockString_fwk_str_strncpy,CMockString_dest);
498 UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_dest, dest, cmock_line, CMockStringMismatch);
499 }
500 if (!cmock_call_instance->IgnoreArg_src)
501 {
502 UNITY_SET_DETAILS(CMockString_fwk_str_strncpy,CMockString_src);
503 UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_src, src, cmock_line, CMockStringMismatch);
504 }
505 if (!cmock_call_instance->IgnoreArg_count)
506 {
507 UNITY_SET_DETAILS(CMockString_fwk_str_strncpy,CMockString_count);
508 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_count), (void*)(&count), sizeof(size_t), cmock_line, CMockStringMismatch);
509 }
510 }
511 if (Mock.fwk_str_strncpy_CallbackFunctionPointer != NULL)
512 {
513 Mock.fwk_str_strncpy_CallbackFunctionPointer(dest, src, count, Mock.fwk_str_strncpy_CallbackCalls++);
514 }
515 if (cmock_call_instance->ReturnThruPtr_dest_Used)
516 {
517 UNITY_TEST_ASSERT_NOT_NULL(dest, cmock_line, CMockStringPtrIsNULL);
518 memcpy((void*)dest, (void*)cmock_call_instance->ReturnThruPtr_dest_Val,
519 cmock_call_instance->ReturnThruPtr_dest_Size);
520 }
521 UNITY_CLR_DETAILS();
522 }
523
524 void CMockExpectParameters_fwk_str_strncpy(CMOCK_fwk_str_strncpy_CALL_INSTANCE* cmock_call_instance, char* dest, const char* src, size_t count);
CMockExpectParameters_fwk_str_strncpy(CMOCK_fwk_str_strncpy_CALL_INSTANCE * cmock_call_instance,char * dest,const char * src,size_t count)525 void CMockExpectParameters_fwk_str_strncpy(CMOCK_fwk_str_strncpy_CALL_INSTANCE* cmock_call_instance, char* dest, const char* src, size_t count)
526 {
527 cmock_call_instance->Expected_dest = dest;
528 cmock_call_instance->IgnoreArg_dest = 0;
529 cmock_call_instance->ReturnThruPtr_dest_Used = 0;
530 cmock_call_instance->Expected_src = src;
531 cmock_call_instance->IgnoreArg_src = 0;
532 memcpy((void*)(&cmock_call_instance->Expected_count), (void*)(&count),
533 sizeof(size_t[sizeof(count) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
534 cmock_call_instance->IgnoreArg_count = 0;
535 }
536
fwk_str_strncpy_CMockIgnore(void)537 void fwk_str_strncpy_CMockIgnore(void)
538 {
539 Mock.fwk_str_strncpy_IgnoreBool = (char)1;
540 }
541
fwk_str_strncpy_CMockStopIgnore(void)542 void fwk_str_strncpy_CMockStopIgnore(void)
543 {
544 Mock.fwk_str_strncpy_IgnoreBool = (char)0;
545 }
546
fwk_str_strncpy_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)547 void fwk_str_strncpy_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)
548 {
549 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_str_strncpy_CALL_INSTANCE));
550 CMOCK_fwk_str_strncpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_strncpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
551 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
552 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
553 Mock.fwk_str_strncpy_CallInstance = CMock_Guts_MemChain(Mock.fwk_str_strncpy_CallInstance, cmock_guts_index);
554 Mock.fwk_str_strncpy_IgnoreBool = (char)0;
555 cmock_call_instance->LineNumber = cmock_line;
556 cmock_call_instance->ExpectAnyArgsBool = (char)0;
557 cmock_call_instance->ExpectAnyArgsBool = (char)1;
558 }
559
fwk_str_strncpy_CMockExpect(UNITY_LINE_TYPE cmock_line,char * dest,const char * src,size_t count)560 void fwk_str_strncpy_CMockExpect(UNITY_LINE_TYPE cmock_line, char* dest, const char* src, size_t count)
561 {
562 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_str_strncpy_CALL_INSTANCE));
563 CMOCK_fwk_str_strncpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_strncpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
564 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
565 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
566 Mock.fwk_str_strncpy_CallInstance = CMock_Guts_MemChain(Mock.fwk_str_strncpy_CallInstance, cmock_guts_index);
567 Mock.fwk_str_strncpy_IgnoreBool = (char)0;
568 cmock_call_instance->LineNumber = cmock_line;
569 cmock_call_instance->ExpectAnyArgsBool = (char)0;
570 CMockExpectParameters_fwk_str_strncpy(cmock_call_instance, dest, src, count);
571 }
572
fwk_str_strncpy_AddCallback(CMOCK_fwk_str_strncpy_CALLBACK Callback)573 void fwk_str_strncpy_AddCallback(CMOCK_fwk_str_strncpy_CALLBACK Callback)
574 {
575 Mock.fwk_str_strncpy_IgnoreBool = (char)0;
576 Mock.fwk_str_strncpy_CallbackBool = (char)1;
577 Mock.fwk_str_strncpy_CallbackFunctionPointer = Callback;
578 }
579
fwk_str_strncpy_Stub(CMOCK_fwk_str_strncpy_CALLBACK Callback)580 void fwk_str_strncpy_Stub(CMOCK_fwk_str_strncpy_CALLBACK Callback)
581 {
582 Mock.fwk_str_strncpy_IgnoreBool = (char)0;
583 Mock.fwk_str_strncpy_CallbackBool = (char)0;
584 Mock.fwk_str_strncpy_CallbackFunctionPointer = Callback;
585 }
586
fwk_str_strncpy_CMockReturnMemThruPtr_dest(UNITY_LINE_TYPE cmock_line,char * dest,size_t cmock_size)587 void fwk_str_strncpy_CMockReturnMemThruPtr_dest(UNITY_LINE_TYPE cmock_line, char* dest, size_t cmock_size)
588 {
589 CMOCK_fwk_str_strncpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_strncpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_strncpy_CallInstance));
590 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
591 cmock_call_instance->ReturnThruPtr_dest_Used = 1;
592 cmock_call_instance->ReturnThruPtr_dest_Val = dest;
593 cmock_call_instance->ReturnThruPtr_dest_Size = cmock_size;
594 }
595
fwk_str_strncpy_CMockIgnoreArg_dest(UNITY_LINE_TYPE cmock_line)596 void fwk_str_strncpy_CMockIgnoreArg_dest(UNITY_LINE_TYPE cmock_line)
597 {
598 CMOCK_fwk_str_strncpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_strncpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_strncpy_CallInstance));
599 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
600 cmock_call_instance->IgnoreArg_dest = 1;
601 }
602
fwk_str_strncpy_CMockIgnoreArg_src(UNITY_LINE_TYPE cmock_line)603 void fwk_str_strncpy_CMockIgnoreArg_src(UNITY_LINE_TYPE cmock_line)
604 {
605 CMOCK_fwk_str_strncpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_strncpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_strncpy_CallInstance));
606 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
607 cmock_call_instance->IgnoreArg_src = 1;
608 }
609
fwk_str_strncpy_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)610 void fwk_str_strncpy_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)
611 {
612 CMOCK_fwk_str_strncpy_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_str_strncpy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_str_strncpy_CallInstance));
613 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
614 cmock_call_instance->IgnoreArg_count = 1;
615 }
616
617