Created a little Test::More-like library for TAP testing
This commit is contained in:
parent
620038af72
commit
3bbda921b7
7
Makefile
7
Makefile
|
@ -81,12 +81,15 @@ doc: $(BUILTMAN)
|
||||||
%.3: %.3.sh
|
%.3: %.3.sh
|
||||||
sh $< >$@
|
sh $< >$@
|
||||||
|
|
||||||
TESTSOURCES=$(wildcard t/*.c)
|
TESTSOURCES=$(wildcard t/[0-9]*.c)
|
||||||
TESTFILES=$(TESTSOURCES:.c=.t)
|
TESTFILES=$(TESTSOURCES:.c=.t)
|
||||||
|
|
||||||
t/%.t: t/%.c $(LIBRARY)
|
t/%.t: t/%.c $(LIBRARY) t/taplib.lo
|
||||||
$(LIBTOOL) --mode=link --tag=CC gcc -o $@ $^
|
$(LIBTOOL) --mode=link --tag=CC gcc -o $@ $^
|
||||||
|
|
||||||
|
t/taplib.lo: t/taplib.c
|
||||||
|
$(LIBTOOL) --mode=compile --tag=CC gcc $(CFLAGS) -o $@ -c $^
|
||||||
|
|
||||||
test: $(TESTFILES)
|
test: $(TESTFILES)
|
||||||
prove -e ""
|
prove -e ""
|
||||||
|
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include "termkey.h"
|
#include "termkey.h"
|
||||||
|
#include "taplib.h"
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
TermKey *tk;
|
TermKey *tk;
|
||||||
|
|
||||||
printf("1..2\n");
|
plan_tests(2);
|
||||||
|
|
||||||
tk = termkey_new(0, TERMKEY_FLAG_NOTERMIOS);
|
tk = termkey_new(0, TERMKEY_FLAG_NOTERMIOS);
|
||||||
|
|
||||||
printf(tk ? "" : "not ");
|
ok(!!tk, "termkey_new");
|
||||||
printf("ok 1 - termkey_new\n");
|
|
||||||
|
|
||||||
termkey_destroy(tk);
|
termkey_destroy(tk);
|
||||||
|
|
||||||
printf("ok 2 - termkey_free\n");
|
ok(1, "termkey_free");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
#include "taplib.h"
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
static int nexttest = 1;
|
||||||
|
static int _exit_status = 0;
|
||||||
|
|
||||||
|
void plan_tests(int n)
|
||||||
|
{
|
||||||
|
printf("1..%d\n", n);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ok(int cmp, char *name)
|
||||||
|
{
|
||||||
|
printf("%s %d - %s\n", cmp ? "ok" : "not ok", nexttest++, name);
|
||||||
|
if(!cmp)
|
||||||
|
_exit_status = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int exit_status(void)
|
||||||
|
{
|
||||||
|
return _exit_status;
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
void plan_tests(int n);
|
||||||
|
void ok(int cmp, char *name);
|
||||||
|
int exit_status(void);
|
Loading…
Reference in New Issue