Blame test/lsb/test.h

Packit 4a16fb
#ifndef TEST_H_INCLUDED
Packit 4a16fb
#define TEST_H_INCLUDED
Packit 4a16fb
Packit 4a16fb
#include <stdio.h>
Packit 4a16fb
#include <alsa/asoundlib.h>
Packit 4a16fb
Packit 4a16fb
/* XXX this variable definition does not belong in a header file */
Packit 4a16fb
static int any_test_failed;
Packit 4a16fb
Packit 4a16fb
#define TEST_CHECK(cond) do \
Packit 4a16fb
		if (!(cond)) { \
Packit 4a16fb
			fprintf(stderr, "%s:%d: test failed: %s\n", __FILE__, __LINE__, #cond); \
Packit 4a16fb
			any_test_failed = 1; \
Packit 4a16fb
		} \
Packit 4a16fb
	while (0)
Packit 4a16fb
Packit 4a16fb
#define ALSA_CHECK(fn) ({ \
Packit 4a16fb
		int err = fn; \
Packit 4a16fb
		if (err < 0) { \
Packit 4a16fb
			fprintf(stderr, "%s:%d: ALSA function call failed (%s): %s\n", \
Packit 4a16fb
				__FILE__, __LINE__, snd_strerror(err), #fn); \
Packit 4a16fb
			any_test_failed = 1; \
Packit 4a16fb
		} \
Packit 4a16fb
		err; \
Packit 4a16fb
	})
Packit 4a16fb
Packit 4a16fb
#define TEST_EXIT_CODE() any_test_failed
Packit 4a16fb
Packit 4a16fb
#endif