#include <locale.h>
#include <errno.h>
#include <signal.h>
+#include <math.h>
#include "util.h"
#include "mkdir.h"
r = safe_atod("0.2244", &d);
assert_se(r == 0);
- assert_se(abs(d - 0.2244) < 0.000001);
+ assert_se(fabs(d - 0.2244) < 0.000001);
r = safe_atod("0,5", &d);
assert_se(r == -EINVAL);
r = safe_atod("0.2244", &d);
assert_se(r == 0);
- assert_se(abs(d - 0.2244) < 0.000001);
+ assert_se(fabs(d - 0.2244) < 0.000001);
r = safe_atod("0,5", &d);
assert_se(r == -EINVAL);
errno = 0;
- assert_se(abs(strtod("0,5", &e) - 0.5) < 0.00001);
+ assert_se(fabs(strtod("0,5", &e) - 0.5) < 0.00001);
/* And check again, reset */
setlocale(LC_NUMERIC, "C");
r = safe_atod("0.2244", &d);
assert_se(r == 0);
- assert_se(abs(d - 0.2244) < 0.000001);
+ assert_se(fabs(d - 0.2244) < 0.000001);
r = safe_atod("0,5", &d);
assert_se(r == -EINVAL);
assert_se(strneq(expected[i++], word, l));
printf("<%s>\n", t);
}
+ assert(isempty(state));
}
static void test_default_term_for_tty(void) {