comparison tests/test-fstrcmp.c @ 12496:a48d3d749ca5

Refactor common macros used in tests.
author Bruno Haible <bruno@clisp.org>
date Thu, 24 Dec 2009 21:01:42 +0100
parents e8d2c6fc33ad
children c2cbabec01dd
comparison
equal deleted inserted replaced
12495:16a0ada3a101 12496:a48d3d749ca5
19 #include <config.h> 19 #include <config.h>
20 20
21 #include "fstrcmp.h" 21 #include "fstrcmp.h"
22 22
23 #include <stdbool.h> 23 #include <stdbool.h>
24 #include <stdio.h>
25 #include <stdlib.h>
26 24
27 #include "progname.h" 25 #include "progname.h"
28 26 #include "macros.h"
29 #define ASSERT(expr) \
30 do \
31 { \
32 if (!(expr)) \
33 { \
34 fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \
35 fflush (stderr); \
36 abort (); \
37 } \
38 } \
39 while (0)
40 27
41 static bool 28 static bool
42 check_fstrcmp (const char *string1, const char *string2, double expected) 29 check_fstrcmp (const char *string1, const char *string2, double expected)
43 { 30 {
44 /* The use of 'volatile' guarantees that excess precision bits are dropped 31 /* The use of 'volatile' guarantees that excess precision bits are dropped