test.h 606 B

12345678910111213141516171819202122232425
  1. /*
  2. * c-periphery
  3. * https://github.com/vsergeev/c-periphery
  4. * License: MIT
  5. */
  6. #include <stdio.h>
  7. #include <assert.h>
  8. #define STR_OK "[\x1b[1;32m OK \x1b[0m]"
  9. #define STR_FAIL "[\x1b[1;31mFAIL\x1b[0m]"
  10. #define passert(c) \
  11. do { \
  12. int r = (c); \
  13. if (r) \
  14. printf(" " STR_OK " %s %s():%d %s\n", __FILE__, __func__, __LINE__, #c); \
  15. else \
  16. printf(" " STR_FAIL " %s %s():%d %s\n", __FILE__, __func__, __LINE__, #c); \
  17. assert(r); \
  18. } while(0)
  19. #define ptest() \
  20. printf("\nStarting test %s():%d\n", __func__, __LINE__)