return (ok); \
}
+#define BLKC_TESTDEFS(PRE, pre) BLKC_TESTDEFSX(PRE, pre, #pre)
+
+#define BLKC_TESTDEFSX(PRE, pre, name) \
+ { name, pre##_verify, { &type_hex, &type_hex, &type_hex, 0 } },
+
#define BLKC_TESTX(PRE, pre, name, fname) \
\
BLKC_VERIFYX(PRE, pre, name) \
\
static const test_chunk defs[] = { \
- { name, pre##_verify, { &type_hex, &type_hex, &type_hex, 0 } }, \
+ BLKC_TESTDEFSX(PRE, pre, name) \
{ 0, 0, { 0 } } \
}; \
\
#define HASH_BUFLEN 100000
-#define HASH_TESTX(PRE, pre, name, fname) \
+#define HASH_VERIFY(PRE, pre) HASH_VERIFYX(PRE, pre, #pre)
+
+#define HASH_VERIFYX(PRE, pre, name) \
\
-static int verify(dstr *v) \
+static int vrf_##pre(dstr *v) \
{ \
pre##_ctx ctx; \
int ok = 1; \
return (ok); \
} \
\
-static int verifyrep(dstr *v) \
+static int vrf_##pre##_rep(dstr *v) \
{ \
pre##_ctx ctx; \
size_t len = v[0].len; \
xfree(p); \
dstr_destroy(&d); \
return (ok); \
-} \
+}
+
+#define HASH_TESTDEFS(PRE, pre) HASH_TESTDEFSX(PRE, pre, #pre)
+
+#define HASH_TESTDEFSX(PRE, pre, name) \
+ { name, vrf_##pre, { &type_string, &type_hex, 0 } }, \
+ { name "-rep", vrf_##pre##_rep, \
+ { &type_string, &type_int, &type_hex, 0 } },
+
+#define HASH_TESTX(PRE, pre, name, fname) \
+ \
+HASH_VERIFYX(PRE, pre, name) \
\
static test_chunk defs[] = { \
- { name, verify, { &type_string, &type_hex, 0 } }, \
- { name "-rep", verifyrep, \
- { &type_string, &type_int, &type_hex, 0 } }, \
+ HASH_TESTDEFSX(PRE, pre, name) \
{ 0, 0, { 0 } } \
}; \
\