]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: utils: added c_print()
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 1 Jun 2016 08:09:54 +0000 (10:09 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 1 Jun 2016 14:00:33 +0000 (16:00 +0200)
tests/utils.c
tests/utils.h

index 2a0b944e07d8f8237c2d6d6263b0136aeb575eb6..83ec426de8cb23b9e22e90465fe7a04d7a131b80 100644 (file)
@@ -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;
index dd576e4363f9053c0a2cb7afdf815ccb0a4b5b1e..3978ee87f6ad1410b926ef803fdf6aea7e38200c 100644 (file)
@@ -63,6 +63,7 @@ extern void fail_ignore(const char *format, ...)
 extern void success(const char *format, ...)
     __attribute__ ((format(printf, 1, 2)));
 
+extern void c_print(const unsigned char *str, size_t len);
 extern void escapeprint(const char *str, size_t len);
 extern void hexprint(const void *str, size_t len);
 extern void binprint(const void *str, size_t len);