X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=eglib%2Ftest%2Ftest.c;h=f328eb64ca9b1916c9d6da6db36b7204600c95c7;hb=efb5ca40eead93a593fd1ddb0fd035ed21774dfa;hp=f3204325d8a27930224a297b7284e2c5e9cccf96;hpb=f84f760a1c8a8c0ec6ae16b7f38d14a49d329ad7;p=mono.git diff --git a/eglib/test/test.c b/eglib/test/test.c index f3204325d8a..f328eb64ca9 100644 --- a/eglib/test/test.c +++ b/eglib/test/test.c @@ -26,16 +26,23 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#define _GNU_SOURCE +#include #include #include #include #include -#include #include +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef G_OS_WIN32 +#include +#endif #include "test.h" +extern gint global_passed, global_tests; + static gchar *last_result = NULL; gboolean @@ -76,7 +83,7 @@ run_group(Group *group, gint iterations, gboolean quiet, start_time_group = get_timestamp(); for(i = 0; tests[i].name != NULL; i++) { - gchar *result; + gchar *result = ""; gboolean iter_pass, run; iter_pass = FALSE; @@ -133,6 +140,9 @@ run_group(Group *group, gint iterations, gboolean quiet, } } + global_passed += passed; + global_tests += total; + if(!quiet) { gdouble pass_percentage = ((gdouble)passed / (gdouble)total) * 100.0; if(time) { @@ -173,9 +183,15 @@ FAILED(const gchar *format, ...) gdouble get_timestamp() { + /* FIXME: We should use g_get_current_time here */ +#ifdef G_OS_WIN32 + long int l = GetTickCount(); + return (gdouble)(l / 1000) + (1.e-6) * ((l % 1000) * 1000); +#else struct timeval tp; gettimeofday(&tp, NULL); return (gdouble)tp.tv_sec + (1.e-6) * tp.tv_usec; +#endif } /* @@ -190,7 +206,7 @@ eg_strsplit (const gchar *string, const gchar *delimiter, gint max_tokens) gchar *strtok_save, **vector; gchar *token, *token_c; gint size = 1; - gint token_length; + size_t token_length; g_return_val_if_fail(string != NULL, NULL); g_return_val_if_fail(delimiter != NULL, NULL); @@ -252,3 +268,4 @@ eg_strfreev (gchar **str_array) } +