void* system_init(void* base_address, uint32_t type_size) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; UNITY_SET_DETAIL(CMockString_system_init); CMOCK_system_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_system_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.system_init_CallInstance); Mock.system_init_CallInstance = CMock_Guts_MemNext(Mock.system_init_CallInstance); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); cmock_line = cmock_call_instance->LineNumber; { UNITY_SET_DETAILS(CMockString_system_init,CMockString_base_address); if (cmock_call_instance->Expected_base_address == NULL) { UNITY_TEST_ASSERT_NULL(base_address, cmock_line, CMockStringExpNULL); } else { // Autogenerated mock tests equality of data. // We are using specific HW addresses, just test addresses. UNITY_TEST_ASSERT_EQUAL_HEX32( cmock_call_instance->Expected_base_address, base_address, cmock_line, CMockStringMismatch); } } { UNITY_SET_DETAILS(CMockString_system_init,CMockString_type_size); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_type_size, type_size, cmock_line, CMockStringMismatch); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; }
qeo_retcode_t qeo_security_policy_get_fine_grained_rules(qeo_security_policy_hndl qeoSecPol, uintptr_t cookie, const char* topic_name, unsigned int selector_mask, qeo_security_policy_update_fine_grained_rules_cb update_cb) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_qeo_security_policy_get_fine_grained_rules_CALL_INSTANCE* cmock_call_instance = (CMOCK_qeo_security_policy_get_fine_grained_rules_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.qeo_security_policy_get_fine_grained_rules_CallInstance); Mock.qeo_security_policy_get_fine_grained_rules_CallInstance = CMock_Guts_MemNext(Mock.qeo_security_policy_get_fine_grained_rules_CallInstance); if (Mock.qeo_security_policy_get_fine_grained_rules_IgnoreBool) { if (cmock_call_instance == NULL) return Mock.qeo_security_policy_get_fine_grained_rules_FinalReturn; memcpy(&Mock.qeo_security_policy_get_fine_grained_rules_FinalReturn, &cmock_call_instance->ReturnVal, sizeof(qeo_retcode_t)); return cmock_call_instance->ReturnVal; } if (Mock.qeo_security_policy_get_fine_grained_rules_CallbackFunctionPointer != NULL) { return Mock.qeo_security_policy_get_fine_grained_rules_CallbackFunctionPointer(qeoSecPol, cookie, topic_name, selector_mask, update_cb, Mock.qeo_security_policy_get_fine_grained_rules_CallbackCalls++); } UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, "Function 'qeo_security_policy_get_fine_grained_rules' called more times than expected."); cmock_line = cmock_call_instance->LineNumber; UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_qeoSecPol), (void*)(&qeoSecPol), sizeof(qeo_security_policy_hndl), cmock_line, "Function 'qeo_security_policy_get_fine_grained_rules' called with unexpected value for argument 'qeoSecPol'."); UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_cookie), (void*)(&cookie), sizeof(uintptr_t), cmock_line, "Function 'qeo_security_policy_get_fine_grained_rules' called with unexpected value for argument 'cookie'."); if (cmock_call_instance->Expected_topic_name == NULL) { UNITY_TEST_ASSERT_NULL(topic_name, cmock_line, "Expected NULL. Function 'qeo_security_policy_get_fine_grained_rules' called with unexpected value for argument 'topic_name'."); } else { UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(cmock_call_instance->Expected_topic_name, topic_name, 1, cmock_line, "Function 'qeo_security_policy_get_fine_grained_rules' called with unexpected value for argument 'topic_name'."); } UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_selector_mask, selector_mask, cmock_line, "Function 'qeo_security_policy_get_fine_grained_rules' called with unexpected value for argument 'selector_mask'."); UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_update_cb), (void*)(&update_cb), sizeof(qeo_security_policy_update_fine_grained_rules_cb), cmock_line, "Function 'qeo_security_policy_get_fine_grained_rules' called with unexpected value for argument 'update_cb'."); return cmock_call_instance->ReturnVal; }
void mock_system_write_impl(S_DATA* dest, S_DATA value) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; UNITY_SET_DETAIL(CMockString_system_write); CMOCK_system_write_CALL_INSTANCE* cmock_call_instance = (CMOCK_system_write_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.system_write_CallInstance); Mock.system_write_CallInstance = CMock_Guts_MemNext(Mock.system_write_CallInstance); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); cmock_line = cmock_call_instance->LineNumber; { UNITY_SET_DETAILS(CMockString_system_write,CMockString_dest); UNITY_TEST_ASSERT_EQUAL_PTR((void*)(cmock_call_instance->Expected_dest), (void*)(dest), cmock_line, CMockStringMismatch); } { UNITY_SET_DETAILS(CMockString_system_write,CMockString_value); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_value, value, cmock_line, CMockStringMismatch); UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_value), (void*)(&value), sizeof(S_DATA), cmock_line, CMockStringMismatch); } UNITY_CLR_DETAILS(); // Actually write value *dest = value; }