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_log.h"
7 
8 static const char* CMockString_cmock_arg1 = "cmock_arg1";
9 static const char* CMockString_format)FWK_PRINTF(1 = "format)FWK_PRINTF(1";
10 static const char* CMockString_fwk_log_flush = "fwk_log_flush";
11 static const char* CMockString_fwk_log_init = "fwk_log_init";
12 static const char* CMockString_fwk_log_printf = "fwk_log_printf";
13 static const char* CMockString_fwk_log_unbuffer = "fwk_log_unbuffer";
14 
15 typedef struct _CMOCK_fwk_log_printf_CALL_INSTANCE
16 {
17   UNITY_LINE_TYPE LineNumber;
18   char ExpectAnyArgsBool;
19   const char* Expected_format)FWK_PRINTF(1;
20   2 Expected_cmock_arg1;
21   char IgnoreArg_format)FWK_PRINTF(1;
22   char IgnoreArg_cmock_arg1;
23 
24 } CMOCK_fwk_log_printf_CALL_INSTANCE;
25 
26 typedef struct _CMOCK_fwk_log_flush_CALL_INSTANCE
27 {
28   UNITY_LINE_TYPE LineNumber;
29   char ExpectAnyArgsBool;
30 
31 } CMOCK_fwk_log_flush_CALL_INSTANCE;
32 
33 typedef struct _CMOCK_fwk_log_unbuffer_CALL_INSTANCE
34 {
35   UNITY_LINE_TYPE LineNumber;
36   char ExpectAnyArgsBool;
37   int ReturnVal;
38 
39 } CMOCK_fwk_log_unbuffer_CALL_INSTANCE;
40 
41 typedef struct _CMOCK_fwk_log_init_CALL_INSTANCE
42 {
43   UNITY_LINE_TYPE LineNumber;
44   char ExpectAnyArgsBool;
45   int ReturnVal;
46 
47 } CMOCK_fwk_log_init_CALL_INSTANCE;
48 
49 static struct Mockfwk_logInstance
50 {
51   char fwk_log_printf_IgnoreBool;
52   char fwk_log_printf_CallbackBool;
53   CMOCK_fwk_log_printf_CALLBACK fwk_log_printf_CallbackFunctionPointer;
54   int fwk_log_printf_CallbackCalls;
55   CMOCK_MEM_INDEX_TYPE fwk_log_printf_CallInstance;
56   char fwk_log_flush_IgnoreBool;
57   char fwk_log_flush_CallbackBool;
58   CMOCK_fwk_log_flush_CALLBACK fwk_log_flush_CallbackFunctionPointer;
59   int fwk_log_flush_CallbackCalls;
60   CMOCK_MEM_INDEX_TYPE fwk_log_flush_CallInstance;
61   char fwk_log_unbuffer_IgnoreBool;
62   int fwk_log_unbuffer_FinalReturn;
63   char fwk_log_unbuffer_CallbackBool;
64   CMOCK_fwk_log_unbuffer_CALLBACK fwk_log_unbuffer_CallbackFunctionPointer;
65   int fwk_log_unbuffer_CallbackCalls;
66   CMOCK_MEM_INDEX_TYPE fwk_log_unbuffer_CallInstance;
67   char fwk_log_init_IgnoreBool;
68   int fwk_log_init_FinalReturn;
69   char fwk_log_init_CallbackBool;
70   CMOCK_fwk_log_init_CALLBACK fwk_log_init_CallbackFunctionPointer;
71   int fwk_log_init_CallbackCalls;
72   CMOCK_MEM_INDEX_TYPE fwk_log_init_CallInstance;
73 } Mock;
74 
75 extern jmp_buf AbortFrame;
76 
77 void Mockfwk_log_Verify(void)
78 {
79   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
80   CMOCK_MEM_INDEX_TYPE call_instance;
81   call_instance = Mock.fwk_log_printf_CallInstance;
82   if (Mock.fwk_log_printf_IgnoreBool)
83     call_instance = CMOCK_GUTS_NONE;
84   if (CMOCK_GUTS_NONE != call_instance)
85   {
86     UNITY_SET_DETAIL(CMockString_fwk_log_printf);
87     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
88   }
89   if (Mock.fwk_log_printf_CallbackFunctionPointer != NULL)
90   {
91     call_instance = CMOCK_GUTS_NONE;
92     (void)call_instance;
93   }
94   call_instance = Mock.fwk_log_flush_CallInstance;
95   if (Mock.fwk_log_flush_IgnoreBool)
96     call_instance = CMOCK_GUTS_NONE;
97   if (CMOCK_GUTS_NONE != call_instance)
98   {
99     UNITY_SET_DETAIL(CMockString_fwk_log_flush);
100     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
101   }
102   if (Mock.fwk_log_flush_CallbackFunctionPointer != NULL)
103   {
104     call_instance = CMOCK_GUTS_NONE;
105     (void)call_instance;
106   }
107   call_instance = Mock.fwk_log_unbuffer_CallInstance;
108   if (Mock.fwk_log_unbuffer_IgnoreBool)
109     call_instance = CMOCK_GUTS_NONE;
110   if (CMOCK_GUTS_NONE != call_instance)
111   {
112     UNITY_SET_DETAIL(CMockString_fwk_log_unbuffer);
113     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
114   }
115   if (Mock.fwk_log_unbuffer_CallbackFunctionPointer != NULL)
116   {
117     call_instance = CMOCK_GUTS_NONE;
118     (void)call_instance;
119   }
120   call_instance = Mock.fwk_log_init_CallInstance;
121   if (Mock.fwk_log_init_IgnoreBool)
122     call_instance = CMOCK_GUTS_NONE;
123   if (CMOCK_GUTS_NONE != call_instance)
124   {
125     UNITY_SET_DETAIL(CMockString_fwk_log_init);
126     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
127   }
128   if (Mock.fwk_log_init_CallbackFunctionPointer != NULL)
129   {
130     call_instance = CMOCK_GUTS_NONE;
131     (void)call_instance;
132   }
133 }
134 
135 void Mockfwk_log_Init(void)
136 {
137   Mockfwk_log_Destroy();
138 }
139 
140 void Mockfwk_log_Destroy(void)
141 {
142   CMock_Guts_MemFreeAll();
143   memset(&Mock, 0, sizeof(Mock));
144 }
145 
146 void fwk_log_printf(const char* format)FWK_PRINTF(1, 2 cmock_arg1, ...)
147 {
148   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
149   CMOCK_fwk_log_printf_CALL_INSTANCE* cmock_call_instance;
150   UNITY_SET_DETAIL(CMockString_fwk_log_printf);
151   cmock_call_instance = (CMOCK_fwk_log_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_log_printf_CallInstance);
152   Mock.fwk_log_printf_CallInstance = CMock_Guts_MemNext(Mock.fwk_log_printf_CallInstance);
153   if (Mock.fwk_log_printf_IgnoreBool)
154   {
155     UNITY_CLR_DETAILS();
156     return;
157   }
158   if (!Mock.fwk_log_printf_CallbackBool &&
159       Mock.fwk_log_printf_CallbackFunctionPointer != NULL)
160   {
161     Mock.fwk_log_printf_CallbackFunctionPointer(format)FWK_PRINTF(1, cmock_arg1, Mock.fwk_log_printf_CallbackCalls++);
162     UNITY_CLR_DETAILS();
163     return;
164   }
165   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
166   cmock_line = cmock_call_instance->LineNumber;
167   if (!cmock_call_instance->ExpectAnyArgsBool)
168   {
169   if (!cmock_call_instance->IgnoreArg_format)FWK_PRINTF(1)
170   {
171     UNITY_SET_DETAILS(CMockString_fwk_log_printf,CMockString_format)FWK_PRINTF(1);
172     UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_format)FWK_PRINTF(1, format)FWK_PRINTF(1, cmock_line, CMockStringMismatch);
173   }
174   if (!cmock_call_instance->IgnoreArg_cmock_arg1)
175   {
176     UNITY_SET_DETAILS(CMockString_fwk_log_printf,CMockString_cmock_arg1);
177     UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_cmock_arg1), (void*)(&cmock_arg1), sizeof(2), cmock_line, CMockStringMismatch);
178   }
179   }
180   if (Mock.fwk_log_printf_CallbackFunctionPointer != NULL)
181   {
182     Mock.fwk_log_printf_CallbackFunctionPointer(format)FWK_PRINTF(1, cmock_arg1, Mock.fwk_log_printf_CallbackCalls++);
183   }
184   UNITY_CLR_DETAILS();
185 }
186 
187 void CMockExpectParameters_fwk_log_printf(CMOCK_fwk_log_printf_CALL_INSTANCE* cmock_call_instance, const char* format)FWK_PRINTF(1, 2 cmock_arg1);
188 void CMockExpectParameters_fwk_log_printf(CMOCK_fwk_log_printf_CALL_INSTANCE* cmock_call_instance, const char* format)FWK_PRINTF(1, 2 cmock_arg1)
189 {
190   cmock_call_instance->Expected_format)FWK_PRINTF(1 = format)FWK_PRINTF(1;
191   cmock_call_instance->IgnoreArg_format)FWK_PRINTF(1 = 0;
192   memcpy((void*)(&cmock_call_instance->Expected_cmock_arg1), (void*)(&cmock_arg1),
193          sizeof(2[sizeof(cmock_arg1) == sizeof(2) ? 1 : -1])); /* add 2 to :treat_as_array if this causes an error */
194   cmock_call_instance->IgnoreArg_cmock_arg1 = 0;
195 }
196 
197 void fwk_log_printf_CMockIgnore(void)
198 {
199   Mock.fwk_log_printf_IgnoreBool = (char)1;
200 }
201 
202 void fwk_log_printf_CMockStopIgnore(void)
203 {
204   Mock.fwk_log_printf_IgnoreBool = (char)0;
205 }
206 
207 void fwk_log_printf_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)
208 {
209   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_log_printf_CALL_INSTANCE));
210   CMOCK_fwk_log_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_log_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
211   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
212   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
213   Mock.fwk_log_printf_CallInstance = CMock_Guts_MemChain(Mock.fwk_log_printf_CallInstance, cmock_guts_index);
214   Mock.fwk_log_printf_IgnoreBool = (char)0;
215   cmock_call_instance->LineNumber = cmock_line;
216   cmock_call_instance->ExpectAnyArgsBool = (char)0;
217   cmock_call_instance->ExpectAnyArgsBool = (char)1;
218 }
219 
220 void fwk_log_printf_CMockExpect(UNITY_LINE_TYPE cmock_line, const char* format)FWK_PRINTF(1, 2 cmock_arg1)
221 {
222   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_log_printf_CALL_INSTANCE));
223   CMOCK_fwk_log_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_log_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
224   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
225   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
226   Mock.fwk_log_printf_CallInstance = CMock_Guts_MemChain(Mock.fwk_log_printf_CallInstance, cmock_guts_index);
227   Mock.fwk_log_printf_IgnoreBool = (char)0;
228   cmock_call_instance->LineNumber = cmock_line;
229   cmock_call_instance->ExpectAnyArgsBool = (char)0;
230   CMockExpectParameters_fwk_log_printf(cmock_call_instance, format)FWK_PRINTF(1, cmock_arg1);
231 }
232 
233 void fwk_log_printf_AddCallback(CMOCK_fwk_log_printf_CALLBACK Callback)
234 {
235   Mock.fwk_log_printf_IgnoreBool = (char)0;
236   Mock.fwk_log_printf_CallbackBool = (char)1;
237   Mock.fwk_log_printf_CallbackFunctionPointer = Callback;
238 }
239 
240 void fwk_log_printf_Stub(CMOCK_fwk_log_printf_CALLBACK Callback)
241 {
242   Mock.fwk_log_printf_IgnoreBool = (char)0;
243   Mock.fwk_log_printf_CallbackBool = (char)0;
244   Mock.fwk_log_printf_CallbackFunctionPointer = Callback;
245 }
246 
247 void fwk_log_printf_CMockIgnoreArg_format)FWK_PRINTF(1(UNITY_LINE_TYPE cmock_line)
248 {
249   CMOCK_fwk_log_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_log_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_log_printf_CallInstance));
250   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
251   cmock_call_instance->IgnoreArg_format)FWK_PRINTF(1 = 1;
252 }
253 
254 void fwk_log_printf_CMockIgnoreArg_cmock_arg1(UNITY_LINE_TYPE cmock_line)
255 {
256   CMOCK_fwk_log_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_log_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_log_printf_CallInstance));
257   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
258   cmock_call_instance->IgnoreArg_cmock_arg1 = 1;
259 }
260 
261 void fwk_log_flush(void)
262 {
263   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
264   CMOCK_fwk_log_flush_CALL_INSTANCE* cmock_call_instance;
265   UNITY_SET_DETAIL(CMockString_fwk_log_flush);
266   cmock_call_instance = (CMOCK_fwk_log_flush_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_log_flush_CallInstance);
267   Mock.fwk_log_flush_CallInstance = CMock_Guts_MemNext(Mock.fwk_log_flush_CallInstance);
268   if (Mock.fwk_log_flush_IgnoreBool)
269   {
270     UNITY_CLR_DETAILS();
271     return;
272   }
273   if (!Mock.fwk_log_flush_CallbackBool &&
274       Mock.fwk_log_flush_CallbackFunctionPointer != NULL)
275   {
276     Mock.fwk_log_flush_CallbackFunctionPointer(Mock.fwk_log_flush_CallbackCalls++);
277     UNITY_CLR_DETAILS();
278     return;
279   }
280   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
281   cmock_line = cmock_call_instance->LineNumber;
282   if (Mock.fwk_log_flush_CallbackFunctionPointer != NULL)
283   {
284     Mock.fwk_log_flush_CallbackFunctionPointer(Mock.fwk_log_flush_CallbackCalls++);
285   }
286   UNITY_CLR_DETAILS();
287 }
288 
289 void fwk_log_flush_CMockIgnore(void)
290 {
291   Mock.fwk_log_flush_IgnoreBool = (char)1;
292 }
293 
294 void fwk_log_flush_CMockStopIgnore(void)
295 {
296   Mock.fwk_log_flush_IgnoreBool = (char)0;
297 }
298 
299 void fwk_log_flush_CMockExpect(UNITY_LINE_TYPE cmock_line)
300 {
301   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_log_flush_CALL_INSTANCE));
302   CMOCK_fwk_log_flush_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_log_flush_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
303   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
304   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
305   Mock.fwk_log_flush_CallInstance = CMock_Guts_MemChain(Mock.fwk_log_flush_CallInstance, cmock_guts_index);
306   Mock.fwk_log_flush_IgnoreBool = (char)0;
307   cmock_call_instance->LineNumber = cmock_line;
308   cmock_call_instance->ExpectAnyArgsBool = (char)0;
309 }
310 
311 void fwk_log_flush_AddCallback(CMOCK_fwk_log_flush_CALLBACK Callback)
312 {
313   Mock.fwk_log_flush_IgnoreBool = (char)0;
314   Mock.fwk_log_flush_CallbackBool = (char)1;
315   Mock.fwk_log_flush_CallbackFunctionPointer = Callback;
316 }
317 
318 void fwk_log_flush_Stub(CMOCK_fwk_log_flush_CALLBACK Callback)
319 {
320   Mock.fwk_log_flush_IgnoreBool = (char)0;
321   Mock.fwk_log_flush_CallbackBool = (char)0;
322   Mock.fwk_log_flush_CallbackFunctionPointer = Callback;
323 }
324 
325 int fwk_log_unbuffer(void)
326 {
327   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
328   CMOCK_fwk_log_unbuffer_CALL_INSTANCE* cmock_call_instance;
329   UNITY_SET_DETAIL(CMockString_fwk_log_unbuffer);
330   cmock_call_instance = (CMOCK_fwk_log_unbuffer_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_log_unbuffer_CallInstance);
331   Mock.fwk_log_unbuffer_CallInstance = CMock_Guts_MemNext(Mock.fwk_log_unbuffer_CallInstance);
332   if (Mock.fwk_log_unbuffer_IgnoreBool)
333   {
334     UNITY_CLR_DETAILS();
335     if (cmock_call_instance == NULL)
336       return Mock.fwk_log_unbuffer_FinalReturn;
337     Mock.fwk_log_unbuffer_FinalReturn = cmock_call_instance->ReturnVal;
338     return cmock_call_instance->ReturnVal;
339   }
340   if (!Mock.fwk_log_unbuffer_CallbackBool &&
341       Mock.fwk_log_unbuffer_CallbackFunctionPointer != NULL)
342   {
343     int cmock_cb_ret = Mock.fwk_log_unbuffer_CallbackFunctionPointer(Mock.fwk_log_unbuffer_CallbackCalls++);
344     UNITY_CLR_DETAILS();
345     return cmock_cb_ret;
346   }
347   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
348   cmock_line = cmock_call_instance->LineNumber;
349   if (Mock.fwk_log_unbuffer_CallbackFunctionPointer != NULL)
350   {
351     cmock_call_instance->ReturnVal = Mock.fwk_log_unbuffer_CallbackFunctionPointer(Mock.fwk_log_unbuffer_CallbackCalls++);
352   }
353   UNITY_CLR_DETAILS();
354   return cmock_call_instance->ReturnVal;
355 }
356 
357 void fwk_log_unbuffer_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
358 {
359   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_log_unbuffer_CALL_INSTANCE));
360   CMOCK_fwk_log_unbuffer_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_log_unbuffer_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
361   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
362   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
363   Mock.fwk_log_unbuffer_CallInstance = CMock_Guts_MemChain(Mock.fwk_log_unbuffer_CallInstance, cmock_guts_index);
364   Mock.fwk_log_unbuffer_IgnoreBool = (char)0;
365   cmock_call_instance->LineNumber = cmock_line;
366   cmock_call_instance->ExpectAnyArgsBool = (char)0;
367   cmock_call_instance->ReturnVal = cmock_to_return;
368   Mock.fwk_log_unbuffer_IgnoreBool = (char)1;
369 }
370 
371 void fwk_log_unbuffer_CMockStopIgnore(void)
372 {
373   if(Mock.fwk_log_unbuffer_IgnoreBool)
374     Mock.fwk_log_unbuffer_CallInstance = CMock_Guts_MemNext(Mock.fwk_log_unbuffer_CallInstance);
375   Mock.fwk_log_unbuffer_IgnoreBool = (char)0;
376 }
377 
378 void fwk_log_unbuffer_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
379 {
380   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_log_unbuffer_CALL_INSTANCE));
381   CMOCK_fwk_log_unbuffer_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_log_unbuffer_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
382   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
383   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
384   Mock.fwk_log_unbuffer_CallInstance = CMock_Guts_MemChain(Mock.fwk_log_unbuffer_CallInstance, cmock_guts_index);
385   Mock.fwk_log_unbuffer_IgnoreBool = (char)0;
386   cmock_call_instance->LineNumber = cmock_line;
387   cmock_call_instance->ExpectAnyArgsBool = (char)0;
388   cmock_call_instance->ReturnVal = cmock_to_return;
389 }
390 
391 void fwk_log_unbuffer_AddCallback(CMOCK_fwk_log_unbuffer_CALLBACK Callback)
392 {
393   Mock.fwk_log_unbuffer_IgnoreBool = (char)0;
394   Mock.fwk_log_unbuffer_CallbackBool = (char)1;
395   Mock.fwk_log_unbuffer_CallbackFunctionPointer = Callback;
396 }
397 
398 void fwk_log_unbuffer_Stub(CMOCK_fwk_log_unbuffer_CALLBACK Callback)
399 {
400   Mock.fwk_log_unbuffer_IgnoreBool = (char)0;
401   Mock.fwk_log_unbuffer_CallbackBool = (char)0;
402   Mock.fwk_log_unbuffer_CallbackFunctionPointer = Callback;
403 }
404 
405 int fwk_log_init(void)
406 {
407   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
408   CMOCK_fwk_log_init_CALL_INSTANCE* cmock_call_instance;
409   UNITY_SET_DETAIL(CMockString_fwk_log_init);
410   cmock_call_instance = (CMOCK_fwk_log_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_log_init_CallInstance);
411   Mock.fwk_log_init_CallInstance = CMock_Guts_MemNext(Mock.fwk_log_init_CallInstance);
412   if (Mock.fwk_log_init_IgnoreBool)
413   {
414     UNITY_CLR_DETAILS();
415     if (cmock_call_instance == NULL)
416       return Mock.fwk_log_init_FinalReturn;
417     Mock.fwk_log_init_FinalReturn = cmock_call_instance->ReturnVal;
418     return cmock_call_instance->ReturnVal;
419   }
420   if (!Mock.fwk_log_init_CallbackBool &&
421       Mock.fwk_log_init_CallbackFunctionPointer != NULL)
422   {
423     int cmock_cb_ret = Mock.fwk_log_init_CallbackFunctionPointer(Mock.fwk_log_init_CallbackCalls++);
424     UNITY_CLR_DETAILS();
425     return cmock_cb_ret;
426   }
427   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
428   cmock_line = cmock_call_instance->LineNumber;
429   if (Mock.fwk_log_init_CallbackFunctionPointer != NULL)
430   {
431     cmock_call_instance->ReturnVal = Mock.fwk_log_init_CallbackFunctionPointer(Mock.fwk_log_init_CallbackCalls++);
432   }
433   UNITY_CLR_DETAILS();
434   return cmock_call_instance->ReturnVal;
435 }
436 
437 void fwk_log_init_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
438 {
439   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_log_init_CALL_INSTANCE));
440   CMOCK_fwk_log_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_log_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
441   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
442   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
443   Mock.fwk_log_init_CallInstance = CMock_Guts_MemChain(Mock.fwk_log_init_CallInstance, cmock_guts_index);
444   Mock.fwk_log_init_IgnoreBool = (char)0;
445   cmock_call_instance->LineNumber = cmock_line;
446   cmock_call_instance->ExpectAnyArgsBool = (char)0;
447   cmock_call_instance->ReturnVal = cmock_to_return;
448   Mock.fwk_log_init_IgnoreBool = (char)1;
449 }
450 
451 void fwk_log_init_CMockStopIgnore(void)
452 {
453   if(Mock.fwk_log_init_IgnoreBool)
454     Mock.fwk_log_init_CallInstance = CMock_Guts_MemNext(Mock.fwk_log_init_CallInstance);
455   Mock.fwk_log_init_IgnoreBool = (char)0;
456 }
457 
458 void fwk_log_init_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
459 {
460   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_log_init_CALL_INSTANCE));
461   CMOCK_fwk_log_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_log_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
462   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
463   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
464   Mock.fwk_log_init_CallInstance = CMock_Guts_MemChain(Mock.fwk_log_init_CallInstance, cmock_guts_index);
465   Mock.fwk_log_init_IgnoreBool = (char)0;
466   cmock_call_instance->LineNumber = cmock_line;
467   cmock_call_instance->ExpectAnyArgsBool = (char)0;
468   cmock_call_instance->ReturnVal = cmock_to_return;
469 }
470 
471 void fwk_log_init_AddCallback(CMOCK_fwk_log_init_CALLBACK Callback)
472 {
473   Mock.fwk_log_init_IgnoreBool = (char)0;
474   Mock.fwk_log_init_CallbackBool = (char)1;
475   Mock.fwk_log_init_CallbackFunctionPointer = Callback;
476 }
477 
478 void fwk_log_init_Stub(CMOCK_fwk_log_init_CALLBACK Callback)
479 {
480   Mock.fwk_log_init_IgnoreBool = (char)0;
481   Mock.fwk_log_init_CallbackBool = (char)0;
482   Mock.fwk_log_init_CallbackFunctionPointer = Callback;
483 }
484 
485