00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef TAP_H
00022 #define TAP_H
00023
00024 #include "my_global.h"
00025
00026 #define NO_PLAN (0)
00027
00036 typedef struct TEST_DATA {
00043 int plan;
00044
00046 int last;
00047
00049 int failed;
00050
00052 char todo[128];
00053 } TEST_DATA;
00054
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00077 void plan(int count);
00078
00079
00095 void ok(int pass, char const *fmt, ...)
00096 __attribute__((format(printf,2,3)));
00097
00125 void skip(int how_many, char const *reason, ...)
00126 __attribute__((format(printf,2,3)));
00127
00128
00145 #define SKIP_BLOCK_IF(SKIP_IF_TRUE, COUNT, REASON) \
00146 if (SKIP_IF_TRUE) skip((COUNT),(REASON)); else
00147
00153 void diag(char const *fmt, ...)
00154 __attribute__((format(printf,1,2)));
00155
00171 int exit_status(void);
00172
00173
00181 void skip_all(char const *reason, ...)
00182 __attribute__((noreturn, format(printf, 1, 2)));
00183
00204 void todo_start(char const *message, ...)
00205 __attribute__((format (printf, 1, 2)));
00206
00210 void todo_end();
00211
00214 #ifdef __cplusplus
00215 }
00216 #endif
00217
00218 #endif