From 181ae787f8a65beb6ba1fc29178acd18676772f1 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Wed, 1 Jun 2016 10:09:54 +0200 Subject: tests: utils: added c_print() --- tests/utils.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'tests/utils.c') diff --git a/tests/utils.c b/tests/utils.c index 2a0b944e07..83ec426de8 100644 --- a/tests/utils.c +++ b/tests/utils.c @@ -152,7 +152,7 @@ void escapeprint(const char *str, size_t len) { size_t i; - printf(" (length %d bytes):\n\t", (int)len); + printf(" (length %d bytes):\n\t'", (int)len); for (i = 0; i < len; i++) { if (((str[i] & 0xFF) >= 'A' && (str[i] & 0xFF) <= 'Z') || ((str[i] & 0xFF) >= 'a' && (str[i] & 0xFF) <= 'z') || @@ -167,6 +167,19 @@ void escapeprint(const char *str, size_t len) printf("\n"); } +void c_print(const unsigned char *str, size_t len) +{ + size_t i; + + printf(" (length %d bytes):\n\t\"", (int)len); + for (i = 0; i < len; i++) { + printf("\\x%02X", (str[i] & 0xFF)); + if ((i + 1) % 16 == 0 && (i + 1) < len) + printf("\"\n\t\""); + } + printf("\"\n"); +} + void hexprint(const void *_str, size_t len) { size_t i; -- cgit v1.2.1