FxLibcTest/src/setjmp/massive.c

20 lines
349 B
C

#include <ft/test.h>
#include <ft/all-tests.h>
#include <setjmp.h>
static void _ft_setjmp_massive(ft_test *t)
{
jmp_buf jb;
int rc = setjmp(jb);
while(rc < 1000) longjmp(jb, rc + 1);
/* Does it finish, is the question */
ft_assert(t, true);
}
ft_test ft_setjmp_massive = {
.name = "Massive long jumps",
.function = _ft_setjmp_massive,
};