X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=eglib%2Ftest%2Ftest.c;h=f328eb64ca9b1916c9d6da6db36b7204600c95c7;hb=efb5ca40eead93a593fd1ddb0fd035ed21774dfa;hp=355d00b117af45765f2039269b7794f5cdcee986;hpb=1c14f1ee6d701510c15499d71fc2b324151a8629;p=mono.git diff --git a/eglib/test/test.c b/eglib/test/test.c index 355d00b117a..f328eb64ca9 100644 --- a/eglib/test/test.c +++ b/eglib/test/test.c @@ -26,15 +26,23 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#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 @@ -75,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; @@ -132,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) { @@ -172,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 } /* @@ -189,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); @@ -251,3 +268,4 @@ eg_strfreev (gchar **str_array) } +