1 #include "test-tool.h"
2 #include "cache.h"
3 #include "sigchain.h"
4 
5 #define X(f) \
6 static void f(int sig) { \
7 	puts(#f); \
8 	fflush(stdout); \
9 	sigchain_pop(sig); \
10 	raise(sig); \
11 }
12 X(one)
X(two)13 X(two)
14 X(three)
15 #undef X
16 
17 int cmd__sigchain(int argc, const char **argv)
18 {
19 	sigchain_push(SIGTERM, one);
20 	sigchain_push(SIGTERM, two);
21 	sigchain_push(SIGTERM, three);
22 	raise(SIGTERM);
23 	return 0;
24 }
25