|
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)
|