tests: add test for large eina tiler rect

This commit is contained in:
Mike Blumenkrantz 2017-04-21 16:14:57 -04:00
parent ab67217434
commit 73fb81b19e
1 changed files with 31 additions and 0 deletions

View File

@ -350,6 +350,36 @@ START_TEST(eina_test_tiler_calculation)
}
END_TEST
START_TEST(eina_test_tiler_size)
{
Eina_Rectangle *r;
Eina_Iterator *it;
Eina_Tiler *t;
Eina_Bool rects = EINA_FALSE;
eina_init();
t = eina_tiler_new(131070, 131070);
fail_if(!t);
eina_tiler_tile_size_set(t, 1, 1);
fail_if(!eina_tiler_rect_add(t, &(Eina_Rectangle){0, 0, 131070, 131070}));
it = eina_tiler_iterator_new(t);
fail_if(!it);
EINA_ITERATOR_FOREACH(it, r)
{
rects = EINA_TRUE;
fail_if(r->x);
fail_if(r->y);
fail_if(r->w != 131070);
fail_if(r->h != 131070);
}
fail_if(!rects);
eina_iterator_free(it);
eina_tiler_free(t);
eina_shutdown();
}
END_TEST
void
eina_test_tiler(TCase *tc)
{
@ -357,4 +387,5 @@ eina_test_tiler(TCase *tc)
tcase_add_test(tc, eina_test_tiler_all);
tcase_add_test(tc, eina_test_tiler_stable);
tcase_add_test(tc, eina_test_tiler_calculation);
tcase_add_test(tc, eina_test_tiler_size);
}