IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10766 for trunk/psLib


Ignore:
Timestamp:
Dec 15, 2006, 4:05:43 PM (20 years ago)
Author:
jhoblitt
Message:

fix usage of fabs() instead of fabsf() and fabsl() instead of fabs()
add got/expected diag() output to ok_[float|double]_tol() macros

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/pstap/src/pstap.h

    r10702 r10766  
    1616           // use to test the value of a float
    1717           # define ok_float(VALUE,EXPECT,COMMENT, ...)\
    18            ok((fabs((VALUE)-(EXPECT)) < FLT_EPSILON), COMMENT, ## __VA_ARGS__);
     18           ok((fabsf((VALUE)-(EXPECT)) < FLT_EPSILON), COMMENT, ## __VA_ARGS__);
    1919
    2020// use to test the value of a double
    2121# define ok_double(VALUE,EXPECT,COMMENT, ...)\
    22 ok((fabsl((VALUE)-(EXPECT)) < DBL_EPSILON), COMMENT, ## __VA_ARGS__);
     22ok((fabs((VALUE)-(EXPECT)) < DBL_EPSILON), COMMENT, ## __VA_ARGS__);
    2323
    2424// use to test the value of a float within a defined tolerance
    2525# define ok_float_tol(VALUE,EXPECT,TOL,COMMENT, ...)\
    26 ok((fabs((VALUE)-(EXPECT)) < (TOL)), COMMENT, ## __VA_ARGS__);
     26{ \
     27    bool status = (fabsf((VALUE) - (EXPECT)) < (TOL)); \
     28    ok(status, COMMENT, ## __VA_ARGS__); \
     29    if (!status) { \
     30        diag("         got: '%f'", VALUE); \
     31        diag("    expected: '%f'", EXPECT); \
     32    } \
     33}
    2734
    2835// use to test the value of a double within a defined tolerance
    2936# define ok_double_tol(VALUE,EXPECT,TOL,COMMENT, ...)\
    30 ok((fabsl((VALUE)-(EXPECT)) < (TOL)), COMMENT, ## __VA_ARGS__);
     37{ \
     38    bool status = (fabs((VALUE) - (EXPECT)) < (TOL)); \
     39    ok(status, COMMENT, ## __VA_ARGS__); \
     40    if (!status) { \
     41        diag("         got: '%f'", VALUE); \
     42        diag("    expected: '%f'", EXPECT); \
     43    } \
     44}
    3145
    3246# define ok_str(VALUE, EXPECT, COMMENT, ...) \
     
    5468// use to test the value of a float
    5569# define ok_float(VALUE,EXPECT, ...)\
    56 ok((fabs((VALUE)-(EXPECT)) < FLT_EPSILON), __VA_ARGS__);
     70ok((fabsf((VALUE)-(EXPECT)) < FLT_EPSILON), __VA_ARGS__);
    5771
    5872// use to test the value of a double
    5973# define ok_double(VALUE,EXPECT, ...)\
    60 ok((fabsl((VALUE)-(EXPECT)) < DBL_EPSILON), __VA_ARGS__);
     74ok((fabs((VALUE)-(EXPECT)) < DBL_EPSILON), __VA_ARGS__);
    6175
    6276// use to test the value of a float
    6377# define ok_float_tol(VALUE,EXPECT,TOL, ...)\
    64 ok((fabs((VALUE)-(EXPECT)) < (TOL)), __VA_ARGS__);
     78{ \
     79    bool status = (fabsf((VALUE) - (EXPECT)) < (TOL)); \
     80    ok(status, __VA_ARGS__); \
     81    if (!status) { \
     82        diag("         got: '%f'", VALUE); \
     83        diag("    expected: '%f'", EXPECT); \
     84    } \
     85}
    6586
    6687// use to test the value of a double
    6788# define ok_double_tol(VALUE,EXPECT,TOL, ...)\
    68 ok((fabsl((VALUE)-(EXPECT)) < )(TOL)), __VA_ARGS__);
     89{ \
     90    bool status = (fabs((VALUE) - (EXPECT)) < (TOL)); \
     91    ok(status, __VA_ARGS__); \
     92    if (!status) { \
     93        diag("         got: '%f'", VALUE); \
     94        diag("    expected: '%f'", EXPECT); \
     95    } \
     96}
    6997
    7098# define ok_str(VALUE, EXPECT, ...) \
Note: See TracChangeset for help on using the changeset viewer.