add midi event tests

Add some tests for the snd_midi_event_* functions.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
This commit is contained in:
Clemens Ladisch 2009-07-06 12:00:04 +02:00
parent 8541983799
commit 7f73f1bb15
6 changed files with 403 additions and 2 deletions

29
test/lsb/test.h Normal file
View file

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