aboutsummaryrefslogtreecommitdiff
path: root/libc/test/run-snprintf.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/test/run-snprintf.c')
-rw-r--r--libc/test/run-snprintf.c22
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;
}