From 55f7df7ef96190a3de21f8d8e3e0f0a78a3b1dd4 Mon Sep 17 00:00:00 2001 From: Vincent Torri Date: Sat, 13 Dec 2008 18:43:16 +0000 Subject: [PATCH] * src/bin/Makefile.am: * src/bin/evil_test_gettimeofday.c: fix unit test; now all tests pass, finally * src/lib/evil_unistd.c: fix gettimeofday() on mingw32ce SVN revision: 38130 --- legacy/evil/ChangeLog | 9 +++++++++ legacy/evil/src/bin/Makefile.am | 2 +- legacy/evil/src/bin/evil_test_gettimeofday.c | 8 ++++---- legacy/evil/src/lib/evil_unistd.c | 7 +++++-- 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/legacy/evil/ChangeLog b/legacy/evil/ChangeLog index 5777a2a187..60fac3e491 100644 --- a/legacy/evil/ChangeLog +++ b/legacy/evil/ChangeLog @@ -1,3 +1,12 @@ +2008-12-13 Vincent Torri + + * src/bin/Makefile.am: + * src/bin/evil_test_gettimeofday.c: + fix unit test; now all tests pass, finally + + * src/lib/evil_unistd.c: + fix gettimeofday() on mingw32ce + 2008-12-13 Vincent Torri * src/bin/Makefile.am: diff --git a/legacy/evil/src/bin/Makefile.am b/legacy/evil/src/bin/Makefile.am index 5ba234e462..872a4a91c8 100644 --- a/legacy/evil/src/bin/Makefile.am +++ b/legacy/evil/src/bin/Makefile.am @@ -30,7 +30,7 @@ evil_suite_SOURCES += memcpy_glibc_arm.S endif -evil_suite_LDADD = $(top_builddir)/src/lib/libevil.la $(top_builddir)/src/lib/dlfcn/libdl.la +evil_suite_LDADD = $(top_builddir)/src/lib/libevil.la $(top_builddir)/src/lib/dlfcn/libdl.la -lm evil_suite_LDFLAGS = -Wl,--enable-auto-import test_pipe_SOURCES = test_pipe.c diff --git a/legacy/evil/src/bin/evil_test_gettimeofday.c b/legacy/evil/src/bin/evil_test_gettimeofday.c index ba061b2348..eea330e60c 100644 --- a/legacy/evil/src/bin/evil_test_gettimeofday.c +++ b/legacy/evil/src/bin/evil_test_gettimeofday.c @@ -6,6 +6,7 @@ #include #include +#include #include @@ -20,14 +21,13 @@ test_time_tests_run(suite *s) gettimeofday (&tp1, NULL); - Sleep(997); + Sleep(1000); gettimeofday (&tp2, NULL); - delta = (double)tp2.tv_sec - tp1.tv_sec + (tp2.tv_usec - tp1.tv_usec) / 1000000.0; - if (delta > 0.005) + delta = (double)(tp2.tv_sec - tp1.tv_sec) + (double)(tp2.tv_usec - tp1.tv_usec) / 1000000.0; + if (fabs(delta - 1) > 0.005) { - printf (" * %f\n", delta); return 0; } diff --git a/legacy/evil/src/lib/evil_unistd.c b/legacy/evil/src/lib/evil_unistd.c index 37bce9228b..5e62233324 100644 --- a/legacy/evil/src/lib/evil_unistd.c +++ b/legacy/evil/src/lib/evil_unistd.c @@ -59,8 +59,11 @@ _evil_systemtime_to_time(SYSTEMTIME st) int evil_gettimeofday(struct timeval *tp, void *tzp __UNUSED__) { - tp->tv_sec = _evil_time_second; - tp->tv_usec = (GetTickCount() - _evil_time_millisecond) * 1000; + int milli_sec; + + milli_sec = (int)GetTickCount() - _evil_time_millisecond; + tp->tv_sec = _evil_time_second + milli_sec / 1000; + tp->tv_usec = (milli_sec % 1000) * 1000; return 1; }