mirror of
https://github.com/vsergeev/c-periphery.git
synced 2026-02-06 15:12:17 +08:00
26 lines
606 B
C
26 lines
606 B
C
/*
|
|
* c-periphery
|
|
* https://github.com/vsergeev/c-periphery
|
|
* License: MIT
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <assert.h>
|
|
|
|
#define STR_OK "[\x1b[1;32m OK \x1b[0m]"
|
|
#define STR_FAIL "[\x1b[1;31mFAIL\x1b[0m]"
|
|
|
|
#define passert(c) \
|
|
do { \
|
|
int r = (c); \
|
|
if (r) \
|
|
printf(" " STR_OK " %s %s():%d %s\n", __FILE__, __func__, __LINE__, #c); \
|
|
else \
|
|
printf(" " STR_FAIL " %s %s():%d %s\n", __FILE__, __func__, __LINE__, #c); \
|
|
assert(r); \
|
|
} while(0)
|
|
|
|
#define ptest() \
|
|
printf("\nStarting test %s():%d\n", __func__, __LINE__)
|
|
|