Merge branch 'sg/doc-trace-appends' into maint
[git.git] / t / helper / test-sigchain.c
blob77ac5bc33f8eb635f78d8ba590c23bbbe4f29636
1 #include "test-tool.h"
2 #include "cache.h"
3 #include "sigchain.h"
5 #define X(f) \
6 static void f(int sig) { \
7 puts(#f); \
8 fflush(stdout); \
9 sigchain_pop(sig); \
10 raise(sig); \
12 X(one)
13 X(two)
14 X(three)
15 #undef X
17 int cmd__sigchain(int argc, const char **argv) {
18 sigchain_push(SIGTERM, one);
19 sigchain_push(SIGTERM, two);
20 sigchain_push(SIGTERM, three);
21 raise(SIGTERM);
22 return 0;