Eo: Improve tests of magic values (NULL pointers).

SVN revision: 71283
This commit is contained in:
Tom Hacohen 2012-05-21 11:45:37 +00:00
parent aa6048286f
commit 665904fa6d
1 changed files with 49 additions and 41 deletions

View File

@ -386,14 +386,18 @@ END_TEST
START_TEST(eo_magic_checks)
{
char buf[sizeof(long)]; /* Just enough to hold eina magic + a bit more. */
char _buf[sizeof(long)]; /* Just enough to hold eina magic + a bit more. */
char *buf = _buf;
eo_init();
memset(buf, 1, sizeof(buf));
Eo *obj = eo_add((Eo_Class *) buf, NULL);
memset(_buf, 1, sizeof(_buf));
Eo *obj = eo_add(SIMPLE_CLASS, (Eo *) buf);
fail_if(obj);
obj = eo_add(SIMPLE_CLASS, (Eo *) buf);
while (1)
{
obj = eo_add((Eo_Class *) buf, NULL);
fail_if(obj);
obj = eo_add(SIMPLE_CLASS, NULL);
@ -443,11 +447,15 @@ START_TEST(eo_magic_checks)
eo_manual_free_set((Eo *) buf, EINA_TRUE);
eo_manual_free((Eo *) buf);
eo_manual_free_set(NULL, EINA_TRUE);
eo_manual_free(NULL);
eo_unref(obj);
if (!buf)
break;
else
buf = NULL;
}
eo_shutdown();
}
END_TEST