termo/tests/taplib.c

80 lines
1014 B
C
Raw Normal View History

#include "taplib.h"
#include <stdio.h>
2011-03-31 13:46:06 +02:00
#include <stdarg.h>
#include <string.h>
static int g_nexttest = 1;
static int g_exit_status = 0;
void
plan_tests (int n)
{
printf ("1..%d\n", n);
}
void
pass (char *name)
2013-01-04 18:39:41 +01:00
{
printf ("ok %d - %s\n", g_nexttest++, name);
2013-01-04 18:39:41 +01:00
}
void
fail (char *name)
2013-01-04 18:39:41 +01:00
{
printf ("not ok %d - %s\n", g_nexttest++, name);
g_exit_status = 1;
2013-01-04 18:39:41 +01:00
}
void
ok (int cmp, char *name)
{
if (cmp)
pass (name);
else
fail (name);
}
void
diag (char *fmt, ...)
2011-03-31 13:46:06 +02:00
{
va_list args;
va_start (args, fmt);
2011-03-31 13:46:06 +02:00
fprintf (stderr, "# ");
vfprintf (stderr, fmt, args);
fprintf (stderr, "\n");
2011-03-31 13:46:06 +02:00
va_end (args);
2011-03-31 13:46:06 +02:00
}
void
is_int (int got, int expect, char *name)
2011-03-31 13:46:06 +02:00
{
if (got == expect)
ok (1, name);
else
{
ok (0, name);
diag ("got %d expected %d", got, expect);
}
2011-03-31 13:46:06 +02:00
}
void
is_str (const char *got, const char *expect, char *name)
2011-03-31 13:46:06 +02:00
{
if (strcmp (got, expect) == 0)
ok (1, name);
else
{
ok (0, name);
diag ("got '%s' expected '%s'", got, expect);
}
2011-03-31 13:46:06 +02:00
}
int
exit_status (void)
{
return g_exit_status;
}