Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALInference 4.1.9.1-5e288d3
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
LALInferenceTest.h File Reference

Prototypes

int compareFloats (REAL8 x, REAL8 y, REAL8 epsilon)
 

Go to the source code of this file.

Macros

#define ECHO_F(x)   printf("%f\n", x)
 
#define ECHO_S(x)   printf("%s\n", x)
 
#define ECHO_I(x)   printf("%i\n", x)
 
#define TEST_RUN(name, count)
 
#define TEST_HEADER()
 
#define TEST_FOOTER()
 
#define TEST_FAIL(...)
 

Macro Definition Documentation

◆ ECHO_F

#define ECHO_F (   x)    printf("%f\n", x)

Definition at line 2 of file LALInferenceTest.h.

◆ ECHO_S

#define ECHO_S (   x)    printf("%s\n", x)

Definition at line 3 of file LALInferenceTest.h.

◆ ECHO_I

#define ECHO_I (   x)    printf("%i\n", x)

Definition at line 4 of file LALInferenceTest.h.

◆ TEST_RUN

#define TEST_RUN (   name,
  count 
)
Value:
{ \
count += name(); \
printf("\n"); \
}
const char *const name

Definition at line 7 of file LALInferenceTest.h.

◆ TEST_HEADER

#define TEST_HEADER ( )
Value:
printf("Testing: %s\n", __func__); \
int test_failure_count = 0

Definition at line 12 of file LALInferenceTest.h.

◆ TEST_FOOTER

#define TEST_FOOTER ( )
Value:
{ \
if (test_failure_count > 0) \
printf("%i test(s) failed.\n", test_failure_count); \
else \
printf("All tests passed.\n"); \
return test_failure_count; \
}

Definition at line 15 of file LALInferenceTest.h.

◆ TEST_FAIL

#define TEST_FAIL (   ...)
Value:
{ \
fprintf(stderr, "FAIL - %s (%s:%i): ", __func__, __FILE__, __LINE__); \
fprintf(stderr, __VA_ARGS__); \
fprintf(stderr, "\n"); \
test_failure_count += 1; \
}

Definition at line 23 of file LALInferenceTest.h.

Function Documentation

◆ compareFloats()

int compareFloats ( REAL8  x,
REAL8  y,
REAL8  epsilon 
)

Definition at line 33 of file LALInferenceTest.h.