eina_test_list: Move fail_if out of the hot path

fail_if() from libcheck always writes to a file created with tmpfile(),
so it is not a good idea to call it millions of times. This wastes
memory and time, let's use both for something better. :-)

Signed-off-by: Daniel Willmann <d.willmann@samsung.com>
This commit is contained in:
Daniel Willmann 2013-03-20 18:39:39 +00:00
parent 57208fd2a3
commit 07b5c33f90
1 changed files with 6 additions and 2 deletions

View File

@ -416,8 +416,12 @@ START_TEST(eina_test_shuffle)
j = 0;
list = eina_list_sort(list, 0, (Eina_Compare_Cb)&uicmp);
EINA_LIST_FOREACH(list, item, p)
fail_if(*p != j++);
fail_if(j != SHUFFLE_SZ);
{
if (*p != j++)
fail_if(*p != j++);
}
if (j != SHUFFLE_SZ)
fail_if(j != SHUFFLE_SZ);
}
d = SHUFFLE_SZ/(float)(SHUFFLE_N);