File: test.c

package info (click to toggle)
tarantool 1.5.2.20.g5f5d924-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 26,568 kB
  • ctags: 18,697
  • sloc: ansic: 109,092; sh: 21,312; cpp: 20,633; xml: 9,666; asm: 2,488; python: 2,195; java: 1,759; perl: 1,002; makefile: 679
file content (52 lines) | stat: -rw-r--r-- 866 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "test.h"

#include <stdio.h>
#include <stdarg.h>

static int tests_done = 0;
static int tests_failed = 0;
static int plan_test = 0;

void
plan(int count)
{
	plan_test = count;
	static int showed_plan = 0;
	if (!showed_plan)
		printf("%d..%d\n", 1, plan_test);
	showed_plan = 1;
}

int
check_plan(void)
{
	int res;
	if (tests_done != plan_test) {
		fprintf(stderr,
			"# Looks like you planned %d tests but ran %d.\n",
			plan_test, tests_done);
		res = -1;
	}

	if (tests_failed) {
		fprintf(stderr,
			"# Looks like you failed %d test of %d run.\n",
			tests_failed, tests_done);
		res = tests_failed;
	}
	return res;
}

int
_ok(int condition, const char *fmt, ...)
{
	va_list ap;

	printf("%s %d - ", condition ? "ok" : "not ok", ++tests_done);
	if (!condition)
		tests_failed++;
	va_start(ap, fmt);
	vprintf(fmt, ap);
	printf("\n");
	return condition;
}