callback_mock.cpp 2.0 KB

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