File: test_macros.h.in

package info (click to toggle)
pocketsphinx 5.0.4-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 51,236 kB
  • sloc: ansic: 54,519; python: 2,438; sh: 566; cpp: 410; perl: 342; yacc: 93; lex: 50; makefile: 30
file content (22 lines) | stat: -rw-r--r-- 785 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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>

#include <pocketsphinx/logmath.h>

#define EPSILON 0.01
#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)
#ifdef FIXED_POINT
#define TEST_EQUAL_MFCC(a,b) TEST_EQUAL(a,b)
#else
#define TEST_EQUAL_MFCC(a,b) TEST_ASSERT(fabs((a) - (b)) < EPSILON)
#endif
#define TEST_EQUAL_STRING(a,b) TEST_ASSERT(0 == strcmp((a), (b)))
#define LOG_EPSILON 200
#define TEST_EQUAL_LOG(a,b) TEST_ASSERT(abs((a) - (b)) < LOG_EPSILON)
#define MODELDIR "@CMAKE_SOURCE_DIR@/model"
#define DATADIR "@CMAKE_SOURCE_DIR@/test/data"
#define TESTDATADIR "@CMAKE_SOURCE_DIR@/test/regression"