diff options
author | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-07-02 11:07:36 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-07-02 11:07:36 +1000 |
commit | 53df748bfa143426fc65c9a1653726ef25d07b8e (patch) | |
tree | d946d4366dfac34979768cb5c46d0667bdf19b63 /libc | |
parent | dd72c49c4c7ec924952bd5073e364d8c1417ccfd (diff) | |
download | skiboot-53df748bfa143426fc65c9a1653726ef25d07b8e.zip skiboot-53df748bfa143426fc65c9a1653726ef25d07b8e.tar.gz skiboot-53df748bfa143426fc65c9a1653726ef25d07b8e.tar.bz2 |
Increase unit test coverage of printf %p and %o
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'libc')
-rw-r--r-- | libc/test/run-snprintf.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/libc/test/run-snprintf.c b/libc/test/run-snprintf.c index 7087a90..e5929ea 100644 --- a/libc/test/run-snprintf.c +++ b/libc/test/run-snprintf.c @@ -90,6 +90,26 @@ static void test_printf_c(void) free(buf); } +static void test_printf_p(void) +{ + char *buf= (char*)malloc(32); + char buf2[32]; + skiboot_snprintf(buf, 32, 32, "%p", buf); + snprintf(buf2, 32, "%p", buf); + assert(0 == strncmp(buf, buf2, 32)); + free(buf); +} + +static void test_printf_o(void) +{ + char *buf= (char*)malloc(32); + char buf2[32]; + skiboot_snprintf(buf, 32, 32, "%o", 0x12345678); + snprintf(buf2, 32, "%o", 0x12345678); + assert(0 == strncmp(buf, buf2, 32)); + free(buf); +} + int main(void) { char *buf; @@ -145,6 +165,8 @@ int main(void) test_printf_x("%x"); test_printf_x("%X"); test_printf_c(); + test_printf_p(); + test_printf_o(); return 0; } |