blob: 3370936ae6cd09ae82bfebf78b9bcb51569b007f [file] [log] [blame]
/* -*- Mode: C; tab-width: 8; c-basic-offset: 2; indent-tabs-mode: nil; -*- */
#include "util.h"
static void handle_usr1(__attribute__((unused)) int sig) {
test_assert("Shouldn't have caught SIGUSR1" && 0);
}
int main(void) {
/* NB: unlike most other rr tests, this one verifies that rr
* can "intervene" in execution to block signals, for the
* purposes of unit tests. This test *will* fail if not run
* under rr with the right command-line options. */
signal(SIGUSR1, handle_usr1);
raise(SIGUSR1);
atomic_puts("EXIT-SUCCESS");
return 0;
}