diff --git a/src/fmt/hexdump.c b/src/fmt/hexdump.c index ca66e6380..fcc1b0e04 100644 --- a/src/fmt/hexdump.c +++ b/src/fmt/hexdump.c @@ -26,7 +26,7 @@ void hexdump(FILE *f, const void *p, size_t len) for (i=0; i < len; i += 16) { - (void)re_fprintf(f, "%08x ", i); + (void)re_fprintf(f, "%08zx ", i); for (j=0; j<16; j++) { const size_t pos = i+j; diff --git a/test/fmt.c b/test/fmt.c index 381f412fe..6d2528de1 100644 --- a/test/fmt.c +++ b/test/fmt.c @@ -1123,3 +1123,16 @@ int test_fmt_str_wchar(void) mem_deref(s2); return err; } + + +int test_fmt_hexdump(void) +{ + const char buf[] = + "0lnmdj2ihickdspjkm2ffd0jcpbk5l1n" + "8abcjt5m950gxvkuvippcvt60me9z5zh" + ; + + hexdump(stdout, buf, str_len(buf)); + + return 0; +} diff --git a/test/test.c b/test/test.c index a9c23278b..60ebf3d32 100644 --- a/test/test.c +++ b/test/test.c @@ -75,16 +75,16 @@ static const struct test tests[] = { TEST(test_dtmf), TEST(test_fir), TEST(test_fmt_gmtime), + TEST(test_fmt_hexdump), TEST(test_fmt_human_time), - TEST(test_fmt_timestamp), TEST(test_fmt_param), TEST(test_fmt_pl), - TEST(test_fmt_pl_u32), - TEST(test_fmt_pl_u64), + TEST(test_fmt_pl_float), TEST(test_fmt_pl_i32), TEST(test_fmt_pl_i64), + TEST(test_fmt_pl_u32), + TEST(test_fmt_pl_u64), TEST(test_fmt_pl_x3264), - TEST(test_fmt_pl_float), TEST(test_fmt_print), TEST(test_fmt_regex), TEST(test_fmt_snprintf), @@ -93,6 +93,7 @@ static const struct test tests[] = { TEST(test_fmt_str_error), TEST(test_fmt_str_itoa), TEST(test_fmt_str_wchar), + TEST(test_fmt_timestamp), TEST(test_fmt_unicode), TEST(test_fmt_unicode_decode), TEST(test_g711_alaw), diff --git a/test/test.h b/test/test.h index dc614f9b5..5f92e98d7 100644 --- a/test/test.h +++ b/test/test.h @@ -177,16 +177,16 @@ int test_dsp(void); int test_dtmf(void); int test_fir(void); int test_fmt_gmtime(void); -int test_fmt_timestamp(void); +int test_fmt_hexdump(void); int test_fmt_human_time(void); int test_fmt_param(void); int test_fmt_pl(void); +int test_fmt_pl_float(void); int test_fmt_pl_i32(void); int test_fmt_pl_i64(void); int test_fmt_pl_u32(void); int test_fmt_pl_u64(void); int test_fmt_pl_x3264(void); -int test_fmt_pl_float(void); int test_fmt_print(void); int test_fmt_regex(void); int test_fmt_snprintf(void); @@ -195,6 +195,7 @@ int test_fmt_str_bool(void); int test_fmt_str_error(void); int test_fmt_str_itoa(void); int test_fmt_str_wchar(void); +int test_fmt_timestamp(void); int test_fmt_unicode(void); int test_fmt_unicode_decode(void); int test_g711_alaw(void);