File: test_macros.h

package info (click to toggle)
sphinxbase 0.8-6
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 9,932 kB
  • ctags: 4,006
  • sloc: ansic: 30,817; sh: 11,330; makefile: 706; cpp: 267; perl: 189; yacc: 93; python: 63; lex: 50
file content (10 lines) | stat: -rw-r--r-- 351 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <math.h>

#include "logmath.h"

#define TEST_ASSERT(x) if (!(x)) { fprintf(stderr, "FAIL: %s\n", #x); exit(1); }
#define TEST_EQUAL(a,b) TEST_ASSERT((a) == (b))
#define TEST_EQUAL_FLOAT(a,b) TEST_ASSERT(fabs((a) - (b)) < EPSILON)
#define LOG_EPSILON 20
#define TEST_EQUAL_LOG(a,b) TEST_ASSERT(abs((a) - (b)) < LOG_EPSILON)