Blame tests/t-support.h

Packit 5e354d
/* t-support.h - Helper routines for regression tests.
Packit 5e354d
 * Copyright (C) 2011 g10 Code GmbH
Packit 5e354d
 *
Packit 5e354d
 * This file is free software; as a special exception the author gives
Packit 5e354d
 * unlimited permission to copy and/or distribute it, with or without
Packit 5e354d
 * modifications, as long as this notice is preserved.
Packit 5e354d
 *
Packit 5e354d
 * This file is distributed in the hope that it will be useful, but
Packit 5e354d
 * WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
Packit 5e354d
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit 5e354d
 */
Packit 5e354d
Packit 5e354d
#include <stdio.h>
Packit 5e354d
#include <stdlib.h>
Packit 5e354d
#include <string.h>
Packit 5e354d
#include <errno.h>
Packit 5e354d
Packit 5e354d
#include "npth.h"
Packit 5e354d
Packit 5e354d
#ifndef DIM
Packit 5e354d
#define DIM(v)		     (sizeof(v)/sizeof((v)[0]))
Packit 5e354d
#endif
Packit 5e354d
Packit 5e354d
static int opt_verbose;
Packit 5e354d
Packit 5e354d
Packit 5e354d
#define fail_if_err(err)					\
Packit 5e354d
  do								\
Packit 5e354d
    {								\
Packit 5e354d
      if (err)							\
Packit 5e354d
        {							\
Packit 5e354d
          fprintf (stderr, "%s:%d: %s\n",			\
Packit 5e354d
                   __FILE__, __LINE__, strerror(err));		\
Packit 5e354d
          exit (1);						\
Packit 5e354d
        }							\
Packit 5e354d
    }								\
Packit 5e354d
  while (0)
Packit 5e354d
Packit 5e354d
#define fail_msg(text)                                          \
Packit 5e354d
  do								\
Packit 5e354d
    {								\
Packit 5e354d
      fprintf (stderr, "%s:%d: %s\n",                           \
Packit 5e354d
               __FILE__, __LINE__, text);                       \
Packit 5e354d
      exit (1);                                                 \
Packit 5e354d
    }								\
Packit 5e354d
  while (0)
Packit 5e354d
Packit 5e354d
#define info_msg(text)                          \
Packit 5e354d
  do                                            \
Packit 5e354d
    {                                           \
Packit 5e354d
      if (opt_verbose)                          \
Packit 5e354d
        fprintf (stderr, "%s\n", text);         \
Packit 5e354d
    }                                           \
Packit 5e354d
  while (0)