callback_mock.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /*******************************************************************************
  2. * This module provides a set of Cpputest mock functions for the OpENer
  3. * callback API.
  4. ******************************************************************************/
  5. #include "CppUTestExt/MockSupport.h"
  6. #include <stdio.h>
  7. extern "C" {
  8. #include "opener_api.h"
  9. }
  10. EipStatus ApplicationInitialization(void) {
  11. return (EipStatus)mock()
  12. .actualCall(__func__)
  13. .returnIntValueOrDefault(kEipStatusOk);
  14. }
  15. void HandleApplication(void) {
  16. mock().actualCall(__func__);
  17. }
  18. void CheckIoConnectionEvent(unsigned int output_assembly_id,
  19. unsigned int input_assembly_id,
  20. IoConnectionEvent io_connection_event) {
  21. mock().actualCall(__func__);
  22. }
  23. EipStatus AfterAssemblyDataReceived(CipInstance *instance) {
  24. return (EipStatus)mock()
  25. .actualCall(__func__)
  26. .returnIntValueOrDefault(kEipStatusOk);
  27. }
  28. EipBool8 BeforeAssemblyDataSend(CipInstance *instance) {
  29. return mock()
  30. .actualCall(__func__)
  31. .returnIntValueOrDefault(false);
  32. }
  33. EipStatus ResetDevice(void) {
  34. return (EipStatus)mock()
  35. .actualCall(__func__)
  36. .returnIntValueOrDefault(kEipStatusError);
  37. }
  38. EipStatus ResetDeviceToInitialConfiguration(void) {
  39. return (EipStatus)mock()
  40. .actualCall(__func__)
  41. .returnIntValueOrDefault(kEipStatusError);
  42. }
  43. void *CipCalloc(size_t number_of_elements,
  44. size_t size_of_element) {
  45. MockActualCall& call = mock().actualCall(__func__);
  46. /*
  47. * The return value is dependent upon if a predetermined result has been
  48. * configured via andReturnValue(), which should only be used to
  49. * simulate an allocation failure by returning NULL. Otherwise, the
  50. * default is to return a normally-allocated pointer.
  51. */
  52. return call.hasReturnValue() ? NULL : calloc(number_of_elements,
  53. size_of_element);
  54. }
  55. void CipFree(void *data) {
  56. mock().actualCall(__func__);
  57. free(data);
  58. }
  59. void RunIdleChanged(EipUint32 run_idle_value) {
  60. mock().actualCall(__func__);
  61. }