#define HASH_BUFLEN 100000
-#define HASH_TEST(PRE, pre) \
+#define HASH_TESTX(PRE, pre, name, fname) \
\
static int verify(dstr *v) \
{ \
} \
\
static test_chunk defs[] = { \
- { #pre, verify, { &type_string, &type_hex, 0 } }, \
- { #pre "-rep", verifyrep, \
+ { name, verify, { &type_string, &type_hex, 0 } }, \
+ { name "-rep", verifyrep, \
{ &type_string, &type_int, &type_hex, 0 } }, \
{ 0, 0, { 0 } } \
}; \
int main(int argc, char *argv[]) \
{ \
ego(argv[0]); \
- test_run(argc, argv, defs, SRCDIR"/t/" #pre); \
+ test_run(argc, argv, defs, SRCDIR"/t/" fname); \
return (0); \
}
#else
-# define HASH_TEST(PRE, pre)
+# define HASH_TESTX(PRE, pre, name, fname)
#endif
+#define HASH_TEST(PRE, pre) HASH_TESTX(PRE, pre, #pre, #pre)
+
/*----- That's all, folks -------------------------------------------------*/
#ifdef __cplusplus