Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
cosmetics: rename some documentation files, just for clarity
[simgrid.git] / include / xbt / cunit.h
index eca8b82..f462e06 100644 (file)
@@ -1,6 +1,6 @@
 /* cunit - A little C Unit facility                                         */
 
-/* Copyright (c) 2005, 2006, 2007, 2008, 2009, 2010. The SimGrid Team.
+/* Copyright (c) 2005-2014. The SimGrid Team.
  * All rights reserved.                                                     */
 
 /* This program is free software; you can redistribute it and/or modify it
@@ -76,9 +76,9 @@ XBT_PUBLIC(void) xbt_test_exit(void);
  * Note that if you want to test a full binary (such as an example),
  * you want to use our integration testing mechanism, not our unit
  * testing one. Please refer to Section \ref
- * inside_cmake_addtest_integration
+ * inside_tests_add_integration
  * 
- * Some more information on our unit testing is available in Section @ref inside_cmake_addtest_unit.  
+ * Some more information on our unit testing is available in Section @ref inside_tests_add_units.
  * 
  * All code intended to be executed as a unit test will be extracted
  * by a script (tools/sg_unit_extract.pl), and must thus be protected
@@ -117,19 +117,24 @@ XBT_PUBLIC(void) xbt_test_exit(void);
  * @param func a valid function name that will be used to contain all code of this unit
  * @param title human informative description of your test (displayed in testall)
  */
+#ifdef __cplusplus
+#define XBT_TEST_UNIT(name,func,title)    \
+    extern "C" void func(void);  /*prototype*/ \
+    void func(void)
+#else
 #define XBT_TEST_UNIT(name,func,title)    \
     void func(void);  /*prototype*/       \
     void func(void)
-
+#endif
 
 /* test operations */
 XBT_PUBLIC(void) _xbt_test_add(const char *file, int line, const char *fmt,
-                               ...) _XBT_GNUC_PRINTF(3, 4);
+                               ...) XBT_ATTRIB_PRINTF(3, 4);
 XBT_PUBLIC(void) _xbt_test_fail(const char *file, int line,
-                                const char *fmt, ...) _XBT_GNUC_PRINTF(3,
+                                const char *fmt, ...) XBT_ATTRIB_PRINTF(3,
                                                                        4);
 XBT_PUBLIC(void) _xbt_test_log(const char *file, int line, const char *fmt,
-                               ...) _XBT_GNUC_PRINTF(3, 4);
+                               ...) XBT_ATTRIB_PRINTF(3, 4);
 /** @brief Declare that a new test begins (printf-like parameters, describing the test) 
  *  @hideinitializer */
 #define xbt_test_add(...)       _xbt_test_add(__FILE__, __LINE__, __VA_ARGS__)