| #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 "/content/pocketsphinx/model" |
| #define DATADIR "/content/pocketsphinx/test/data" |
| #define TESTDATADIR "/content/pocketsphinx/test/regression" |
|
|