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