Blob Blame History Raw
/* t-support.h - Helper routines for regression tests.
 * Copyright (C) 2011 g10 Code GmbH
 *
 * This file is free software; as a special exception the author gives
 * unlimited permission to copy and/or distribute it, with or without
 * modifications, as long as this notice is preserved.
 *
 * This file is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

#include "npth.h"

#ifndef DIM
#define DIM(v)		     (sizeof(v)/sizeof((v)[0]))
#endif

static int opt_verbose;


#define fail_if_err(err)					\
  do								\
    {								\
      if (err)							\
        {							\
          fprintf (stderr, "%s:%d: %s\n",			\
                   __FILE__, __LINE__, strerror(err));		\
          exit (1);						\
        }							\
    }								\
  while (0)

#define fail_msg(text)                                          \
  do								\
    {								\
      fprintf (stderr, "%s:%d: %s\n",                           \
               __FILE__, __LINE__, text);                       \
      exit (1);                                                 \
    }								\
  while (0)

#define info_msg(text)                          \
  do                                            \
    {                                           \
      if (opt_verbose)                          \
        fprintf (stderr, "%s\n", text);         \
    }                                           \
  while (0)