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_io.h"
7 
8 static const char* CMockString_args = "args";
9 static const char* CMockString_buffer = "buffer";
10 static const char* CMockString_ch = "ch";
11 static const char* CMockString_count = "count";
12 static const char* CMockString_format = "format";
13 static const char* CMockString_fwk_io_close = "fwk_io_close";
14 static const char* CMockString_fwk_io_getch = "fwk_io_getch";
15 static const char* CMockString_fwk_io_init = "fwk_io_init";
16 static const char* CMockString_fwk_io_open = "fwk_io_open";
17 static const char* CMockString_fwk_io_printf = "fwk_io_printf";
18 static const char* CMockString_fwk_io_putch = "fwk_io_putch";
19 static const char* CMockString_fwk_io_puts = "fwk_io_puts";
20 static const char* CMockString_fwk_io_read = "fwk_io_read";
21 static const char* CMockString_fwk_io_vprintf = "fwk_io_vprintf";
22 static const char* CMockString_fwk_io_write = "fwk_io_write";
23 static const char* CMockString_id = "id";
24 static const char* CMockString_mode = "mode";
25 static const char* CMockString_read = "read";
26 static const char* CMockString_size = "size";
27 static const char* CMockString_str = "str";
28 static const char* CMockString_stream = "stream";
29 static const char* CMockString_written = "written";
30 
31 typedef struct _CMOCK_fwk_io_open_CALL_INSTANCE
32 {
33   UNITY_LINE_TYPE LineNumber;
34   char ExpectAnyArgsBool;
35   int ReturnVal;
36   struct fwk_io_stream* Expected_stream;
37   fwk_id_t Expected_id;
38   enum fwk_io_mode Expected_mode;
39   int Expected_stream_Depth;
40   char ReturnThruPtr_stream_Used;
41   struct fwk_io_stream* ReturnThruPtr_stream_Val;
42   size_t ReturnThruPtr_stream_Size;
43   char IgnoreArg_stream;
44   char IgnoreArg_id;
45   char IgnoreArg_mode;
46 
47 } CMOCK_fwk_io_open_CALL_INSTANCE;
48 
49 typedef struct _CMOCK_fwk_io_getch_CALL_INSTANCE
50 {
51   UNITY_LINE_TYPE LineNumber;
52   char ExpectAnyArgsBool;
53   int ReturnVal;
54   const struct fwk_io_stream* Expected_stream;
55   char* Expected_ch;
56   int Expected_stream_Depth;
57   char ReturnThruPtr_ch_Used;
58   char* ReturnThruPtr_ch_Val;
59   size_t ReturnThruPtr_ch_Size;
60   char IgnoreArg_stream;
61   char IgnoreArg_ch;
62 
63 } CMOCK_fwk_io_getch_CALL_INSTANCE;
64 
65 typedef struct _CMOCK_fwk_io_putch_CALL_INSTANCE
66 {
67   UNITY_LINE_TYPE LineNumber;
68   char ExpectAnyArgsBool;
69   int ReturnVal;
70   const struct fwk_io_stream* Expected_stream;
71   char Expected_ch;
72   int Expected_stream_Depth;
73   char IgnoreArg_stream;
74   char IgnoreArg_ch;
75 
76 } CMOCK_fwk_io_putch_CALL_INSTANCE;
77 
78 typedef struct _CMOCK_fwk_io_read_CALL_INSTANCE
79 {
80   UNITY_LINE_TYPE LineNumber;
81   char ExpectAnyArgsBool;
82   int ReturnVal;
83   const struct fwk_io_stream* Expected_stream;
84   size_t* Expected_read;
85   void* Expected_buffer;
86   size_t Expected_size;
87   size_t Expected_count;
88   int Expected_stream_Depth;
89   int Expected_read_Depth;
90   int Expected_buffer_Depth;
91   char ReturnThruPtr_read_Used;
92   size_t* ReturnThruPtr_read_Val;
93   size_t ReturnThruPtr_read_Size;
94   char ReturnThruPtr_buffer_Used;
95   void* ReturnThruPtr_buffer_Val;
96   size_t ReturnThruPtr_buffer_Size;
97   char IgnoreArg_stream;
98   char IgnoreArg_read;
99   char IgnoreArg_buffer;
100   char IgnoreArg_size;
101   char IgnoreArg_count;
102 
103 } CMOCK_fwk_io_read_CALL_INSTANCE;
104 
105 typedef struct _CMOCK_fwk_io_write_CALL_INSTANCE
106 {
107   UNITY_LINE_TYPE LineNumber;
108   char ExpectAnyArgsBool;
109   int ReturnVal;
110   const struct fwk_io_stream* Expected_stream;
111   size_t* Expected_written;
112   const void* Expected_buffer;
113   size_t Expected_size;
114   size_t Expected_count;
115   int Expected_stream_Depth;
116   int Expected_written_Depth;
117   int Expected_buffer_Depth;
118   char ReturnThruPtr_written_Used;
119   size_t* ReturnThruPtr_written_Val;
120   size_t ReturnThruPtr_written_Size;
121   char IgnoreArg_stream;
122   char IgnoreArg_written;
123   char IgnoreArg_buffer;
124   char IgnoreArg_size;
125   char IgnoreArg_count;
126 
127 } CMOCK_fwk_io_write_CALL_INSTANCE;
128 
129 typedef struct _CMOCK_fwk_io_puts_CALL_INSTANCE
130 {
131   UNITY_LINE_TYPE LineNumber;
132   char ExpectAnyArgsBool;
133   int ReturnVal;
134   const struct fwk_io_stream* Expected_stream;
135   const char* Expected_str;
136   int Expected_stream_Depth;
137   char IgnoreArg_stream;
138   char IgnoreArg_str;
139 
140 } CMOCK_fwk_io_puts_CALL_INSTANCE;
141 
142 typedef struct _CMOCK_fwk_io_vprintf_CALL_INSTANCE
143 {
144   UNITY_LINE_TYPE LineNumber;
145   char ExpectAnyArgsBool;
146   int ReturnVal;
147   const struct fwk_io_stream* Expected_stream;
148   const char* Expected_format;
149   va_list Expected_args;
150   int Expected_stream_Depth;
151   char IgnoreArg_stream;
152   char IgnoreArg_format;
153   char IgnoreArg_args;
154 
155 } CMOCK_fwk_io_vprintf_CALL_INSTANCE;
156 
157 typedef struct _CMOCK_fwk_io_printf_CALL_INSTANCE
158 {
159   UNITY_LINE_TYPE LineNumber;
160   char ExpectAnyArgsBool;
161   int ReturnVal;
162   const struct fwk_io_stream* Expected_stream;
163   const char* Expected_format;
164   int Expected_stream_Depth;
165   char IgnoreArg_stream;
166   char IgnoreArg_format;
167 
168 } CMOCK_fwk_io_printf_CALL_INSTANCE;
169 
170 typedef struct _CMOCK_fwk_io_close_CALL_INSTANCE
171 {
172   UNITY_LINE_TYPE LineNumber;
173   char ExpectAnyArgsBool;
174   int ReturnVal;
175   struct fwk_io_stream* Expected_stream;
176   int Expected_stream_Depth;
177   char ReturnThruPtr_stream_Used;
178   struct fwk_io_stream* ReturnThruPtr_stream_Val;
179   size_t ReturnThruPtr_stream_Size;
180   char IgnoreArg_stream;
181 
182 } CMOCK_fwk_io_close_CALL_INSTANCE;
183 
184 typedef struct _CMOCK_fwk_io_init_CALL_INSTANCE
185 {
186   UNITY_LINE_TYPE LineNumber;
187   char ExpectAnyArgsBool;
188   int ReturnVal;
189 
190 } CMOCK_fwk_io_init_CALL_INSTANCE;
191 
192 static struct Mockfwk_ioInstance
193 {
194   char fwk_io_open_IgnoreBool;
195   int fwk_io_open_FinalReturn;
196   char fwk_io_open_CallbackBool;
197   CMOCK_fwk_io_open_CALLBACK fwk_io_open_CallbackFunctionPointer;
198   int fwk_io_open_CallbackCalls;
199   CMOCK_MEM_INDEX_TYPE fwk_io_open_CallInstance;
200   char fwk_io_getch_IgnoreBool;
201   int fwk_io_getch_FinalReturn;
202   char fwk_io_getch_CallbackBool;
203   CMOCK_fwk_io_getch_CALLBACK fwk_io_getch_CallbackFunctionPointer;
204   int fwk_io_getch_CallbackCalls;
205   CMOCK_MEM_INDEX_TYPE fwk_io_getch_CallInstance;
206   char fwk_io_putch_IgnoreBool;
207   int fwk_io_putch_FinalReturn;
208   char fwk_io_putch_CallbackBool;
209   CMOCK_fwk_io_putch_CALLBACK fwk_io_putch_CallbackFunctionPointer;
210   int fwk_io_putch_CallbackCalls;
211   CMOCK_MEM_INDEX_TYPE fwk_io_putch_CallInstance;
212   char fwk_io_read_IgnoreBool;
213   int fwk_io_read_FinalReturn;
214   char fwk_io_read_CallbackBool;
215   CMOCK_fwk_io_read_CALLBACK fwk_io_read_CallbackFunctionPointer;
216   int fwk_io_read_CallbackCalls;
217   CMOCK_MEM_INDEX_TYPE fwk_io_read_CallInstance;
218   char fwk_io_write_IgnoreBool;
219   int fwk_io_write_FinalReturn;
220   char fwk_io_write_CallbackBool;
221   CMOCK_fwk_io_write_CALLBACK fwk_io_write_CallbackFunctionPointer;
222   int fwk_io_write_CallbackCalls;
223   CMOCK_MEM_INDEX_TYPE fwk_io_write_CallInstance;
224   char fwk_io_puts_IgnoreBool;
225   int fwk_io_puts_FinalReturn;
226   char fwk_io_puts_CallbackBool;
227   CMOCK_fwk_io_puts_CALLBACK fwk_io_puts_CallbackFunctionPointer;
228   int fwk_io_puts_CallbackCalls;
229   CMOCK_MEM_INDEX_TYPE fwk_io_puts_CallInstance;
230   char fwk_io_vprintf_IgnoreBool;
231   int fwk_io_vprintf_FinalReturn;
232   char fwk_io_vprintf_CallbackBool;
233   CMOCK_fwk_io_vprintf_CALLBACK fwk_io_vprintf_CallbackFunctionPointer;
234   int fwk_io_vprintf_CallbackCalls;
235   CMOCK_MEM_INDEX_TYPE fwk_io_vprintf_CallInstance;
236   char fwk_io_printf_IgnoreBool;
237   int fwk_io_printf_FinalReturn;
238   char fwk_io_printf_CallbackBool;
239   CMOCK_fwk_io_printf_CALLBACK fwk_io_printf_CallbackFunctionPointer;
240   int fwk_io_printf_CallbackCalls;
241   CMOCK_MEM_INDEX_TYPE fwk_io_printf_CallInstance;
242   char fwk_io_close_IgnoreBool;
243   int fwk_io_close_FinalReturn;
244   char fwk_io_close_CallbackBool;
245   CMOCK_fwk_io_close_CALLBACK fwk_io_close_CallbackFunctionPointer;
246   int fwk_io_close_CallbackCalls;
247   CMOCK_MEM_INDEX_TYPE fwk_io_close_CallInstance;
248   char fwk_io_init_IgnoreBool;
249   int fwk_io_init_FinalReturn;
250   char fwk_io_init_CallbackBool;
251   CMOCK_fwk_io_init_CALLBACK fwk_io_init_CallbackFunctionPointer;
252   int fwk_io_init_CallbackCalls;
253   CMOCK_MEM_INDEX_TYPE fwk_io_init_CallInstance;
254 } Mock;
255 
256 extern jmp_buf AbortFrame;
257 
Mockfwk_io_Verify(void)258 void Mockfwk_io_Verify(void)
259 {
260   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
261   CMOCK_MEM_INDEX_TYPE call_instance;
262   call_instance = Mock.fwk_io_open_CallInstance;
263   if (Mock.fwk_io_open_IgnoreBool)
264     call_instance = CMOCK_GUTS_NONE;
265   if (CMOCK_GUTS_NONE != call_instance)
266   {
267     UNITY_SET_DETAIL(CMockString_fwk_io_open);
268     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
269   }
270   if (Mock.fwk_io_open_CallbackFunctionPointer != NULL)
271   {
272     call_instance = CMOCK_GUTS_NONE;
273     (void)call_instance;
274   }
275   call_instance = Mock.fwk_io_getch_CallInstance;
276   if (Mock.fwk_io_getch_IgnoreBool)
277     call_instance = CMOCK_GUTS_NONE;
278   if (CMOCK_GUTS_NONE != call_instance)
279   {
280     UNITY_SET_DETAIL(CMockString_fwk_io_getch);
281     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
282   }
283   if (Mock.fwk_io_getch_CallbackFunctionPointer != NULL)
284   {
285     call_instance = CMOCK_GUTS_NONE;
286     (void)call_instance;
287   }
288   call_instance = Mock.fwk_io_putch_CallInstance;
289   if (Mock.fwk_io_putch_IgnoreBool)
290     call_instance = CMOCK_GUTS_NONE;
291   if (CMOCK_GUTS_NONE != call_instance)
292   {
293     UNITY_SET_DETAIL(CMockString_fwk_io_putch);
294     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
295   }
296   if (Mock.fwk_io_putch_CallbackFunctionPointer != NULL)
297   {
298     call_instance = CMOCK_GUTS_NONE;
299     (void)call_instance;
300   }
301   call_instance = Mock.fwk_io_read_CallInstance;
302   if (Mock.fwk_io_read_IgnoreBool)
303     call_instance = CMOCK_GUTS_NONE;
304   if (CMOCK_GUTS_NONE != call_instance)
305   {
306     UNITY_SET_DETAIL(CMockString_fwk_io_read);
307     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
308   }
309   if (Mock.fwk_io_read_CallbackFunctionPointer != NULL)
310   {
311     call_instance = CMOCK_GUTS_NONE;
312     (void)call_instance;
313   }
314   call_instance = Mock.fwk_io_write_CallInstance;
315   if (Mock.fwk_io_write_IgnoreBool)
316     call_instance = CMOCK_GUTS_NONE;
317   if (CMOCK_GUTS_NONE != call_instance)
318   {
319     UNITY_SET_DETAIL(CMockString_fwk_io_write);
320     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
321   }
322   if (Mock.fwk_io_write_CallbackFunctionPointer != NULL)
323   {
324     call_instance = CMOCK_GUTS_NONE;
325     (void)call_instance;
326   }
327   call_instance = Mock.fwk_io_puts_CallInstance;
328   if (Mock.fwk_io_puts_IgnoreBool)
329     call_instance = CMOCK_GUTS_NONE;
330   if (CMOCK_GUTS_NONE != call_instance)
331   {
332     UNITY_SET_DETAIL(CMockString_fwk_io_puts);
333     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
334   }
335   if (Mock.fwk_io_puts_CallbackFunctionPointer != NULL)
336   {
337     call_instance = CMOCK_GUTS_NONE;
338     (void)call_instance;
339   }
340   call_instance = Mock.fwk_io_vprintf_CallInstance;
341   if (Mock.fwk_io_vprintf_IgnoreBool)
342     call_instance = CMOCK_GUTS_NONE;
343   if (CMOCK_GUTS_NONE != call_instance)
344   {
345     UNITY_SET_DETAIL(CMockString_fwk_io_vprintf);
346     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
347   }
348   if (Mock.fwk_io_vprintf_CallbackFunctionPointer != NULL)
349   {
350     call_instance = CMOCK_GUTS_NONE;
351     (void)call_instance;
352   }
353   call_instance = Mock.fwk_io_printf_CallInstance;
354   if (Mock.fwk_io_printf_IgnoreBool)
355     call_instance = CMOCK_GUTS_NONE;
356   if (CMOCK_GUTS_NONE != call_instance)
357   {
358     UNITY_SET_DETAIL(CMockString_fwk_io_printf);
359     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
360   }
361   if (Mock.fwk_io_printf_CallbackFunctionPointer != NULL)
362   {
363     call_instance = CMOCK_GUTS_NONE;
364     (void)call_instance;
365   }
366   call_instance = Mock.fwk_io_close_CallInstance;
367   if (Mock.fwk_io_close_IgnoreBool)
368     call_instance = CMOCK_GUTS_NONE;
369   if (CMOCK_GUTS_NONE != call_instance)
370   {
371     UNITY_SET_DETAIL(CMockString_fwk_io_close);
372     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
373   }
374   if (Mock.fwk_io_close_CallbackFunctionPointer != NULL)
375   {
376     call_instance = CMOCK_GUTS_NONE;
377     (void)call_instance;
378   }
379   call_instance = Mock.fwk_io_init_CallInstance;
380   if (Mock.fwk_io_init_IgnoreBool)
381     call_instance = CMOCK_GUTS_NONE;
382   if (CMOCK_GUTS_NONE != call_instance)
383   {
384     UNITY_SET_DETAIL(CMockString_fwk_io_init);
385     UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
386   }
387   if (Mock.fwk_io_init_CallbackFunctionPointer != NULL)
388   {
389     call_instance = CMOCK_GUTS_NONE;
390     (void)call_instance;
391   }
392 }
393 
Mockfwk_io_Init(void)394 void Mockfwk_io_Init(void)
395 {
396   Mockfwk_io_Destroy();
397 }
398 
Mockfwk_io_Destroy(void)399 void Mockfwk_io_Destroy(void)
400 {
401   CMock_Guts_MemFreeAll();
402   memset(&Mock, 0, sizeof(Mock));
403 }
404 
fwk_io_open(struct fwk_io_stream * stream,fwk_id_t id,enum fwk_io_mode mode)405 int fwk_io_open(struct fwk_io_stream* stream, fwk_id_t id, enum fwk_io_mode mode)
406 {
407   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
408   CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance;
409   UNITY_SET_DETAIL(CMockString_fwk_io_open);
410   cmock_call_instance = (CMOCK_fwk_io_open_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_open_CallInstance);
411   Mock.fwk_io_open_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_open_CallInstance);
412   if (Mock.fwk_io_open_IgnoreBool)
413   {
414     UNITY_CLR_DETAILS();
415     if (cmock_call_instance == NULL)
416       return Mock.fwk_io_open_FinalReturn;
417     Mock.fwk_io_open_FinalReturn = cmock_call_instance->ReturnVal;
418     return cmock_call_instance->ReturnVal;
419   }
420   if (!Mock.fwk_io_open_CallbackBool &&
421       Mock.fwk_io_open_CallbackFunctionPointer != NULL)
422   {
423     int cmock_cb_ret = Mock.fwk_io_open_CallbackFunctionPointer(stream, id, mode, Mock.fwk_io_open_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 (!cmock_call_instance->ExpectAnyArgsBool)
430   {
431   if (!cmock_call_instance->IgnoreArg_stream)
432   {
433     UNITY_SET_DETAILS(CMockString_fwk_io_open,CMockString_stream);
434     if (cmock_call_instance->Expected_stream == NULL)
435       { UNITY_TEST_ASSERT_NULL(stream, cmock_line, CMockStringExpNULL); }
436     else
437       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_stream), (void*)(stream), sizeof(struct fwk_io_stream), cmock_call_instance->Expected_stream_Depth, cmock_line, CMockStringMismatch); }
438   }
439   if (!cmock_call_instance->IgnoreArg_id)
440   {
441     UNITY_SET_DETAILS(CMockString_fwk_io_open,CMockString_id);
442     UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_id), (void*)(&id), sizeof(fwk_id_t), cmock_line, CMockStringMismatch);
443   }
444   if (!cmock_call_instance->IgnoreArg_mode)
445   {
446     UNITY_SET_DETAILS(CMockString_fwk_io_open,CMockString_mode);
447     UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_mode), (void*)(&mode), sizeof(enum fwk_io_mode), cmock_line, CMockStringMismatch);
448   }
449   }
450   if (Mock.fwk_io_open_CallbackFunctionPointer != NULL)
451   {
452     cmock_call_instance->ReturnVal = Mock.fwk_io_open_CallbackFunctionPointer(stream, id, mode, Mock.fwk_io_open_CallbackCalls++);
453   }
454   if (cmock_call_instance->ReturnThruPtr_stream_Used)
455   {
456     UNITY_TEST_ASSERT_NOT_NULL(stream, cmock_line, CMockStringPtrIsNULL);
457     memcpy((void*)stream, (void*)cmock_call_instance->ReturnThruPtr_stream_Val,
458       cmock_call_instance->ReturnThruPtr_stream_Size);
459   }
460   UNITY_CLR_DETAILS();
461   return cmock_call_instance->ReturnVal;
462 }
463 
464 void CMockExpectParameters_fwk_io_open(CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance, struct fwk_io_stream* stream, int stream_Depth, fwk_id_t id, enum fwk_io_mode mode);
CMockExpectParameters_fwk_io_open(CMOCK_fwk_io_open_CALL_INSTANCE * cmock_call_instance,struct fwk_io_stream * stream,int stream_Depth,fwk_id_t id,enum fwk_io_mode mode)465 void CMockExpectParameters_fwk_io_open(CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance, struct fwk_io_stream* stream, int stream_Depth, fwk_id_t id, enum fwk_io_mode mode)
466 {
467   cmock_call_instance->Expected_stream = stream;
468   cmock_call_instance->Expected_stream_Depth = stream_Depth;
469   cmock_call_instance->IgnoreArg_stream = 0;
470   cmock_call_instance->ReturnThruPtr_stream_Used = 0;
471   memcpy((void*)(&cmock_call_instance->Expected_id), (void*)(&id),
472          sizeof(fwk_id_t[sizeof(id) == sizeof(fwk_id_t) ? 1 : -1])); /* add fwk_id_t to :treat_as_array if this causes an error */
473   cmock_call_instance->IgnoreArg_id = 0;
474   memcpy((void*)(&cmock_call_instance->Expected_mode), (void*)(&mode),
475          sizeof(enum fwk_io_mode[sizeof(mode) == sizeof(enum fwk_io_mode) ? 1 : -1])); /* add enum fwk_io_mode to :treat_as_array if this causes an error */
476   cmock_call_instance->IgnoreArg_mode = 0;
477 }
478 
fwk_io_open_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)479 void fwk_io_open_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
480 {
481   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_open_CALL_INSTANCE));
482   CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_open_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
483   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
484   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
485   Mock.fwk_io_open_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_open_CallInstance, cmock_guts_index);
486   Mock.fwk_io_open_IgnoreBool = (char)0;
487   cmock_call_instance->LineNumber = cmock_line;
488   cmock_call_instance->ExpectAnyArgsBool = (char)0;
489   cmock_call_instance->ReturnVal = cmock_to_return;
490   Mock.fwk_io_open_IgnoreBool = (char)1;
491 }
492 
fwk_io_open_CMockStopIgnore(void)493 void fwk_io_open_CMockStopIgnore(void)
494 {
495   if(Mock.fwk_io_open_IgnoreBool)
496     Mock.fwk_io_open_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_open_CallInstance);
497   Mock.fwk_io_open_IgnoreBool = (char)0;
498 }
499 
fwk_io_open_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)500 void fwk_io_open_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
501 {
502   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_open_CALL_INSTANCE));
503   CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_open_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
504   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
505   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
506   Mock.fwk_io_open_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_open_CallInstance, cmock_guts_index);
507   Mock.fwk_io_open_IgnoreBool = (char)0;
508   cmock_call_instance->LineNumber = cmock_line;
509   cmock_call_instance->ExpectAnyArgsBool = (char)0;
510   cmock_call_instance->ReturnVal = cmock_to_return;
511   cmock_call_instance->ExpectAnyArgsBool = (char)1;
512 }
513 
fwk_io_open_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,struct fwk_io_stream * stream,fwk_id_t id,enum fwk_io_mode mode,int cmock_to_return)514 void fwk_io_open_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, struct fwk_io_stream* stream, fwk_id_t id, enum fwk_io_mode mode, int cmock_to_return)
515 {
516   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_open_CALL_INSTANCE));
517   CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_open_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
518   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
519   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
520   Mock.fwk_io_open_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_open_CallInstance, cmock_guts_index);
521   Mock.fwk_io_open_IgnoreBool = (char)0;
522   cmock_call_instance->LineNumber = cmock_line;
523   cmock_call_instance->ExpectAnyArgsBool = (char)0;
524   CMockExpectParameters_fwk_io_open(cmock_call_instance, stream, 1, id, mode);
525   cmock_call_instance->ReturnVal = cmock_to_return;
526 }
527 
fwk_io_open_AddCallback(CMOCK_fwk_io_open_CALLBACK Callback)528 void fwk_io_open_AddCallback(CMOCK_fwk_io_open_CALLBACK Callback)
529 {
530   Mock.fwk_io_open_IgnoreBool = (char)0;
531   Mock.fwk_io_open_CallbackBool = (char)1;
532   Mock.fwk_io_open_CallbackFunctionPointer = Callback;
533 }
534 
fwk_io_open_Stub(CMOCK_fwk_io_open_CALLBACK Callback)535 void fwk_io_open_Stub(CMOCK_fwk_io_open_CALLBACK Callback)
536 {
537   Mock.fwk_io_open_IgnoreBool = (char)0;
538   Mock.fwk_io_open_CallbackBool = (char)0;
539   Mock.fwk_io_open_CallbackFunctionPointer = Callback;
540 }
541 
fwk_io_open_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,struct fwk_io_stream * stream,int stream_Depth,fwk_id_t id,enum fwk_io_mode mode,int cmock_to_return)542 void fwk_io_open_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, struct fwk_io_stream* stream, int stream_Depth, fwk_id_t id, enum fwk_io_mode mode, int cmock_to_return)
543 {
544   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_open_CALL_INSTANCE));
545   CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_open_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
546   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
547   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
548   Mock.fwk_io_open_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_open_CallInstance, cmock_guts_index);
549   Mock.fwk_io_open_IgnoreBool = (char)0;
550   cmock_call_instance->LineNumber = cmock_line;
551   cmock_call_instance->ExpectAnyArgsBool = (char)0;
552   CMockExpectParameters_fwk_io_open(cmock_call_instance, stream, stream_Depth, id, mode);
553   cmock_call_instance->ReturnVal = cmock_to_return;
554 }
555 
fwk_io_open_CMockReturnMemThruPtr_stream(UNITY_LINE_TYPE cmock_line,struct fwk_io_stream * stream,size_t cmock_size)556 void fwk_io_open_CMockReturnMemThruPtr_stream(UNITY_LINE_TYPE cmock_line, struct fwk_io_stream* stream, size_t cmock_size)
557 {
558   CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_open_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_open_CallInstance));
559   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
560   cmock_call_instance->ReturnThruPtr_stream_Used = 1;
561   cmock_call_instance->ReturnThruPtr_stream_Val = stream;
562   cmock_call_instance->ReturnThruPtr_stream_Size = cmock_size;
563 }
564 
fwk_io_open_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)565 void fwk_io_open_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)
566 {
567   CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_open_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_open_CallInstance));
568   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
569   cmock_call_instance->IgnoreArg_stream = 1;
570 }
571 
fwk_io_open_CMockIgnoreArg_id(UNITY_LINE_TYPE cmock_line)572 void fwk_io_open_CMockIgnoreArg_id(UNITY_LINE_TYPE cmock_line)
573 {
574   CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_open_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_open_CallInstance));
575   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
576   cmock_call_instance->IgnoreArg_id = 1;
577 }
578 
fwk_io_open_CMockIgnoreArg_mode(UNITY_LINE_TYPE cmock_line)579 void fwk_io_open_CMockIgnoreArg_mode(UNITY_LINE_TYPE cmock_line)
580 {
581   CMOCK_fwk_io_open_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_open_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_open_CallInstance));
582   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
583   cmock_call_instance->IgnoreArg_mode = 1;
584 }
585 
fwk_io_getch(const struct fwk_io_stream * stream,char * ch)586 int fwk_io_getch(const struct fwk_io_stream* stream, char* ch)
587 {
588   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
589   CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance;
590   UNITY_SET_DETAIL(CMockString_fwk_io_getch);
591   cmock_call_instance = (CMOCK_fwk_io_getch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_getch_CallInstance);
592   Mock.fwk_io_getch_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_getch_CallInstance);
593   if (Mock.fwk_io_getch_IgnoreBool)
594   {
595     UNITY_CLR_DETAILS();
596     if (cmock_call_instance == NULL)
597       return Mock.fwk_io_getch_FinalReturn;
598     Mock.fwk_io_getch_FinalReturn = cmock_call_instance->ReturnVal;
599     return cmock_call_instance->ReturnVal;
600   }
601   if (!Mock.fwk_io_getch_CallbackBool &&
602       Mock.fwk_io_getch_CallbackFunctionPointer != NULL)
603   {
604     int cmock_cb_ret = Mock.fwk_io_getch_CallbackFunctionPointer(stream, ch, Mock.fwk_io_getch_CallbackCalls++);
605     UNITY_CLR_DETAILS();
606     return cmock_cb_ret;
607   }
608   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
609   cmock_line = cmock_call_instance->LineNumber;
610   if (!cmock_call_instance->ExpectAnyArgsBool)
611   {
612   if (!cmock_call_instance->IgnoreArg_stream)
613   {
614     UNITY_SET_DETAILS(CMockString_fwk_io_getch,CMockString_stream);
615     if (cmock_call_instance->Expected_stream == NULL)
616       { UNITY_TEST_ASSERT_NULL(stream, cmock_line, CMockStringExpNULL); }
617     else
618       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_stream), (void*)(stream), sizeof(const struct fwk_io_stream), cmock_call_instance->Expected_stream_Depth, cmock_line, CMockStringMismatch); }
619   }
620   if (!cmock_call_instance->IgnoreArg_ch)
621   {
622     UNITY_SET_DETAILS(CMockString_fwk_io_getch,CMockString_ch);
623     UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_ch, ch, cmock_line, CMockStringMismatch);
624   }
625   }
626   if (Mock.fwk_io_getch_CallbackFunctionPointer != NULL)
627   {
628     cmock_call_instance->ReturnVal = Mock.fwk_io_getch_CallbackFunctionPointer(stream, ch, Mock.fwk_io_getch_CallbackCalls++);
629   }
630   if (cmock_call_instance->ReturnThruPtr_ch_Used)
631   {
632     UNITY_TEST_ASSERT_NOT_NULL(ch, cmock_line, CMockStringPtrIsNULL);
633     memcpy((void*)ch, (void*)cmock_call_instance->ReturnThruPtr_ch_Val,
634       cmock_call_instance->ReturnThruPtr_ch_Size);
635   }
636   UNITY_CLR_DETAILS();
637   return cmock_call_instance->ReturnVal;
638 }
639 
640 void CMockExpectParameters_fwk_io_getch(CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, char* ch);
CMockExpectParameters_fwk_io_getch(CMOCK_fwk_io_getch_CALL_INSTANCE * cmock_call_instance,const struct fwk_io_stream * stream,int stream_Depth,char * ch)641 void CMockExpectParameters_fwk_io_getch(CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, char* ch)
642 {
643   cmock_call_instance->Expected_stream = stream;
644   cmock_call_instance->Expected_stream_Depth = stream_Depth;
645   cmock_call_instance->IgnoreArg_stream = 0;
646   cmock_call_instance->Expected_ch = ch;
647   cmock_call_instance->IgnoreArg_ch = 0;
648   cmock_call_instance->ReturnThruPtr_ch_Used = 0;
649 }
650 
fwk_io_getch_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)651 void fwk_io_getch_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
652 {
653   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_getch_CALL_INSTANCE));
654   CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_getch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
655   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
656   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
657   Mock.fwk_io_getch_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_getch_CallInstance, cmock_guts_index);
658   Mock.fwk_io_getch_IgnoreBool = (char)0;
659   cmock_call_instance->LineNumber = cmock_line;
660   cmock_call_instance->ExpectAnyArgsBool = (char)0;
661   cmock_call_instance->ReturnVal = cmock_to_return;
662   Mock.fwk_io_getch_IgnoreBool = (char)1;
663 }
664 
fwk_io_getch_CMockStopIgnore(void)665 void fwk_io_getch_CMockStopIgnore(void)
666 {
667   if(Mock.fwk_io_getch_IgnoreBool)
668     Mock.fwk_io_getch_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_getch_CallInstance);
669   Mock.fwk_io_getch_IgnoreBool = (char)0;
670 }
671 
fwk_io_getch_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)672 void fwk_io_getch_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
673 {
674   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_getch_CALL_INSTANCE));
675   CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_getch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
676   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
677   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
678   Mock.fwk_io_getch_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_getch_CallInstance, cmock_guts_index);
679   Mock.fwk_io_getch_IgnoreBool = (char)0;
680   cmock_call_instance->LineNumber = cmock_line;
681   cmock_call_instance->ExpectAnyArgsBool = (char)0;
682   cmock_call_instance->ReturnVal = cmock_to_return;
683   cmock_call_instance->ExpectAnyArgsBool = (char)1;
684 }
685 
fwk_io_getch_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,char * ch,int cmock_to_return)686 void fwk_io_getch_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, char* ch, int cmock_to_return)
687 {
688   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_getch_CALL_INSTANCE));
689   CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_getch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
690   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
691   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
692   Mock.fwk_io_getch_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_getch_CallInstance, cmock_guts_index);
693   Mock.fwk_io_getch_IgnoreBool = (char)0;
694   cmock_call_instance->LineNumber = cmock_line;
695   cmock_call_instance->ExpectAnyArgsBool = (char)0;
696   CMockExpectParameters_fwk_io_getch(cmock_call_instance, stream, 1, ch);
697   cmock_call_instance->ReturnVal = cmock_to_return;
698 }
699 
fwk_io_getch_AddCallback(CMOCK_fwk_io_getch_CALLBACK Callback)700 void fwk_io_getch_AddCallback(CMOCK_fwk_io_getch_CALLBACK Callback)
701 {
702   Mock.fwk_io_getch_IgnoreBool = (char)0;
703   Mock.fwk_io_getch_CallbackBool = (char)1;
704   Mock.fwk_io_getch_CallbackFunctionPointer = Callback;
705 }
706 
fwk_io_getch_Stub(CMOCK_fwk_io_getch_CALLBACK Callback)707 void fwk_io_getch_Stub(CMOCK_fwk_io_getch_CALLBACK Callback)
708 {
709   Mock.fwk_io_getch_IgnoreBool = (char)0;
710   Mock.fwk_io_getch_CallbackBool = (char)0;
711   Mock.fwk_io_getch_CallbackFunctionPointer = Callback;
712 }
713 
fwk_io_getch_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,int stream_Depth,char * ch,int cmock_to_return)714 void fwk_io_getch_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, int stream_Depth, char* ch, int cmock_to_return)
715 {
716   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_getch_CALL_INSTANCE));
717   CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_getch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
718   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
719   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
720   Mock.fwk_io_getch_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_getch_CallInstance, cmock_guts_index);
721   Mock.fwk_io_getch_IgnoreBool = (char)0;
722   cmock_call_instance->LineNumber = cmock_line;
723   cmock_call_instance->ExpectAnyArgsBool = (char)0;
724   CMockExpectParameters_fwk_io_getch(cmock_call_instance, stream, stream_Depth, ch);
725   cmock_call_instance->ReturnVal = cmock_to_return;
726 }
727 
fwk_io_getch_CMockReturnMemThruPtr_ch(UNITY_LINE_TYPE cmock_line,char * ch,size_t cmock_size)728 void fwk_io_getch_CMockReturnMemThruPtr_ch(UNITY_LINE_TYPE cmock_line, char* ch, size_t cmock_size)
729 {
730   CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_getch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_getch_CallInstance));
731   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
732   cmock_call_instance->ReturnThruPtr_ch_Used = 1;
733   cmock_call_instance->ReturnThruPtr_ch_Val = ch;
734   cmock_call_instance->ReturnThruPtr_ch_Size = cmock_size;
735 }
736 
fwk_io_getch_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)737 void fwk_io_getch_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)
738 {
739   CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_getch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_getch_CallInstance));
740   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
741   cmock_call_instance->IgnoreArg_stream = 1;
742 }
743 
fwk_io_getch_CMockIgnoreArg_ch(UNITY_LINE_TYPE cmock_line)744 void fwk_io_getch_CMockIgnoreArg_ch(UNITY_LINE_TYPE cmock_line)
745 {
746   CMOCK_fwk_io_getch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_getch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_getch_CallInstance));
747   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
748   cmock_call_instance->IgnoreArg_ch = 1;
749 }
750 
fwk_io_putch(const struct fwk_io_stream * stream,char ch)751 int fwk_io_putch(const struct fwk_io_stream* stream, char ch)
752 {
753   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
754   CMOCK_fwk_io_putch_CALL_INSTANCE* cmock_call_instance;
755   UNITY_SET_DETAIL(CMockString_fwk_io_putch);
756   cmock_call_instance = (CMOCK_fwk_io_putch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_putch_CallInstance);
757   Mock.fwk_io_putch_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_putch_CallInstance);
758   if (Mock.fwk_io_putch_IgnoreBool)
759   {
760     UNITY_CLR_DETAILS();
761     if (cmock_call_instance == NULL)
762       return Mock.fwk_io_putch_FinalReturn;
763     Mock.fwk_io_putch_FinalReturn = cmock_call_instance->ReturnVal;
764     return cmock_call_instance->ReturnVal;
765   }
766   if (!Mock.fwk_io_putch_CallbackBool &&
767       Mock.fwk_io_putch_CallbackFunctionPointer != NULL)
768   {
769     int cmock_cb_ret = Mock.fwk_io_putch_CallbackFunctionPointer(stream, ch, Mock.fwk_io_putch_CallbackCalls++);
770     UNITY_CLR_DETAILS();
771     return cmock_cb_ret;
772   }
773   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
774   cmock_line = cmock_call_instance->LineNumber;
775   if (!cmock_call_instance->ExpectAnyArgsBool)
776   {
777   if (!cmock_call_instance->IgnoreArg_stream)
778   {
779     UNITY_SET_DETAILS(CMockString_fwk_io_putch,CMockString_stream);
780     if (cmock_call_instance->Expected_stream == NULL)
781       { UNITY_TEST_ASSERT_NULL(stream, cmock_line, CMockStringExpNULL); }
782     else
783       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_stream), (void*)(stream), sizeof(const struct fwk_io_stream), cmock_call_instance->Expected_stream_Depth, cmock_line, CMockStringMismatch); }
784   }
785   if (!cmock_call_instance->IgnoreArg_ch)
786   {
787     UNITY_SET_DETAILS(CMockString_fwk_io_putch,CMockString_ch);
788     UNITY_TEST_ASSERT_EQUAL_INT8(cmock_call_instance->Expected_ch, ch, cmock_line, CMockStringMismatch);
789   }
790   }
791   if (Mock.fwk_io_putch_CallbackFunctionPointer != NULL)
792   {
793     cmock_call_instance->ReturnVal = Mock.fwk_io_putch_CallbackFunctionPointer(stream, ch, Mock.fwk_io_putch_CallbackCalls++);
794   }
795   UNITY_CLR_DETAILS();
796   return cmock_call_instance->ReturnVal;
797 }
798 
799 void CMockExpectParameters_fwk_io_putch(CMOCK_fwk_io_putch_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, char ch);
CMockExpectParameters_fwk_io_putch(CMOCK_fwk_io_putch_CALL_INSTANCE * cmock_call_instance,const struct fwk_io_stream * stream,int stream_Depth,char ch)800 void CMockExpectParameters_fwk_io_putch(CMOCK_fwk_io_putch_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, char ch)
801 {
802   cmock_call_instance->Expected_stream = stream;
803   cmock_call_instance->Expected_stream_Depth = stream_Depth;
804   cmock_call_instance->IgnoreArg_stream = 0;
805   cmock_call_instance->Expected_ch = ch;
806   cmock_call_instance->IgnoreArg_ch = 0;
807 }
808 
fwk_io_putch_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)809 void fwk_io_putch_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
810 {
811   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_putch_CALL_INSTANCE));
812   CMOCK_fwk_io_putch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_putch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
813   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
814   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
815   Mock.fwk_io_putch_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_putch_CallInstance, cmock_guts_index);
816   Mock.fwk_io_putch_IgnoreBool = (char)0;
817   cmock_call_instance->LineNumber = cmock_line;
818   cmock_call_instance->ExpectAnyArgsBool = (char)0;
819   cmock_call_instance->ReturnVal = cmock_to_return;
820   Mock.fwk_io_putch_IgnoreBool = (char)1;
821 }
822 
fwk_io_putch_CMockStopIgnore(void)823 void fwk_io_putch_CMockStopIgnore(void)
824 {
825   if(Mock.fwk_io_putch_IgnoreBool)
826     Mock.fwk_io_putch_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_putch_CallInstance);
827   Mock.fwk_io_putch_IgnoreBool = (char)0;
828 }
829 
fwk_io_putch_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)830 void fwk_io_putch_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
831 {
832   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_putch_CALL_INSTANCE));
833   CMOCK_fwk_io_putch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_putch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
834   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
835   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
836   Mock.fwk_io_putch_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_putch_CallInstance, cmock_guts_index);
837   Mock.fwk_io_putch_IgnoreBool = (char)0;
838   cmock_call_instance->LineNumber = cmock_line;
839   cmock_call_instance->ExpectAnyArgsBool = (char)0;
840   cmock_call_instance->ReturnVal = cmock_to_return;
841   cmock_call_instance->ExpectAnyArgsBool = (char)1;
842 }
843 
fwk_io_putch_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,char ch,int cmock_to_return)844 void fwk_io_putch_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, char ch, int cmock_to_return)
845 {
846   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_putch_CALL_INSTANCE));
847   CMOCK_fwk_io_putch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_putch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
848   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
849   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
850   Mock.fwk_io_putch_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_putch_CallInstance, cmock_guts_index);
851   Mock.fwk_io_putch_IgnoreBool = (char)0;
852   cmock_call_instance->LineNumber = cmock_line;
853   cmock_call_instance->ExpectAnyArgsBool = (char)0;
854   CMockExpectParameters_fwk_io_putch(cmock_call_instance, stream, 1, ch);
855   cmock_call_instance->ReturnVal = cmock_to_return;
856 }
857 
fwk_io_putch_AddCallback(CMOCK_fwk_io_putch_CALLBACK Callback)858 void fwk_io_putch_AddCallback(CMOCK_fwk_io_putch_CALLBACK Callback)
859 {
860   Mock.fwk_io_putch_IgnoreBool = (char)0;
861   Mock.fwk_io_putch_CallbackBool = (char)1;
862   Mock.fwk_io_putch_CallbackFunctionPointer = Callback;
863 }
864 
fwk_io_putch_Stub(CMOCK_fwk_io_putch_CALLBACK Callback)865 void fwk_io_putch_Stub(CMOCK_fwk_io_putch_CALLBACK Callback)
866 {
867   Mock.fwk_io_putch_IgnoreBool = (char)0;
868   Mock.fwk_io_putch_CallbackBool = (char)0;
869   Mock.fwk_io_putch_CallbackFunctionPointer = Callback;
870 }
871 
fwk_io_putch_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,int stream_Depth,char ch,int cmock_to_return)872 void fwk_io_putch_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, int stream_Depth, char ch, int cmock_to_return)
873 {
874   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_putch_CALL_INSTANCE));
875   CMOCK_fwk_io_putch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_putch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
876   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
877   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
878   Mock.fwk_io_putch_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_putch_CallInstance, cmock_guts_index);
879   Mock.fwk_io_putch_IgnoreBool = (char)0;
880   cmock_call_instance->LineNumber = cmock_line;
881   cmock_call_instance->ExpectAnyArgsBool = (char)0;
882   CMockExpectParameters_fwk_io_putch(cmock_call_instance, stream, stream_Depth, ch);
883   cmock_call_instance->ReturnVal = cmock_to_return;
884 }
885 
fwk_io_putch_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)886 void fwk_io_putch_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)
887 {
888   CMOCK_fwk_io_putch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_putch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_putch_CallInstance));
889   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
890   cmock_call_instance->IgnoreArg_stream = 1;
891 }
892 
fwk_io_putch_CMockIgnoreArg_ch(UNITY_LINE_TYPE cmock_line)893 void fwk_io_putch_CMockIgnoreArg_ch(UNITY_LINE_TYPE cmock_line)
894 {
895   CMOCK_fwk_io_putch_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_putch_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_putch_CallInstance));
896   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
897   cmock_call_instance->IgnoreArg_ch = 1;
898 }
899 
fwk_io_read(const struct fwk_io_stream * stream,size_t * read,void * buffer,size_t size,size_t count)900 int fwk_io_read(const struct fwk_io_stream* stream, size_t* read, void* buffer, size_t size, size_t count)
901 {
902   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
903   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance;
904   UNITY_SET_DETAIL(CMockString_fwk_io_read);
905   cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_read_CallInstance);
906   Mock.fwk_io_read_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_read_CallInstance);
907   if (Mock.fwk_io_read_IgnoreBool)
908   {
909     UNITY_CLR_DETAILS();
910     if (cmock_call_instance == NULL)
911       return Mock.fwk_io_read_FinalReturn;
912     Mock.fwk_io_read_FinalReturn = cmock_call_instance->ReturnVal;
913     return cmock_call_instance->ReturnVal;
914   }
915   if (!Mock.fwk_io_read_CallbackBool &&
916       Mock.fwk_io_read_CallbackFunctionPointer != NULL)
917   {
918     int cmock_cb_ret = Mock.fwk_io_read_CallbackFunctionPointer(stream, read, buffer, size, count, Mock.fwk_io_read_CallbackCalls++);
919     UNITY_CLR_DETAILS();
920     return cmock_cb_ret;
921   }
922   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
923   cmock_line = cmock_call_instance->LineNumber;
924   if (!cmock_call_instance->ExpectAnyArgsBool)
925   {
926   if (!cmock_call_instance->IgnoreArg_stream)
927   {
928     UNITY_SET_DETAILS(CMockString_fwk_io_read,CMockString_stream);
929     if (cmock_call_instance->Expected_stream == NULL)
930       { UNITY_TEST_ASSERT_NULL(stream, cmock_line, CMockStringExpNULL); }
931     else
932       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_stream), (void*)(stream), sizeof(const struct fwk_io_stream), cmock_call_instance->Expected_stream_Depth, cmock_line, CMockStringMismatch); }
933   }
934   if (!cmock_call_instance->IgnoreArg_read)
935   {
936     UNITY_SET_DETAILS(CMockString_fwk_io_read,CMockString_read);
937     if (cmock_call_instance->Expected_read == NULL)
938       { UNITY_TEST_ASSERT_NULL(read, cmock_line, CMockStringExpNULL); }
939     else
940       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_read), (void*)(read), sizeof(size_t), cmock_call_instance->Expected_read_Depth, cmock_line, CMockStringMismatch); }
941   }
942   if (!cmock_call_instance->IgnoreArg_buffer)
943   {
944     UNITY_SET_DETAILS(CMockString_fwk_io_read,CMockString_buffer);
945     if (cmock_call_instance->Expected_buffer == NULL)
946       { UNITY_TEST_ASSERT_NULL(buffer, cmock_line, CMockStringExpNULL); }
947     else
948       { UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(cmock_call_instance->Expected_buffer, buffer, cmock_call_instance->Expected_buffer_Depth, cmock_line, CMockStringMismatch); }
949   }
950   if (!cmock_call_instance->IgnoreArg_size)
951   {
952     UNITY_SET_DETAILS(CMockString_fwk_io_read,CMockString_size);
953     UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_size), (void*)(&size), sizeof(size_t), cmock_line, CMockStringMismatch);
954   }
955   if (!cmock_call_instance->IgnoreArg_count)
956   {
957     UNITY_SET_DETAILS(CMockString_fwk_io_read,CMockString_count);
958     UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_count), (void*)(&count), sizeof(size_t), cmock_line, CMockStringMismatch);
959   }
960   }
961   if (Mock.fwk_io_read_CallbackFunctionPointer != NULL)
962   {
963     cmock_call_instance->ReturnVal = Mock.fwk_io_read_CallbackFunctionPointer(stream, read, buffer, size, count, Mock.fwk_io_read_CallbackCalls++);
964   }
965   if (cmock_call_instance->ReturnThruPtr_read_Used)
966   {
967     UNITY_TEST_ASSERT_NOT_NULL(read, cmock_line, CMockStringPtrIsNULL);
968     memcpy((void*)read, (void*)cmock_call_instance->ReturnThruPtr_read_Val,
969       cmock_call_instance->ReturnThruPtr_read_Size);
970   }
971   if (cmock_call_instance->ReturnThruPtr_buffer_Used)
972   {
973     UNITY_TEST_ASSERT_NOT_NULL(buffer, cmock_line, CMockStringPtrIsNULL);
974     memcpy((void*)buffer, (void*)cmock_call_instance->ReturnThruPtr_buffer_Val,
975       cmock_call_instance->ReturnThruPtr_buffer_Size);
976   }
977   UNITY_CLR_DETAILS();
978   return cmock_call_instance->ReturnVal;
979 }
980 
981 void CMockExpectParameters_fwk_io_read(CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, size_t* read, int read_Depth, void* buffer, int buffer_Depth, size_t size, size_t count);
CMockExpectParameters_fwk_io_read(CMOCK_fwk_io_read_CALL_INSTANCE * cmock_call_instance,const struct fwk_io_stream * stream,int stream_Depth,size_t * read,int read_Depth,void * buffer,int buffer_Depth,size_t size,size_t count)982 void CMockExpectParameters_fwk_io_read(CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, size_t* read, int read_Depth, void* buffer, int buffer_Depth, size_t size, size_t count)
983 {
984   cmock_call_instance->Expected_stream = stream;
985   cmock_call_instance->Expected_stream_Depth = stream_Depth;
986   cmock_call_instance->IgnoreArg_stream = 0;
987   cmock_call_instance->Expected_read = read;
988   cmock_call_instance->Expected_read_Depth = read_Depth;
989   cmock_call_instance->IgnoreArg_read = 0;
990   cmock_call_instance->ReturnThruPtr_read_Used = 0;
991   cmock_call_instance->Expected_buffer = buffer;
992   cmock_call_instance->Expected_buffer_Depth = buffer_Depth;
993   cmock_call_instance->IgnoreArg_buffer = 0;
994   cmock_call_instance->ReturnThruPtr_buffer_Used = 0;
995   memcpy((void*)(&cmock_call_instance->Expected_size), (void*)(&size),
996          sizeof(size_t[sizeof(size) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
997   cmock_call_instance->IgnoreArg_size = 0;
998   memcpy((void*)(&cmock_call_instance->Expected_count), (void*)(&count),
999          sizeof(size_t[sizeof(count) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
1000   cmock_call_instance->IgnoreArg_count = 0;
1001 }
1002 
fwk_io_read_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1003 void fwk_io_read_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1004 {
1005   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_read_CALL_INSTANCE));
1006   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1007   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1008   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1009   Mock.fwk_io_read_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_read_CallInstance, cmock_guts_index);
1010   Mock.fwk_io_read_IgnoreBool = (char)0;
1011   cmock_call_instance->LineNumber = cmock_line;
1012   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1013   cmock_call_instance->ReturnVal = cmock_to_return;
1014   Mock.fwk_io_read_IgnoreBool = (char)1;
1015 }
1016 
fwk_io_read_CMockStopIgnore(void)1017 void fwk_io_read_CMockStopIgnore(void)
1018 {
1019   if(Mock.fwk_io_read_IgnoreBool)
1020     Mock.fwk_io_read_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_read_CallInstance);
1021   Mock.fwk_io_read_IgnoreBool = (char)0;
1022 }
1023 
fwk_io_read_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1024 void fwk_io_read_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1025 {
1026   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_read_CALL_INSTANCE));
1027   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1028   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1029   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1030   Mock.fwk_io_read_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_read_CallInstance, cmock_guts_index);
1031   Mock.fwk_io_read_IgnoreBool = (char)0;
1032   cmock_call_instance->LineNumber = cmock_line;
1033   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1034   cmock_call_instance->ReturnVal = cmock_to_return;
1035   cmock_call_instance->ExpectAnyArgsBool = (char)1;
1036 }
1037 
fwk_io_read_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,size_t * read,void * buffer,size_t size,size_t count,int cmock_to_return)1038 void fwk_io_read_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, size_t* read, void* buffer, size_t size, size_t count, int cmock_to_return)
1039 {
1040   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_read_CALL_INSTANCE));
1041   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1042   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1043   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1044   Mock.fwk_io_read_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_read_CallInstance, cmock_guts_index);
1045   Mock.fwk_io_read_IgnoreBool = (char)0;
1046   cmock_call_instance->LineNumber = cmock_line;
1047   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1048   CMockExpectParameters_fwk_io_read(cmock_call_instance, stream, 1, read, 1, buffer, size, size, count);
1049   cmock_call_instance->ReturnVal = cmock_to_return;
1050 }
1051 
fwk_io_read_AddCallback(CMOCK_fwk_io_read_CALLBACK Callback)1052 void fwk_io_read_AddCallback(CMOCK_fwk_io_read_CALLBACK Callback)
1053 {
1054   Mock.fwk_io_read_IgnoreBool = (char)0;
1055   Mock.fwk_io_read_CallbackBool = (char)1;
1056   Mock.fwk_io_read_CallbackFunctionPointer = Callback;
1057 }
1058 
fwk_io_read_Stub(CMOCK_fwk_io_read_CALLBACK Callback)1059 void fwk_io_read_Stub(CMOCK_fwk_io_read_CALLBACK Callback)
1060 {
1061   Mock.fwk_io_read_IgnoreBool = (char)0;
1062   Mock.fwk_io_read_CallbackBool = (char)0;
1063   Mock.fwk_io_read_CallbackFunctionPointer = Callback;
1064 }
1065 
fwk_io_read_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,int stream_Depth,size_t * read,int read_Depth,void * buffer,int buffer_Depth,size_t size,size_t count,int cmock_to_return)1066 void fwk_io_read_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, int stream_Depth, size_t* read, int read_Depth, void* buffer, int buffer_Depth, size_t size, size_t count, int cmock_to_return)
1067 {
1068   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_read_CALL_INSTANCE));
1069   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1070   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1071   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1072   Mock.fwk_io_read_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_read_CallInstance, cmock_guts_index);
1073   Mock.fwk_io_read_IgnoreBool = (char)0;
1074   cmock_call_instance->LineNumber = cmock_line;
1075   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1076   CMockExpectParameters_fwk_io_read(cmock_call_instance, stream, stream_Depth, read, read_Depth, buffer, buffer_Depth, size, count);
1077   cmock_call_instance->ReturnVal = cmock_to_return;
1078 }
1079 
fwk_io_read_CMockReturnMemThruPtr_read(UNITY_LINE_TYPE cmock_line,size_t * read,size_t cmock_size)1080 void fwk_io_read_CMockReturnMemThruPtr_read(UNITY_LINE_TYPE cmock_line, size_t* read, size_t cmock_size)
1081 {
1082   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_read_CallInstance));
1083   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
1084   cmock_call_instance->ReturnThruPtr_read_Used = 1;
1085   cmock_call_instance->ReturnThruPtr_read_Val = read;
1086   cmock_call_instance->ReturnThruPtr_read_Size = cmock_size;
1087 }
1088 
fwk_io_read_CMockReturnMemThruPtr_buffer(UNITY_LINE_TYPE cmock_line,void * buffer,size_t cmock_size)1089 void fwk_io_read_CMockReturnMemThruPtr_buffer(UNITY_LINE_TYPE cmock_line, void* buffer, size_t cmock_size)
1090 {
1091   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_read_CallInstance));
1092   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
1093   cmock_call_instance->ReturnThruPtr_buffer_Used = 1;
1094   cmock_call_instance->ReturnThruPtr_buffer_Val = buffer;
1095   cmock_call_instance->ReturnThruPtr_buffer_Size = cmock_size;
1096 }
1097 
fwk_io_read_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)1098 void fwk_io_read_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)
1099 {
1100   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_read_CallInstance));
1101   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1102   cmock_call_instance->IgnoreArg_stream = 1;
1103 }
1104 
fwk_io_read_CMockIgnoreArg_read(UNITY_LINE_TYPE cmock_line)1105 void fwk_io_read_CMockIgnoreArg_read(UNITY_LINE_TYPE cmock_line)
1106 {
1107   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_read_CallInstance));
1108   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1109   cmock_call_instance->IgnoreArg_read = 1;
1110 }
1111 
fwk_io_read_CMockIgnoreArg_buffer(UNITY_LINE_TYPE cmock_line)1112 void fwk_io_read_CMockIgnoreArg_buffer(UNITY_LINE_TYPE cmock_line)
1113 {
1114   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_read_CallInstance));
1115   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1116   cmock_call_instance->IgnoreArg_buffer = 1;
1117 }
1118 
fwk_io_read_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)1119 void fwk_io_read_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)
1120 {
1121   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_read_CallInstance));
1122   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1123   cmock_call_instance->IgnoreArg_size = 1;
1124 }
1125 
fwk_io_read_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)1126 void fwk_io_read_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)
1127 {
1128   CMOCK_fwk_io_read_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_read_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_read_CallInstance));
1129   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1130   cmock_call_instance->IgnoreArg_count = 1;
1131 }
1132 
fwk_io_write(const struct fwk_io_stream * stream,size_t * written,const void * buffer,size_t size,size_t count)1133 int fwk_io_write(const struct fwk_io_stream* stream, size_t* written, const void* buffer, size_t size, size_t count)
1134 {
1135   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
1136   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance;
1137   UNITY_SET_DETAIL(CMockString_fwk_io_write);
1138   cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_write_CallInstance);
1139   Mock.fwk_io_write_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_write_CallInstance);
1140   if (Mock.fwk_io_write_IgnoreBool)
1141   {
1142     UNITY_CLR_DETAILS();
1143     if (cmock_call_instance == NULL)
1144       return Mock.fwk_io_write_FinalReturn;
1145     Mock.fwk_io_write_FinalReturn = cmock_call_instance->ReturnVal;
1146     return cmock_call_instance->ReturnVal;
1147   }
1148   if (!Mock.fwk_io_write_CallbackBool &&
1149       Mock.fwk_io_write_CallbackFunctionPointer != NULL)
1150   {
1151     int cmock_cb_ret = Mock.fwk_io_write_CallbackFunctionPointer(stream, written, buffer, size, count, Mock.fwk_io_write_CallbackCalls++);
1152     UNITY_CLR_DETAILS();
1153     return cmock_cb_ret;
1154   }
1155   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
1156   cmock_line = cmock_call_instance->LineNumber;
1157   if (!cmock_call_instance->ExpectAnyArgsBool)
1158   {
1159   if (!cmock_call_instance->IgnoreArg_stream)
1160   {
1161     UNITY_SET_DETAILS(CMockString_fwk_io_write,CMockString_stream);
1162     if (cmock_call_instance->Expected_stream == NULL)
1163       { UNITY_TEST_ASSERT_NULL(stream, cmock_line, CMockStringExpNULL); }
1164     else
1165       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_stream), (void*)(stream), sizeof(const struct fwk_io_stream), cmock_call_instance->Expected_stream_Depth, cmock_line, CMockStringMismatch); }
1166   }
1167   if (!cmock_call_instance->IgnoreArg_written)
1168   {
1169     UNITY_SET_DETAILS(CMockString_fwk_io_write,CMockString_written);
1170     if (cmock_call_instance->Expected_written == NULL)
1171       { UNITY_TEST_ASSERT_NULL(written, cmock_line, CMockStringExpNULL); }
1172     else
1173       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_written), (void*)(written), sizeof(size_t), cmock_call_instance->Expected_written_Depth, cmock_line, CMockStringMismatch); }
1174   }
1175   if (!cmock_call_instance->IgnoreArg_buffer)
1176   {
1177     UNITY_SET_DETAILS(CMockString_fwk_io_write,CMockString_buffer);
1178     if (cmock_call_instance->Expected_buffer == NULL)
1179       { UNITY_TEST_ASSERT_NULL(buffer, cmock_line, CMockStringExpNULL); }
1180     else
1181       { UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(cmock_call_instance->Expected_buffer, buffer, cmock_call_instance->Expected_buffer_Depth, cmock_line, CMockStringMismatch); }
1182   }
1183   if (!cmock_call_instance->IgnoreArg_size)
1184   {
1185     UNITY_SET_DETAILS(CMockString_fwk_io_write,CMockString_size);
1186     UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_size), (void*)(&size), sizeof(size_t), cmock_line, CMockStringMismatch);
1187   }
1188   if (!cmock_call_instance->IgnoreArg_count)
1189   {
1190     UNITY_SET_DETAILS(CMockString_fwk_io_write,CMockString_count);
1191     UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_count), (void*)(&count), sizeof(size_t), cmock_line, CMockStringMismatch);
1192   }
1193   }
1194   if (Mock.fwk_io_write_CallbackFunctionPointer != NULL)
1195   {
1196     cmock_call_instance->ReturnVal = Mock.fwk_io_write_CallbackFunctionPointer(stream, written, buffer, size, count, Mock.fwk_io_write_CallbackCalls++);
1197   }
1198   if (cmock_call_instance->ReturnThruPtr_written_Used)
1199   {
1200     UNITY_TEST_ASSERT_NOT_NULL(written, cmock_line, CMockStringPtrIsNULL);
1201     memcpy((void*)written, (void*)cmock_call_instance->ReturnThruPtr_written_Val,
1202       cmock_call_instance->ReturnThruPtr_written_Size);
1203   }
1204   UNITY_CLR_DETAILS();
1205   return cmock_call_instance->ReturnVal;
1206 }
1207 
1208 void CMockExpectParameters_fwk_io_write(CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, size_t* written, int written_Depth, const void* buffer, int buffer_Depth, size_t size, size_t count);
CMockExpectParameters_fwk_io_write(CMOCK_fwk_io_write_CALL_INSTANCE * cmock_call_instance,const struct fwk_io_stream * stream,int stream_Depth,size_t * written,int written_Depth,const void * buffer,int buffer_Depth,size_t size,size_t count)1209 void CMockExpectParameters_fwk_io_write(CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, size_t* written, int written_Depth, const void* buffer, int buffer_Depth, size_t size, size_t count)
1210 {
1211   cmock_call_instance->Expected_stream = stream;
1212   cmock_call_instance->Expected_stream_Depth = stream_Depth;
1213   cmock_call_instance->IgnoreArg_stream = 0;
1214   cmock_call_instance->Expected_written = written;
1215   cmock_call_instance->Expected_written_Depth = written_Depth;
1216   cmock_call_instance->IgnoreArg_written = 0;
1217   cmock_call_instance->ReturnThruPtr_written_Used = 0;
1218   cmock_call_instance->Expected_buffer = buffer;
1219   cmock_call_instance->Expected_buffer_Depth = buffer_Depth;
1220   cmock_call_instance->IgnoreArg_buffer = 0;
1221   memcpy((void*)(&cmock_call_instance->Expected_size), (void*)(&size),
1222          sizeof(size_t[sizeof(size) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
1223   cmock_call_instance->IgnoreArg_size = 0;
1224   memcpy((void*)(&cmock_call_instance->Expected_count), (void*)(&count),
1225          sizeof(size_t[sizeof(count) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
1226   cmock_call_instance->IgnoreArg_count = 0;
1227 }
1228 
fwk_io_write_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1229 void fwk_io_write_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1230 {
1231   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_write_CALL_INSTANCE));
1232   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1233   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1234   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1235   Mock.fwk_io_write_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_write_CallInstance, cmock_guts_index);
1236   Mock.fwk_io_write_IgnoreBool = (char)0;
1237   cmock_call_instance->LineNumber = cmock_line;
1238   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1239   cmock_call_instance->ReturnVal = cmock_to_return;
1240   Mock.fwk_io_write_IgnoreBool = (char)1;
1241 }
1242 
fwk_io_write_CMockStopIgnore(void)1243 void fwk_io_write_CMockStopIgnore(void)
1244 {
1245   if(Mock.fwk_io_write_IgnoreBool)
1246     Mock.fwk_io_write_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_write_CallInstance);
1247   Mock.fwk_io_write_IgnoreBool = (char)0;
1248 }
1249 
fwk_io_write_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1250 void fwk_io_write_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1251 {
1252   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_write_CALL_INSTANCE));
1253   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1254   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1255   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1256   Mock.fwk_io_write_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_write_CallInstance, cmock_guts_index);
1257   Mock.fwk_io_write_IgnoreBool = (char)0;
1258   cmock_call_instance->LineNumber = cmock_line;
1259   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1260   cmock_call_instance->ReturnVal = cmock_to_return;
1261   cmock_call_instance->ExpectAnyArgsBool = (char)1;
1262 }
1263 
fwk_io_write_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,size_t * written,const void * buffer,size_t size,size_t count,int cmock_to_return)1264 void fwk_io_write_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, size_t* written, const void* buffer, size_t size, size_t count, int cmock_to_return)
1265 {
1266   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_write_CALL_INSTANCE));
1267   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1268   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1269   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1270   Mock.fwk_io_write_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_write_CallInstance, cmock_guts_index);
1271   Mock.fwk_io_write_IgnoreBool = (char)0;
1272   cmock_call_instance->LineNumber = cmock_line;
1273   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1274   CMockExpectParameters_fwk_io_write(cmock_call_instance, stream, 1, written, 1, buffer, size, size, count);
1275   cmock_call_instance->ReturnVal = cmock_to_return;
1276 }
1277 
fwk_io_write_AddCallback(CMOCK_fwk_io_write_CALLBACK Callback)1278 void fwk_io_write_AddCallback(CMOCK_fwk_io_write_CALLBACK Callback)
1279 {
1280   Mock.fwk_io_write_IgnoreBool = (char)0;
1281   Mock.fwk_io_write_CallbackBool = (char)1;
1282   Mock.fwk_io_write_CallbackFunctionPointer = Callback;
1283 }
1284 
fwk_io_write_Stub(CMOCK_fwk_io_write_CALLBACK Callback)1285 void fwk_io_write_Stub(CMOCK_fwk_io_write_CALLBACK Callback)
1286 {
1287   Mock.fwk_io_write_IgnoreBool = (char)0;
1288   Mock.fwk_io_write_CallbackBool = (char)0;
1289   Mock.fwk_io_write_CallbackFunctionPointer = Callback;
1290 }
1291 
fwk_io_write_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,int stream_Depth,size_t * written,int written_Depth,const void * buffer,int buffer_Depth,size_t size,size_t count,int cmock_to_return)1292 void fwk_io_write_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, int stream_Depth, size_t* written, int written_Depth, const void* buffer, int buffer_Depth, size_t size, size_t count, int cmock_to_return)
1293 {
1294   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_write_CALL_INSTANCE));
1295   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1296   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1297   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1298   Mock.fwk_io_write_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_write_CallInstance, cmock_guts_index);
1299   Mock.fwk_io_write_IgnoreBool = (char)0;
1300   cmock_call_instance->LineNumber = cmock_line;
1301   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1302   CMockExpectParameters_fwk_io_write(cmock_call_instance, stream, stream_Depth, written, written_Depth, buffer, buffer_Depth, size, count);
1303   cmock_call_instance->ReturnVal = cmock_to_return;
1304 }
1305 
fwk_io_write_CMockReturnMemThruPtr_written(UNITY_LINE_TYPE cmock_line,size_t * written,size_t cmock_size)1306 void fwk_io_write_CMockReturnMemThruPtr_written(UNITY_LINE_TYPE cmock_line, size_t* written, size_t cmock_size)
1307 {
1308   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_write_CallInstance));
1309   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
1310   cmock_call_instance->ReturnThruPtr_written_Used = 1;
1311   cmock_call_instance->ReturnThruPtr_written_Val = written;
1312   cmock_call_instance->ReturnThruPtr_written_Size = cmock_size;
1313 }
1314 
fwk_io_write_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)1315 void fwk_io_write_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)
1316 {
1317   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_write_CallInstance));
1318   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1319   cmock_call_instance->IgnoreArg_stream = 1;
1320 }
1321 
fwk_io_write_CMockIgnoreArg_written(UNITY_LINE_TYPE cmock_line)1322 void fwk_io_write_CMockIgnoreArg_written(UNITY_LINE_TYPE cmock_line)
1323 {
1324   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_write_CallInstance));
1325   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1326   cmock_call_instance->IgnoreArg_written = 1;
1327 }
1328 
fwk_io_write_CMockIgnoreArg_buffer(UNITY_LINE_TYPE cmock_line)1329 void fwk_io_write_CMockIgnoreArg_buffer(UNITY_LINE_TYPE cmock_line)
1330 {
1331   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_write_CallInstance));
1332   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1333   cmock_call_instance->IgnoreArg_buffer = 1;
1334 }
1335 
fwk_io_write_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)1336 void fwk_io_write_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)
1337 {
1338   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_write_CallInstance));
1339   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1340   cmock_call_instance->IgnoreArg_size = 1;
1341 }
1342 
fwk_io_write_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)1343 void fwk_io_write_CMockIgnoreArg_count(UNITY_LINE_TYPE cmock_line)
1344 {
1345   CMOCK_fwk_io_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_write_CallInstance));
1346   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1347   cmock_call_instance->IgnoreArg_count = 1;
1348 }
1349 
fwk_io_puts(const struct fwk_io_stream * stream,const char * str)1350 int fwk_io_puts(const struct fwk_io_stream* stream, const char* str)
1351 {
1352   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
1353   CMOCK_fwk_io_puts_CALL_INSTANCE* cmock_call_instance;
1354   UNITY_SET_DETAIL(CMockString_fwk_io_puts);
1355   cmock_call_instance = (CMOCK_fwk_io_puts_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_puts_CallInstance);
1356   Mock.fwk_io_puts_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_puts_CallInstance);
1357   if (Mock.fwk_io_puts_IgnoreBool)
1358   {
1359     UNITY_CLR_DETAILS();
1360     if (cmock_call_instance == NULL)
1361       return Mock.fwk_io_puts_FinalReturn;
1362     Mock.fwk_io_puts_FinalReturn = cmock_call_instance->ReturnVal;
1363     return cmock_call_instance->ReturnVal;
1364   }
1365   if (!Mock.fwk_io_puts_CallbackBool &&
1366       Mock.fwk_io_puts_CallbackFunctionPointer != NULL)
1367   {
1368     int cmock_cb_ret = Mock.fwk_io_puts_CallbackFunctionPointer(stream, str, Mock.fwk_io_puts_CallbackCalls++);
1369     UNITY_CLR_DETAILS();
1370     return cmock_cb_ret;
1371   }
1372   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
1373   cmock_line = cmock_call_instance->LineNumber;
1374   if (!cmock_call_instance->ExpectAnyArgsBool)
1375   {
1376   if (!cmock_call_instance->IgnoreArg_stream)
1377   {
1378     UNITY_SET_DETAILS(CMockString_fwk_io_puts,CMockString_stream);
1379     if (cmock_call_instance->Expected_stream == NULL)
1380       { UNITY_TEST_ASSERT_NULL(stream, cmock_line, CMockStringExpNULL); }
1381     else
1382       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_stream), (void*)(stream), sizeof(const struct fwk_io_stream), cmock_call_instance->Expected_stream_Depth, cmock_line, CMockStringMismatch); }
1383   }
1384   if (!cmock_call_instance->IgnoreArg_str)
1385   {
1386     UNITY_SET_DETAILS(CMockString_fwk_io_puts,CMockString_str);
1387     UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_str, str, cmock_line, CMockStringMismatch);
1388   }
1389   }
1390   if (Mock.fwk_io_puts_CallbackFunctionPointer != NULL)
1391   {
1392     cmock_call_instance->ReturnVal = Mock.fwk_io_puts_CallbackFunctionPointer(stream, str, Mock.fwk_io_puts_CallbackCalls++);
1393   }
1394   UNITY_CLR_DETAILS();
1395   return cmock_call_instance->ReturnVal;
1396 }
1397 
1398 void CMockExpectParameters_fwk_io_puts(CMOCK_fwk_io_puts_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, const char* str);
CMockExpectParameters_fwk_io_puts(CMOCK_fwk_io_puts_CALL_INSTANCE * cmock_call_instance,const struct fwk_io_stream * stream,int stream_Depth,const char * str)1399 void CMockExpectParameters_fwk_io_puts(CMOCK_fwk_io_puts_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, const char* str)
1400 {
1401   cmock_call_instance->Expected_stream = stream;
1402   cmock_call_instance->Expected_stream_Depth = stream_Depth;
1403   cmock_call_instance->IgnoreArg_stream = 0;
1404   cmock_call_instance->Expected_str = str;
1405   cmock_call_instance->IgnoreArg_str = 0;
1406 }
1407 
fwk_io_puts_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1408 void fwk_io_puts_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1409 {
1410   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_puts_CALL_INSTANCE));
1411   CMOCK_fwk_io_puts_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_puts_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1412   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1413   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1414   Mock.fwk_io_puts_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_puts_CallInstance, cmock_guts_index);
1415   Mock.fwk_io_puts_IgnoreBool = (char)0;
1416   cmock_call_instance->LineNumber = cmock_line;
1417   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1418   cmock_call_instance->ReturnVal = cmock_to_return;
1419   Mock.fwk_io_puts_IgnoreBool = (char)1;
1420 }
1421 
fwk_io_puts_CMockStopIgnore(void)1422 void fwk_io_puts_CMockStopIgnore(void)
1423 {
1424   if(Mock.fwk_io_puts_IgnoreBool)
1425     Mock.fwk_io_puts_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_puts_CallInstance);
1426   Mock.fwk_io_puts_IgnoreBool = (char)0;
1427 }
1428 
fwk_io_puts_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1429 void fwk_io_puts_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1430 {
1431   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_puts_CALL_INSTANCE));
1432   CMOCK_fwk_io_puts_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_puts_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1433   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1434   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1435   Mock.fwk_io_puts_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_puts_CallInstance, cmock_guts_index);
1436   Mock.fwk_io_puts_IgnoreBool = (char)0;
1437   cmock_call_instance->LineNumber = cmock_line;
1438   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1439   cmock_call_instance->ReturnVal = cmock_to_return;
1440   cmock_call_instance->ExpectAnyArgsBool = (char)1;
1441 }
1442 
fwk_io_puts_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,const char * str,int cmock_to_return)1443 void fwk_io_puts_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, const char* str, int cmock_to_return)
1444 {
1445   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_puts_CALL_INSTANCE));
1446   CMOCK_fwk_io_puts_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_puts_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1447   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1448   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1449   Mock.fwk_io_puts_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_puts_CallInstance, cmock_guts_index);
1450   Mock.fwk_io_puts_IgnoreBool = (char)0;
1451   cmock_call_instance->LineNumber = cmock_line;
1452   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1453   CMockExpectParameters_fwk_io_puts(cmock_call_instance, stream, 1, str);
1454   cmock_call_instance->ReturnVal = cmock_to_return;
1455 }
1456 
fwk_io_puts_AddCallback(CMOCK_fwk_io_puts_CALLBACK Callback)1457 void fwk_io_puts_AddCallback(CMOCK_fwk_io_puts_CALLBACK Callback)
1458 {
1459   Mock.fwk_io_puts_IgnoreBool = (char)0;
1460   Mock.fwk_io_puts_CallbackBool = (char)1;
1461   Mock.fwk_io_puts_CallbackFunctionPointer = Callback;
1462 }
1463 
fwk_io_puts_Stub(CMOCK_fwk_io_puts_CALLBACK Callback)1464 void fwk_io_puts_Stub(CMOCK_fwk_io_puts_CALLBACK Callback)
1465 {
1466   Mock.fwk_io_puts_IgnoreBool = (char)0;
1467   Mock.fwk_io_puts_CallbackBool = (char)0;
1468   Mock.fwk_io_puts_CallbackFunctionPointer = Callback;
1469 }
1470 
fwk_io_puts_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,int stream_Depth,const char * str,int cmock_to_return)1471 void fwk_io_puts_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, int stream_Depth, const char* str, int cmock_to_return)
1472 {
1473   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_puts_CALL_INSTANCE));
1474   CMOCK_fwk_io_puts_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_puts_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1475   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1476   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1477   Mock.fwk_io_puts_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_puts_CallInstance, cmock_guts_index);
1478   Mock.fwk_io_puts_IgnoreBool = (char)0;
1479   cmock_call_instance->LineNumber = cmock_line;
1480   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1481   CMockExpectParameters_fwk_io_puts(cmock_call_instance, stream, stream_Depth, str);
1482   cmock_call_instance->ReturnVal = cmock_to_return;
1483 }
1484 
fwk_io_puts_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)1485 void fwk_io_puts_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)
1486 {
1487   CMOCK_fwk_io_puts_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_puts_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_puts_CallInstance));
1488   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1489   cmock_call_instance->IgnoreArg_stream = 1;
1490 }
1491 
fwk_io_puts_CMockIgnoreArg_str(UNITY_LINE_TYPE cmock_line)1492 void fwk_io_puts_CMockIgnoreArg_str(UNITY_LINE_TYPE cmock_line)
1493 {
1494   CMOCK_fwk_io_puts_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_puts_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_puts_CallInstance));
1495   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1496   cmock_call_instance->IgnoreArg_str = 1;
1497 }
1498 
fwk_io_vprintf(const struct fwk_io_stream * stream,const char * format,va_list args)1499 int fwk_io_vprintf(const struct fwk_io_stream* stream, const char* format, va_list args)
1500 {
1501   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
1502   CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance;
1503   UNITY_SET_DETAIL(CMockString_fwk_io_vprintf);
1504   cmock_call_instance = (CMOCK_fwk_io_vprintf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_vprintf_CallInstance);
1505   Mock.fwk_io_vprintf_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_vprintf_CallInstance);
1506   if (Mock.fwk_io_vprintf_IgnoreBool)
1507   {
1508     UNITY_CLR_DETAILS();
1509     if (cmock_call_instance == NULL)
1510       return Mock.fwk_io_vprintf_FinalReturn;
1511     Mock.fwk_io_vprintf_FinalReturn = cmock_call_instance->ReturnVal;
1512     return cmock_call_instance->ReturnVal;
1513   }
1514   if (!Mock.fwk_io_vprintf_CallbackBool &&
1515       Mock.fwk_io_vprintf_CallbackFunctionPointer != NULL)
1516   {
1517     int cmock_cb_ret = Mock.fwk_io_vprintf_CallbackFunctionPointer(stream, format, args, Mock.fwk_io_vprintf_CallbackCalls++);
1518     UNITY_CLR_DETAILS();
1519     return cmock_cb_ret;
1520   }
1521   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
1522   cmock_line = cmock_call_instance->LineNumber;
1523   if (!cmock_call_instance->ExpectAnyArgsBool)
1524   {
1525   if (!cmock_call_instance->IgnoreArg_stream)
1526   {
1527     UNITY_SET_DETAILS(CMockString_fwk_io_vprintf,CMockString_stream);
1528     if (cmock_call_instance->Expected_stream == NULL)
1529       { UNITY_TEST_ASSERT_NULL(stream, cmock_line, CMockStringExpNULL); }
1530     else
1531       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_stream), (void*)(stream), sizeof(const struct fwk_io_stream), cmock_call_instance->Expected_stream_Depth, cmock_line, CMockStringMismatch); }
1532   }
1533   if (!cmock_call_instance->IgnoreArg_format)
1534   {
1535     UNITY_SET_DETAILS(CMockString_fwk_io_vprintf,CMockString_format);
1536     UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_format, format, cmock_line, CMockStringMismatch);
1537   }
1538   if (!cmock_call_instance->IgnoreArg_args)
1539   {
1540     UNITY_SET_DETAILS(CMockString_fwk_io_vprintf,CMockString_args);
1541     UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_args), (void*)(&args), sizeof(va_list), cmock_line, CMockStringMismatch);
1542   }
1543   }
1544   if (Mock.fwk_io_vprintf_CallbackFunctionPointer != NULL)
1545   {
1546     cmock_call_instance->ReturnVal = Mock.fwk_io_vprintf_CallbackFunctionPointer(stream, format, args, Mock.fwk_io_vprintf_CallbackCalls++);
1547   }
1548   UNITY_CLR_DETAILS();
1549   return cmock_call_instance->ReturnVal;
1550 }
1551 
1552 void CMockExpectParameters_fwk_io_vprintf(CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, const char* format, va_list args);
CMockExpectParameters_fwk_io_vprintf(CMOCK_fwk_io_vprintf_CALL_INSTANCE * cmock_call_instance,const struct fwk_io_stream * stream,int stream_Depth,const char * format,va_list args)1553 void CMockExpectParameters_fwk_io_vprintf(CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, const char* format, va_list args)
1554 {
1555   cmock_call_instance->Expected_stream = stream;
1556   cmock_call_instance->Expected_stream_Depth = stream_Depth;
1557   cmock_call_instance->IgnoreArg_stream = 0;
1558   cmock_call_instance->Expected_format = format;
1559   cmock_call_instance->IgnoreArg_format = 0;
1560   memcpy((void*)(&cmock_call_instance->Expected_args), (void*)(&args),
1561          sizeof(va_list[sizeof(args) == sizeof(va_list) ? 1 : -1])); /* add va_list to :treat_as_array if this causes an error */
1562   cmock_call_instance->IgnoreArg_args = 0;
1563 }
1564 
fwk_io_vprintf_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1565 void fwk_io_vprintf_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1566 {
1567   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_vprintf_CALL_INSTANCE));
1568   CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_vprintf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1569   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1570   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1571   Mock.fwk_io_vprintf_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_vprintf_CallInstance, cmock_guts_index);
1572   Mock.fwk_io_vprintf_IgnoreBool = (char)0;
1573   cmock_call_instance->LineNumber = cmock_line;
1574   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1575   cmock_call_instance->ReturnVal = cmock_to_return;
1576   Mock.fwk_io_vprintf_IgnoreBool = (char)1;
1577 }
1578 
fwk_io_vprintf_CMockStopIgnore(void)1579 void fwk_io_vprintf_CMockStopIgnore(void)
1580 {
1581   if(Mock.fwk_io_vprintf_IgnoreBool)
1582     Mock.fwk_io_vprintf_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_vprintf_CallInstance);
1583   Mock.fwk_io_vprintf_IgnoreBool = (char)0;
1584 }
1585 
fwk_io_vprintf_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1586 void fwk_io_vprintf_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1587 {
1588   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_vprintf_CALL_INSTANCE));
1589   CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_vprintf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1590   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1591   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1592   Mock.fwk_io_vprintf_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_vprintf_CallInstance, cmock_guts_index);
1593   Mock.fwk_io_vprintf_IgnoreBool = (char)0;
1594   cmock_call_instance->LineNumber = cmock_line;
1595   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1596   cmock_call_instance->ReturnVal = cmock_to_return;
1597   cmock_call_instance->ExpectAnyArgsBool = (char)1;
1598 }
1599 
fwk_io_vprintf_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,const char * format,va_list args,int cmock_to_return)1600 void fwk_io_vprintf_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, const char* format, va_list args, int cmock_to_return)
1601 {
1602   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_vprintf_CALL_INSTANCE));
1603   CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_vprintf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1604   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1605   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1606   Mock.fwk_io_vprintf_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_vprintf_CallInstance, cmock_guts_index);
1607   Mock.fwk_io_vprintf_IgnoreBool = (char)0;
1608   cmock_call_instance->LineNumber = cmock_line;
1609   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1610   CMockExpectParameters_fwk_io_vprintf(cmock_call_instance, stream, 1, format, args);
1611   cmock_call_instance->ReturnVal = cmock_to_return;
1612 }
1613 
fwk_io_vprintf_AddCallback(CMOCK_fwk_io_vprintf_CALLBACK Callback)1614 void fwk_io_vprintf_AddCallback(CMOCK_fwk_io_vprintf_CALLBACK Callback)
1615 {
1616   Mock.fwk_io_vprintf_IgnoreBool = (char)0;
1617   Mock.fwk_io_vprintf_CallbackBool = (char)1;
1618   Mock.fwk_io_vprintf_CallbackFunctionPointer = Callback;
1619 }
1620 
fwk_io_vprintf_Stub(CMOCK_fwk_io_vprintf_CALLBACK Callback)1621 void fwk_io_vprintf_Stub(CMOCK_fwk_io_vprintf_CALLBACK Callback)
1622 {
1623   Mock.fwk_io_vprintf_IgnoreBool = (char)0;
1624   Mock.fwk_io_vprintf_CallbackBool = (char)0;
1625   Mock.fwk_io_vprintf_CallbackFunctionPointer = Callback;
1626 }
1627 
fwk_io_vprintf_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,int stream_Depth,const char * format,va_list args,int cmock_to_return)1628 void fwk_io_vprintf_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, int stream_Depth, const char* format, va_list args, int cmock_to_return)
1629 {
1630   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_vprintf_CALL_INSTANCE));
1631   CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_vprintf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1632   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1633   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1634   Mock.fwk_io_vprintf_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_vprintf_CallInstance, cmock_guts_index);
1635   Mock.fwk_io_vprintf_IgnoreBool = (char)0;
1636   cmock_call_instance->LineNumber = cmock_line;
1637   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1638   CMockExpectParameters_fwk_io_vprintf(cmock_call_instance, stream, stream_Depth, format, args);
1639   cmock_call_instance->ReturnVal = cmock_to_return;
1640 }
1641 
fwk_io_vprintf_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)1642 void fwk_io_vprintf_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)
1643 {
1644   CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_vprintf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_vprintf_CallInstance));
1645   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1646   cmock_call_instance->IgnoreArg_stream = 1;
1647 }
1648 
fwk_io_vprintf_CMockIgnoreArg_format(UNITY_LINE_TYPE cmock_line)1649 void fwk_io_vprintf_CMockIgnoreArg_format(UNITY_LINE_TYPE cmock_line)
1650 {
1651   CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_vprintf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_vprintf_CallInstance));
1652   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1653   cmock_call_instance->IgnoreArg_format = 1;
1654 }
1655 
fwk_io_vprintf_CMockIgnoreArg_args(UNITY_LINE_TYPE cmock_line)1656 void fwk_io_vprintf_CMockIgnoreArg_args(UNITY_LINE_TYPE cmock_line)
1657 {
1658   CMOCK_fwk_io_vprintf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_vprintf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_vprintf_CallInstance));
1659   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1660   cmock_call_instance->IgnoreArg_args = 1;
1661 }
1662 
fwk_io_printf(const struct fwk_io_stream * stream,const char * format,...)1663 int fwk_io_printf(const struct fwk_io_stream* stream, const char* format, ...)
1664 {
1665   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
1666   CMOCK_fwk_io_printf_CALL_INSTANCE* cmock_call_instance;
1667   UNITY_SET_DETAIL(CMockString_fwk_io_printf);
1668   cmock_call_instance = (CMOCK_fwk_io_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_printf_CallInstance);
1669   Mock.fwk_io_printf_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_printf_CallInstance);
1670   if (Mock.fwk_io_printf_IgnoreBool)
1671   {
1672     UNITY_CLR_DETAILS();
1673     if (cmock_call_instance == NULL)
1674       return Mock.fwk_io_printf_FinalReturn;
1675     Mock.fwk_io_printf_FinalReturn = cmock_call_instance->ReturnVal;
1676     return cmock_call_instance->ReturnVal;
1677   }
1678   if (!Mock.fwk_io_printf_CallbackBool &&
1679       Mock.fwk_io_printf_CallbackFunctionPointer != NULL)
1680   {
1681     int cmock_cb_ret = Mock.fwk_io_printf_CallbackFunctionPointer(stream, format, Mock.fwk_io_printf_CallbackCalls++);
1682     UNITY_CLR_DETAILS();
1683     return cmock_cb_ret;
1684   }
1685   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
1686   cmock_line = cmock_call_instance->LineNumber;
1687   if (!cmock_call_instance->ExpectAnyArgsBool)
1688   {
1689   if (!cmock_call_instance->IgnoreArg_stream)
1690   {
1691     UNITY_SET_DETAILS(CMockString_fwk_io_printf,CMockString_stream);
1692     if (cmock_call_instance->Expected_stream == NULL)
1693       { UNITY_TEST_ASSERT_NULL(stream, cmock_line, CMockStringExpNULL); }
1694     else
1695       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_stream), (void*)(stream), sizeof(const struct fwk_io_stream), cmock_call_instance->Expected_stream_Depth, cmock_line, CMockStringMismatch); }
1696   }
1697   if (!cmock_call_instance->IgnoreArg_format)
1698   {
1699     UNITY_SET_DETAILS(CMockString_fwk_io_printf,CMockString_format);
1700     UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_format, format, cmock_line, CMockStringMismatch);
1701   }
1702   }
1703   if (Mock.fwk_io_printf_CallbackFunctionPointer != NULL)
1704   {
1705     cmock_call_instance->ReturnVal = Mock.fwk_io_printf_CallbackFunctionPointer(stream, format, Mock.fwk_io_printf_CallbackCalls++);
1706   }
1707   UNITY_CLR_DETAILS();
1708   return cmock_call_instance->ReturnVal;
1709 }
1710 
1711 void CMockExpectParameters_fwk_io_printf(CMOCK_fwk_io_printf_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, const char* format);
CMockExpectParameters_fwk_io_printf(CMOCK_fwk_io_printf_CALL_INSTANCE * cmock_call_instance,const struct fwk_io_stream * stream,int stream_Depth,const char * format)1712 void CMockExpectParameters_fwk_io_printf(CMOCK_fwk_io_printf_CALL_INSTANCE* cmock_call_instance, const struct fwk_io_stream* stream, int stream_Depth, const char* format)
1713 {
1714   cmock_call_instance->Expected_stream = stream;
1715   cmock_call_instance->Expected_stream_Depth = stream_Depth;
1716   cmock_call_instance->IgnoreArg_stream = 0;
1717   cmock_call_instance->Expected_format = format;
1718   cmock_call_instance->IgnoreArg_format = 0;
1719 }
1720 
fwk_io_printf_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1721 void fwk_io_printf_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1722 {
1723   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_printf_CALL_INSTANCE));
1724   CMOCK_fwk_io_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1725   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1726   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1727   Mock.fwk_io_printf_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_printf_CallInstance, cmock_guts_index);
1728   Mock.fwk_io_printf_IgnoreBool = (char)0;
1729   cmock_call_instance->LineNumber = cmock_line;
1730   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1731   cmock_call_instance->ReturnVal = cmock_to_return;
1732   Mock.fwk_io_printf_IgnoreBool = (char)1;
1733 }
1734 
fwk_io_printf_CMockStopIgnore(void)1735 void fwk_io_printf_CMockStopIgnore(void)
1736 {
1737   if(Mock.fwk_io_printf_IgnoreBool)
1738     Mock.fwk_io_printf_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_printf_CallInstance);
1739   Mock.fwk_io_printf_IgnoreBool = (char)0;
1740 }
1741 
fwk_io_printf_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1742 void fwk_io_printf_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1743 {
1744   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_printf_CALL_INSTANCE));
1745   CMOCK_fwk_io_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1746   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1747   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1748   Mock.fwk_io_printf_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_printf_CallInstance, cmock_guts_index);
1749   Mock.fwk_io_printf_IgnoreBool = (char)0;
1750   cmock_call_instance->LineNumber = cmock_line;
1751   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1752   cmock_call_instance->ReturnVal = cmock_to_return;
1753   cmock_call_instance->ExpectAnyArgsBool = (char)1;
1754 }
1755 
fwk_io_printf_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,const char * format,int cmock_to_return)1756 void fwk_io_printf_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, const char* format, int cmock_to_return)
1757 {
1758   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_printf_CALL_INSTANCE));
1759   CMOCK_fwk_io_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1760   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1761   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1762   Mock.fwk_io_printf_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_printf_CallInstance, cmock_guts_index);
1763   Mock.fwk_io_printf_IgnoreBool = (char)0;
1764   cmock_call_instance->LineNumber = cmock_line;
1765   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1766   CMockExpectParameters_fwk_io_printf(cmock_call_instance, stream, 1, format);
1767   cmock_call_instance->ReturnVal = cmock_to_return;
1768 }
1769 
fwk_io_printf_AddCallback(CMOCK_fwk_io_printf_CALLBACK Callback)1770 void fwk_io_printf_AddCallback(CMOCK_fwk_io_printf_CALLBACK Callback)
1771 {
1772   Mock.fwk_io_printf_IgnoreBool = (char)0;
1773   Mock.fwk_io_printf_CallbackBool = (char)1;
1774   Mock.fwk_io_printf_CallbackFunctionPointer = Callback;
1775 }
1776 
fwk_io_printf_Stub(CMOCK_fwk_io_printf_CALLBACK Callback)1777 void fwk_io_printf_Stub(CMOCK_fwk_io_printf_CALLBACK Callback)
1778 {
1779   Mock.fwk_io_printf_IgnoreBool = (char)0;
1780   Mock.fwk_io_printf_CallbackBool = (char)0;
1781   Mock.fwk_io_printf_CallbackFunctionPointer = Callback;
1782 }
1783 
fwk_io_printf_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,const struct fwk_io_stream * stream,int stream_Depth,const char * format,int cmock_to_return)1784 void fwk_io_printf_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_io_stream* stream, int stream_Depth, const char* format, int cmock_to_return)
1785 {
1786   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_printf_CALL_INSTANCE));
1787   CMOCK_fwk_io_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1788   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1789   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1790   Mock.fwk_io_printf_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_printf_CallInstance, cmock_guts_index);
1791   Mock.fwk_io_printf_IgnoreBool = (char)0;
1792   cmock_call_instance->LineNumber = cmock_line;
1793   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1794   CMockExpectParameters_fwk_io_printf(cmock_call_instance, stream, stream_Depth, format);
1795   cmock_call_instance->ReturnVal = cmock_to_return;
1796 }
1797 
fwk_io_printf_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)1798 void fwk_io_printf_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)
1799 {
1800   CMOCK_fwk_io_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_printf_CallInstance));
1801   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1802   cmock_call_instance->IgnoreArg_stream = 1;
1803 }
1804 
fwk_io_printf_CMockIgnoreArg_format(UNITY_LINE_TYPE cmock_line)1805 void fwk_io_printf_CMockIgnoreArg_format(UNITY_LINE_TYPE cmock_line)
1806 {
1807   CMOCK_fwk_io_printf_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_printf_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_printf_CallInstance));
1808   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1809   cmock_call_instance->IgnoreArg_format = 1;
1810 }
1811 
fwk_io_close(struct fwk_io_stream * stream)1812 int fwk_io_close(struct fwk_io_stream* stream)
1813 {
1814   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
1815   CMOCK_fwk_io_close_CALL_INSTANCE* cmock_call_instance;
1816   UNITY_SET_DETAIL(CMockString_fwk_io_close);
1817   cmock_call_instance = (CMOCK_fwk_io_close_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_close_CallInstance);
1818   Mock.fwk_io_close_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_close_CallInstance);
1819   if (Mock.fwk_io_close_IgnoreBool)
1820   {
1821     UNITY_CLR_DETAILS();
1822     if (cmock_call_instance == NULL)
1823       return Mock.fwk_io_close_FinalReturn;
1824     Mock.fwk_io_close_FinalReturn = cmock_call_instance->ReturnVal;
1825     return cmock_call_instance->ReturnVal;
1826   }
1827   if (!Mock.fwk_io_close_CallbackBool &&
1828       Mock.fwk_io_close_CallbackFunctionPointer != NULL)
1829   {
1830     int cmock_cb_ret = Mock.fwk_io_close_CallbackFunctionPointer(stream, Mock.fwk_io_close_CallbackCalls++);
1831     UNITY_CLR_DETAILS();
1832     return cmock_cb_ret;
1833   }
1834   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
1835   cmock_line = cmock_call_instance->LineNumber;
1836   if (!cmock_call_instance->ExpectAnyArgsBool)
1837   {
1838   if (!cmock_call_instance->IgnoreArg_stream)
1839   {
1840     UNITY_SET_DETAILS(CMockString_fwk_io_close,CMockString_stream);
1841     if (cmock_call_instance->Expected_stream == NULL)
1842       { UNITY_TEST_ASSERT_NULL(stream, cmock_line, CMockStringExpNULL); }
1843     else
1844       { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_stream), (void*)(stream), sizeof(struct fwk_io_stream), cmock_call_instance->Expected_stream_Depth, cmock_line, CMockStringMismatch); }
1845   }
1846   }
1847   if (Mock.fwk_io_close_CallbackFunctionPointer != NULL)
1848   {
1849     cmock_call_instance->ReturnVal = Mock.fwk_io_close_CallbackFunctionPointer(stream, Mock.fwk_io_close_CallbackCalls++);
1850   }
1851   if (cmock_call_instance->ReturnThruPtr_stream_Used)
1852   {
1853     UNITY_TEST_ASSERT_NOT_NULL(stream, cmock_line, CMockStringPtrIsNULL);
1854     memcpy((void*)stream, (void*)cmock_call_instance->ReturnThruPtr_stream_Val,
1855       cmock_call_instance->ReturnThruPtr_stream_Size);
1856   }
1857   UNITY_CLR_DETAILS();
1858   return cmock_call_instance->ReturnVal;
1859 }
1860 
1861 void CMockExpectParameters_fwk_io_close(CMOCK_fwk_io_close_CALL_INSTANCE* cmock_call_instance, struct fwk_io_stream* stream, int stream_Depth);
CMockExpectParameters_fwk_io_close(CMOCK_fwk_io_close_CALL_INSTANCE * cmock_call_instance,struct fwk_io_stream * stream,int stream_Depth)1862 void CMockExpectParameters_fwk_io_close(CMOCK_fwk_io_close_CALL_INSTANCE* cmock_call_instance, struct fwk_io_stream* stream, int stream_Depth)
1863 {
1864   cmock_call_instance->Expected_stream = stream;
1865   cmock_call_instance->Expected_stream_Depth = stream_Depth;
1866   cmock_call_instance->IgnoreArg_stream = 0;
1867   cmock_call_instance->ReturnThruPtr_stream_Used = 0;
1868 }
1869 
fwk_io_close_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1870 void fwk_io_close_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1871 {
1872   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_close_CALL_INSTANCE));
1873   CMOCK_fwk_io_close_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_close_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1874   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1875   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1876   Mock.fwk_io_close_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_close_CallInstance, cmock_guts_index);
1877   Mock.fwk_io_close_IgnoreBool = (char)0;
1878   cmock_call_instance->LineNumber = cmock_line;
1879   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1880   cmock_call_instance->ReturnVal = cmock_to_return;
1881   Mock.fwk_io_close_IgnoreBool = (char)1;
1882 }
1883 
fwk_io_close_CMockStopIgnore(void)1884 void fwk_io_close_CMockStopIgnore(void)
1885 {
1886   if(Mock.fwk_io_close_IgnoreBool)
1887     Mock.fwk_io_close_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_close_CallInstance);
1888   Mock.fwk_io_close_IgnoreBool = (char)0;
1889 }
1890 
fwk_io_close_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1891 void fwk_io_close_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1892 {
1893   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_close_CALL_INSTANCE));
1894   CMOCK_fwk_io_close_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_close_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1895   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1896   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1897   Mock.fwk_io_close_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_close_CallInstance, cmock_guts_index);
1898   Mock.fwk_io_close_IgnoreBool = (char)0;
1899   cmock_call_instance->LineNumber = cmock_line;
1900   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1901   cmock_call_instance->ReturnVal = cmock_to_return;
1902   cmock_call_instance->ExpectAnyArgsBool = (char)1;
1903 }
1904 
fwk_io_close_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,struct fwk_io_stream * stream,int cmock_to_return)1905 void fwk_io_close_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, struct fwk_io_stream* stream, int cmock_to_return)
1906 {
1907   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_close_CALL_INSTANCE));
1908   CMOCK_fwk_io_close_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_close_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1909   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1910   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1911   Mock.fwk_io_close_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_close_CallInstance, cmock_guts_index);
1912   Mock.fwk_io_close_IgnoreBool = (char)0;
1913   cmock_call_instance->LineNumber = cmock_line;
1914   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1915   CMockExpectParameters_fwk_io_close(cmock_call_instance, stream, 1);
1916   cmock_call_instance->ReturnVal = cmock_to_return;
1917 }
1918 
fwk_io_close_AddCallback(CMOCK_fwk_io_close_CALLBACK Callback)1919 void fwk_io_close_AddCallback(CMOCK_fwk_io_close_CALLBACK Callback)
1920 {
1921   Mock.fwk_io_close_IgnoreBool = (char)0;
1922   Mock.fwk_io_close_CallbackBool = (char)1;
1923   Mock.fwk_io_close_CallbackFunctionPointer = Callback;
1924 }
1925 
fwk_io_close_Stub(CMOCK_fwk_io_close_CALLBACK Callback)1926 void fwk_io_close_Stub(CMOCK_fwk_io_close_CALLBACK Callback)
1927 {
1928   Mock.fwk_io_close_IgnoreBool = (char)0;
1929   Mock.fwk_io_close_CallbackBool = (char)0;
1930   Mock.fwk_io_close_CallbackFunctionPointer = Callback;
1931 }
1932 
fwk_io_close_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,struct fwk_io_stream * stream,int stream_Depth,int cmock_to_return)1933 void fwk_io_close_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, struct fwk_io_stream* stream, int stream_Depth, int cmock_to_return)
1934 {
1935   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_close_CALL_INSTANCE));
1936   CMOCK_fwk_io_close_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_close_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1937   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1938   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1939   Mock.fwk_io_close_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_close_CallInstance, cmock_guts_index);
1940   Mock.fwk_io_close_IgnoreBool = (char)0;
1941   cmock_call_instance->LineNumber = cmock_line;
1942   cmock_call_instance->ExpectAnyArgsBool = (char)0;
1943   CMockExpectParameters_fwk_io_close(cmock_call_instance, stream, stream_Depth);
1944   cmock_call_instance->ReturnVal = cmock_to_return;
1945 }
1946 
fwk_io_close_CMockReturnMemThruPtr_stream(UNITY_LINE_TYPE cmock_line,struct fwk_io_stream * stream,size_t cmock_size)1947 void fwk_io_close_CMockReturnMemThruPtr_stream(UNITY_LINE_TYPE cmock_line, struct fwk_io_stream* stream, size_t cmock_size)
1948 {
1949   CMOCK_fwk_io_close_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_close_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_close_CallInstance));
1950   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
1951   cmock_call_instance->ReturnThruPtr_stream_Used = 1;
1952   cmock_call_instance->ReturnThruPtr_stream_Val = stream;
1953   cmock_call_instance->ReturnThruPtr_stream_Size = cmock_size;
1954 }
1955 
fwk_io_close_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)1956 void fwk_io_close_CMockIgnoreArg_stream(UNITY_LINE_TYPE cmock_line)
1957 {
1958   CMOCK_fwk_io_close_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_close_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_io_close_CallInstance));
1959   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1960   cmock_call_instance->IgnoreArg_stream = 1;
1961 }
1962 
fwk_io_init(void)1963 int fwk_io_init(void)
1964 {
1965   UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
1966   CMOCK_fwk_io_init_CALL_INSTANCE* cmock_call_instance;
1967   UNITY_SET_DETAIL(CMockString_fwk_io_init);
1968   cmock_call_instance = (CMOCK_fwk_io_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_io_init_CallInstance);
1969   Mock.fwk_io_init_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_init_CallInstance);
1970   if (Mock.fwk_io_init_IgnoreBool)
1971   {
1972     UNITY_CLR_DETAILS();
1973     if (cmock_call_instance == NULL)
1974       return Mock.fwk_io_init_FinalReturn;
1975     Mock.fwk_io_init_FinalReturn = cmock_call_instance->ReturnVal;
1976     return cmock_call_instance->ReturnVal;
1977   }
1978   if (!Mock.fwk_io_init_CallbackBool &&
1979       Mock.fwk_io_init_CallbackFunctionPointer != NULL)
1980   {
1981     int cmock_cb_ret = Mock.fwk_io_init_CallbackFunctionPointer(Mock.fwk_io_init_CallbackCalls++);
1982     UNITY_CLR_DETAILS();
1983     return cmock_cb_ret;
1984   }
1985   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
1986   cmock_line = cmock_call_instance->LineNumber;
1987   if (Mock.fwk_io_init_CallbackFunctionPointer != NULL)
1988   {
1989     cmock_call_instance->ReturnVal = Mock.fwk_io_init_CallbackFunctionPointer(Mock.fwk_io_init_CallbackCalls++);
1990   }
1991   UNITY_CLR_DETAILS();
1992   return cmock_call_instance->ReturnVal;
1993 }
1994 
fwk_io_init_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)1995 void fwk_io_init_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
1996 {
1997   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_init_CALL_INSTANCE));
1998   CMOCK_fwk_io_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1999   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
2000   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
2001   Mock.fwk_io_init_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_init_CallInstance, cmock_guts_index);
2002   Mock.fwk_io_init_IgnoreBool = (char)0;
2003   cmock_call_instance->LineNumber = cmock_line;
2004   cmock_call_instance->ExpectAnyArgsBool = (char)0;
2005   cmock_call_instance->ReturnVal = cmock_to_return;
2006   Mock.fwk_io_init_IgnoreBool = (char)1;
2007 }
2008 
fwk_io_init_CMockStopIgnore(void)2009 void fwk_io_init_CMockStopIgnore(void)
2010 {
2011   if(Mock.fwk_io_init_IgnoreBool)
2012     Mock.fwk_io_init_CallInstance = CMock_Guts_MemNext(Mock.fwk_io_init_CallInstance);
2013   Mock.fwk_io_init_IgnoreBool = (char)0;
2014 }
2015 
fwk_io_init_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,int cmock_to_return)2016 void fwk_io_init_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return)
2017 {
2018   CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_io_init_CALL_INSTANCE));
2019   CMOCK_fwk_io_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_io_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
2020   UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
2021   memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
2022   Mock.fwk_io_init_CallInstance = CMock_Guts_MemChain(Mock.fwk_io_init_CallInstance, cmock_guts_index);
2023   Mock.fwk_io_init_IgnoreBool = (char)0;
2024   cmock_call_instance->LineNumber = cmock_line;
2025   cmock_call_instance->ExpectAnyArgsBool = (char)0;
2026   cmock_call_instance->ReturnVal = cmock_to_return;
2027 }
2028 
fwk_io_init_AddCallback(CMOCK_fwk_io_init_CALLBACK Callback)2029 void fwk_io_init_AddCallback(CMOCK_fwk_io_init_CALLBACK Callback)
2030 {
2031   Mock.fwk_io_init_IgnoreBool = (char)0;
2032   Mock.fwk_io_init_CallbackBool = (char)1;
2033   Mock.fwk_io_init_CallbackFunctionPointer = Callback;
2034 }
2035 
fwk_io_init_Stub(CMOCK_fwk_io_init_CALLBACK Callback)2036 void fwk_io_init_Stub(CMOCK_fwk_io_init_CALLBACK Callback)
2037 {
2038   Mock.fwk_io_init_IgnoreBool = (char)0;
2039   Mock.fwk_io_init_CallbackBool = (char)0;
2040   Mock.fwk_io_init_CallbackFunctionPointer = Callback;
2041 }
2042 
2043