X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f8bec927fdd4ba46ad849bfae6743afebe2fa971..ca7058dfc939ffec2470afb161fc7c475c96e821:/include/xbt/cunit.h diff --git a/include/xbt/cunit.h b/include/xbt/cunit.h index 6a6e8e6229..97106f238d 100644 --- a/include/xbt/cunit.h +++ b/include/xbt/cunit.h @@ -1,8 +1,7 @@ -/* $Id$ */ - /* cunit - A little C Unit facility */ -/* Copyright (c) 2005 Martin Quinson. All rights reserved. */ +/* Copyright (c) 2005, 2006, 2007, 2008, 2009, 2010. The SimGrid Team. + * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -12,7 +11,7 @@ #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() @@ -24,14 +23,17 @@ typedef struct s_xbt_test_suite *xbt_test_suite_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,9 @@ 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 +85,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 +103,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() - -#endif /* _TS_H_ */ +SG_END_DECL() +#endif /* _TS_H_ */