26 lines
589 B
C
26 lines
589 B
C
#ifndef HEADER_TEST_CHK_H
|
|
#define HEADER_TEST_CHK_H
|
|
|
|
#define CHKANDJUMP(cond, ...) \
|
|
do { \
|
|
if (cond) { \
|
|
fprintf(stderr, " [NG] "); \
|
|
fprintf(stderr, __VA_ARGS__); \
|
|
fprintf(stderr, " failed\n"); \
|
|
goto fn_fail; \
|
|
} \
|
|
} while(0);
|
|
|
|
#define OKNG(cond, ...) \
|
|
do { \
|
|
if (cond) { \
|
|
CHKANDJUMP(cond, __VA_ARGS__); \
|
|
} else { \
|
|
fprintf(stdout, " [OK] "); \
|
|
fprintf(stdout, __VA_ARGS__); \
|
|
fprintf(stdout, "\n"); \
|
|
} \
|
|
} while(0);
|
|
|
|
#endif
|