summaryrefslogtreecommitdiff
path: root/test/test.cc
blob: 13bad95166ec68264b713151662da40b7aced579 (plain)
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
#include <stdio.h>
#include <stdlib.h>

static int succeeded;
static int failed;

void log_test(bool predicate, const char *file, int line, const char *message)
{
	if (predicate)
	{
		succeeded++;
		return;
	}
	failed++;
	printf("Test failed: %s:%d: %s\n", file, line, message);
}

static void log_totals(void)
{
	printf("\n%d tests, %d passed, %d failed\n", succeeded+failed, succeeded, failed);
}

static void __attribute__((constructor)) init(void)
{
	atexit(log_totals);
}