mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[liba] Add test to setjmp longjmp
Change-Id: I6951d7948d8c6a282b16007d6bef448c179f70b8
This commit is contained in:
@@ -137,6 +137,7 @@ endif
|
||||
tests += $(addprefix liba/test/, \
|
||||
aeabi.c \
|
||||
ieee754.c \
|
||||
setjmp.c \
|
||||
stddef.c \
|
||||
stdint.c \
|
||||
strlcpy.c \
|
||||
|
||||
14
liba/test/setjmp.c
Normal file
14
liba/test/setjmp.c
Normal file
@@ -0,0 +1,14 @@
|
||||
#include <quiz.h>
|
||||
#include <setjmp.h>
|
||||
#include <assert.h>
|
||||
|
||||
QUIZ_CASE(set_jmp_long_jmp) {
|
||||
jmp_buf env;
|
||||
int res = setjmp(env);
|
||||
if (res == 1) {
|
||||
return;
|
||||
}
|
||||
int newres = (0 == res) ? res : res + 1;
|
||||
longjmp(env, newres);
|
||||
assert(false);
|
||||
}
|
||||
Reference in New Issue
Block a user