2D Run-and-gun shooter inspired by One Man's Doomsday, Counter-Strike, and Metal Slug.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

31 lines
772 B

  1. #ifndef IZ_LOG_MOCK_H
  2. #define IZ_LOG_MOCK_H
  3. #include <bdd-for-c-mocks.h>
  4. #include "../../../src/packages/log/IZ_log.h"
  5. mock_modes(IZ_LogInfo) {
  6. IZ_LOG_INFO_SUPPRESS = 0,
  7. IZ_LOG_INFO_LOG,
  8. };
  9. mock(IZ_LOG_DATE_FUNCTION) char* IZ_LOG_DATE_FUNCTION(void) {
  10. mock_return(IZ_LOG_DATE_FUNCTION) "";
  11. }
  12. mock(IZ_LogInfo) void IZ_LogInfo(IZ_LogCategory category, const char* context, const char* fmt, ...) {
  13. mock_mode_if(IZ_LogInfo, IZ_LOG_INFO_SUPPRESS) {
  14. mock_return(IZ_LogInfo);
  15. } else mock_mode_if(IZ_LogInfo, IZ_LOG_INFO_LOG) {
  16. char buffer[4096];
  17. va_list args;
  18. va_start(args, fmt);
  19. vsnprintf(buffer, sizeof(buffer), fmt, args);
  20. va_end(args);
  21. fprintf(stdout, CYN "%24s" RESET " %s\n", IZ_LOG_DATE_FUNCTION(), buffer);
  22. mock_return(IZ_LogInfo);
  23. }
  24. }
  25. #endif