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;
}
Exemplo n.º 2
0
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;
}