eina: memcmp can't be used to compare timeval due to potential padding on 64bit architecture.

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
pierre lamot 2014-12-11 11:21:50 +01:00 committed by Cedric BAIL
parent 71dd24a481
commit 019b9e55c9
1 changed files with 4 additions and 2 deletions

View File

@ -2314,7 +2314,8 @@ START_TEST(eina_value_test_timeval)
itv.tv_usec = 123;
fail_unless(eina_value_set(value, itv));
fail_unless(eina_value_get(value, &otv));
fail_unless(memcmp(&itv, &otv, sizeof(struct timeval)) == 0);
fail_unless(itv.tv_sec == otv.tv_sec);
fail_unless(itv.tv_usec == otv.tv_usec);
itv.tv_sec = 3;
itv.tv_usec = -1;
@ -2322,7 +2323,8 @@ START_TEST(eina_value_test_timeval)
fail_unless(eina_value_get(value, &otv));
itv.tv_sec = 2;
itv.tv_usec = 999999;
fail_unless(memcmp(&itv, &otv, sizeof(struct timeval)) == 0);
fail_unless(itv.tv_sec == otv.tv_sec);
fail_unless(itv.tv_usec == otv.tv_usec);
fail_unless(eina_value_setup(&other, EINA_VALUE_TYPE_CHAR));
fail_unless(eina_value_convert(value, &other));