2007-10-19 Marek Habersack <mhabersack@novell.com>
[mono.git] / eglib / test / test.h
index 1befe7255ef915d1df8890c6981c2c7964187294..d304e7e1d0a35ef753838e3efea1f61c6f88df3b 100644 (file)
 #ifndef _TEST_H
 #define _TEST_H
 
+#include <config.h>
 #include <stdarg.h>
 #include <glib.h>
 
+#ifdef _MSC_VER
+/* disable the following warnings 
+ * C4100: The formal parameter is not referenced in the body of the function. The unreferenced parameter is ignored. 
+ * C4127: conditional expression is constant (test macros produce a lot of these)
+*/
+#pragma warning(disable:4100 4127)
+#endif
+
+typedef gchar * RESULT;
+
 typedef struct _Test Test;
 typedef struct _Group Group;
 
@@ -48,9 +59,15 @@ struct _Group {
        LoadGroupHandler handler;
 };
 
-gboolean run_test(Test *test);
-void run_group(Group *group, gint *total, gint *passed);
-gchar *result(const gchar *format, ...);
+gboolean run_group(Group *group, gint iterations, gboolean quiet, 
+       gboolean time, gchar *tests);
+#undef FAILED
+RESULT FAILED(const gchar *format, ...);
+gdouble get_timestamp();
+gchar ** eg_strsplit (const gchar *string, const gchar *delimiter, gint max_tokens);
+void eg_strfreev (gchar **str_array);
+
+#define OK NULL
 
 #define DEFINE_TEST_GROUP_INIT(name, table) \
        Test * (name)() { return table; }
@@ -60,3 +77,4 @@ gchar *result(const gchar *format, ...);
 
 #endif /* _TEST_H */
 
+