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