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