From 96b1f27f4a286df6c7ba0ae26be6f19ffb79903f Mon Sep 17 00:00:00 2001 From: Travis Geiselbrecht Date: Sat, 16 Jun 2012 16:39:43 -0700 Subject: [PATCH] [tests][printf] add a simple test to make sure snprintf colors within the lines --- app/tests/printf_tests.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/tests/printf_tests.c b/app/tests/printf_tests.c index 2c3ebc0f..df5ceb4a 100644 --- a/app/tests/printf_tests.c +++ b/app/tests/printf_tests.c @@ -22,6 +22,7 @@ */ #include #include +#include void printf_tests(void) { @@ -85,6 +86,20 @@ void printf_tests(void) printf(" returned %d\n", err); err = printf("abcdef"); printf(" returned %d\n", err); + + /* make sure snprintf terminates at the right spot */ + char buf[32]; + + memset(buf, 0, sizeof(buf)); + err = sprintf(buf, "0123456789abcdef012345678"); + printf("sprintf returns %d\n", err); + hexdump8(buf, sizeof(buf)); + + memset(buf, 0, sizeof(buf)); + err = snprintf(buf, 15, "0123456789abcdef012345678"); + printf("snprintf returns %d\n", err); + hexdump8(buf, sizeof(buf)); + }