startup_mock.c 1022 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include <stdbool.h>
  7. #include "esp_err.h"
  8. #include "Mockqueue.h"
  9. #include "Mocktask.h"
  10. #include "Mockesp_event.h"
  11. #include <stdio.h>
  12. extern void app_main(void);
  13. int main(int argc, char **argv)
  14. {
  15. int queue;
  16. setbuf(stdout, NULL);
  17. // Mocks are used only as workarounds to build this application
  18. // without FreeRTOS simulator.
  19. // The code below presets the mocks to ignore and return
  20. xQueueSemaphoreTake_IgnoreAndReturn(true);
  21. xQueueGenericSend_IgnoreAndReturn(true);
  22. vQueueDelete_Ignore();
  23. xQueueCreateMutex_IgnoreAndReturn((QueueHandle_t)&queue);
  24. xTaskGetTickCount_IgnoreAndReturn(0);
  25. xQueueGenericCreate_IgnoreAndReturn((QueueHandle_t)&queue);
  26. xTaskCreatePinnedToCore_IgnoreAndReturn((BaseType_t) &queue);
  27. esp_event_loop_create_default_IgnoreAndReturn(ESP_OK);
  28. xQueueGiveMutexRecursive_IgnoreAndReturn(true);
  29. app_main();
  30. return 0;
  31. }