#include <err.h>
#include <string.h>
#include <stdlib.h>
#include "common.h"
void
test_fail(const char *fmt, ...)
{
va_list args;
char *fmt_hdr = NULL;
va_start(args, fmt);
(void) asprintf(&fmt_hdr, "TEST FAILED - %s", fmt);
verrx(EXIT_FAILURE, fmt_hdr, args);
va_end(args);
}
void
test_pass(void)
{
errx(EXIT_SUCCESS, "TEST PASSED");
}
int
test_basic_prep(int sigfd_flags)
{
sigset_t mask;
assert(sigemptyset(&mask) == 0);
assert(sigaddset(&mask, SIGUSR1) == 0);
assert(sigaddset(&mask, SIGUSR2) == 0);
assert(sigaddset(&mask, SIGALRM) == 0);
int fd = signalfd(-1, &mask, sigfd_flags);
assert(fd >= 0);
assert(sigprocmask(SIG_BLOCK, &mask, NULL) == 0);
return (fd);
}