t / helper / test-sigchain.con commit Merge branch 'en/checkout-mismerge-fix' (d1a251a)
   1#include "test-tool.h"
   2#include "cache.h"
   3#include "sigchain.h"
   4
   5#define X(f) \
   6static void f(int sig) { \
   7        puts(#f); \
   8        fflush(stdout); \
   9        sigchain_pop(sig); \
  10        raise(sig); \
  11}
  12X(one)
  13X(two)
  14X(three)
  15#undef X
  16
  17int 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}