X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f8bec927fdd4ba46ad849bfae6743afebe2fa971..7e71fb2465e221c39ce004c598388d89cc7f968e:/include/xbt/cunit.h diff --git a/include/xbt/cunit.h b/include/xbt/cunit.h index 6a6e8e6229..5bfe39869f 100644 --- a/include/xbt/cunit.h +++ b/include/xbt/cunit.h @@ -12,26 +12,28 @@ #ifndef _XBT_CUNIT_H_ #define _XBT_CUNIT_H_ -#include "xbt/sysdep.h" /* XBT_GNU_PRINTF */ +#include "xbt/sysdep.h" /* XBT_GNU_PRINTF */ #include "xbt/ex.h" SG_BEGIN_DECL() /* test suite object type */ -typedef struct s_xbt_test_suite *xbt_test_suite_t; + typedef struct s_xbt_test_suite *xbt_test_suite_t; /* test object type */ -typedef struct s_xbt_test_unit *xbt_test_unit_t; + typedef struct s_xbt_test_unit *xbt_test_unit_t; /* test callback function type */ -typedef void (*ts_test_cb_t)(void); + typedef void (*ts_test_cb_t) (void); /* test suite operations */ -XBT_PUBLIC(xbt_test_suite_t) xbt_test_suite_new (const char *name,const char *fmt, ...); -XBT_PUBLIC(xbt_test_suite_t) xbt_test_suite_by_name(const char *name,const char *fmt, ...); -XBT_PUBLIC(void) xbt_test_suite_dump (xbt_test_suite_t suite); -XBT_PUBLIC(void) xbt_test_suite_push (xbt_test_suite_t suite, const char *name, - ts_test_cb_t func, const char *fmt, ...); +XBT_PUBLIC(xbt_test_suite_t) xbt_test_suite_new(const char *name, + const char *fmt, ...); +XBT_PUBLIC(xbt_test_suite_t) xbt_test_suite_by_name(const char *name, + const char *fmt, ...); +XBT_PUBLIC(void) xbt_test_suite_dump(xbt_test_suite_t suite); +XBT_PUBLIC(void) xbt_test_suite_push(xbt_test_suite_t suite, const char *name, + ts_test_cb_t func, const char *fmt, ...); /* Run all the specified tests. what_to_do allows to disable some tests. * It is a coma (,) separated list of directives. They are applied from left to right. @@ -52,9 +54,12 @@ XBT_PUBLIC(void) xbt_test_suite_push (xbt_test_suite_t suite, const XBT_PUBLIC(int) xbt_test_run(char *selection); /* Show information about the selection of tests */ XBT_PUBLIC(void) xbt_test_dump(char *selection); +/* Cleanup the mess */ +XBT_PUBLIC(void) xbt_test_exit(void); /* test operations */ -XBT_PUBLIC(void) _xbt_test_add(const char*file,int line, const char *fmt, ...)_XBT_GNUC_PRINTF(3,4); +XBT_PUBLIC(void) _xbt_test_add(const char *file, int line, const char *fmt, + ...) _XBT_GNUC_PRINTF(3, 4); #define xbt_test_add0(fmt) _xbt_test_add(__FILE__,__LINE__,fmt) #define xbt_test_add1(fmt,a) _xbt_test_add(__FILE__,__LINE__,fmt,a) #define xbt_test_add2(fmt,a,b) _xbt_test_add(__FILE__,__LINE__,fmt,a,b) @@ -62,7 +67,8 @@ XBT_PUBLIC(void) _xbt_test_add(const char*file,int line, const char *fmt, ... #define xbt_test_add4(fmt,a,b,c,d) _xbt_test_add(__FILE__,__LINE__,fmt,a,b,c,d) #define xbt_test_add5(fmt,a,b,c,d,e) _xbt_test_add(__FILE__,__LINE__,fmt,a,b,c,d,e) -XBT_PUBLIC(void) _xbt_test_fail(const char*file,int line, const char *fmt, ...) _XBT_GNUC_PRINTF(3,4); +XBT_PUBLIC(void) _xbt_test_fail(const char *file, int line, const char *fmt, + ...) _XBT_GNUC_PRINTF(3, 4); #define xbt_test_fail0(fmt) _xbt_test_fail(__FILE__, __LINE__, fmt) #define xbt_test_fail1(fmt,a) _xbt_test_fail(__FILE__, __LINE__, fmt,a) #define xbt_test_fail2(fmt,a,b) _xbt_test_fail(__FILE__, __LINE__, fmt,a,b) @@ -78,7 +84,8 @@ XBT_PUBLIC(void) _xbt_test_fail(const char*file,int line, const char *fmt, .. #define xbt_test_assert5(cond,fmt,a,b,c,d,e) if(!(cond)) xbt_test_fail5(fmt,a,b,c,d,e) #define xbt_test_assert(cond) xbt_test_assert0(cond,#cond) -XBT_PUBLIC(void) _xbt_test_log (const char*file,int line, const char *fmt, ...)_XBT_GNUC_PRINTF(3,4); +XBT_PUBLIC(void) _xbt_test_log(const char *file, int line, const char *fmt, + ...) _XBT_GNUC_PRINTF(3, 4); #define xbt_test_log0(fmt) _xbt_test_log(__FILE__, __LINE__, fmt) #define xbt_test_log1(fmt,a) _xbt_test_log(__FILE__, __LINE__, fmt,a) #define xbt_test_log2(fmt,a,b) _xbt_test_log(__FILE__, __LINE__, fmt,a,b) @@ -95,8 +102,6 @@ XBT_PUBLIC(void) xbt_test_skip(void); #define XBT_TEST_UNIT(name,func,title) \ void func(void); /*prototype*/ \ void func(void) - -SG_END_DECL() +SG_END_DECL() #endif /* _TS_H_ */ -