add octal corner cases
authorRich Felker <dalias@libc.org>
Wed, 7 Feb 2018 21:26:17 +0000 (21:26 +0000)
committerSzabolcs Nagy <nsz@port70.net>
Wed, 7 Feb 2018 21:26:17 +0000 (21:26 +0000)
src/functional/snprintf.c

index c96f151..70c1118 100644 (file)
@@ -60,6 +60,20 @@ static const struct {
        { "%o", 15, "17" },
        { "%#o", 15, "017" },
 
        { "%o", 15, "17" },
        { "%#o", 15, "017" },
 
+       /* octal: corner cases */
+       { "%#o", 0, "0" },
+       { "%#.0o", 0, "0" },
+       { "%#.1o", 0, "0" },
+       { "%#o", 1, "01" },
+       { "%#.0o", 1, "01" },
+       { "%#.1o", 1, "01" },
+       { "%#04o", 1, "0001" },
+       { "%#04.0o", 1, "  01" },
+       { "%#04.1o", 1, "  01" },
+       { "%04o", 1, "0001" },
+       { "%04.0o", 1, "   1" },
+       { "%04.1o", 1, "   1" },
+
        { NULL, 0.0, NULL }
 };
 
        { NULL, 0.0, NULL }
 };