]> git.draconx.ca Git - cdecl99.git/blobdiff - t/test.h
tests: Avoid dependency on strtoumax.
[cdecl99.git] / t / test.h
index 0d009f0e2ec306e09bcb1a0bb3892aecd4b5908b..a6382e2918d44e59b152565da010ae13f58a95ec 100644 (file)
--- a/t/test.h
+++ b/t/test.h
@@ -38,7 +38,17 @@ struct test_rng;
 void *malloc_nofail(size_t size);
 void *realloc_nofail(void *ptr, size_t size);
 
-bool strict_strtoul(unsigned long *val, const char *str, int base);
+bool test_strtoumax(uintmax_t *out, const char *s, uintmax_t limit);
+
+static inline bool test_strtoul(unsigned long *val, const char *str)
+{
+       uintmax_t v;
+       bool rc;
+
+       rc = test_strtoumax(&v, str, (unsigned long)-1);
+       *val = v;
+       return rc;
+}
 
 void test_print_options(const struct option *lopts);