Handle 'h' length specifier in printf.

This commit is contained in:
Victor Zverovich
2014-07-30 07:37:16 -07:00
parent e4c4e4e944
commit eeca22357b
2 changed files with 31 additions and 2 deletions

View File

@@ -273,6 +273,12 @@ TEST(PrintfTest, DynamicPrecision) {
}
TEST(PrintfTest, Length) {
EXPECT_PRINTF("42", "%hd", 42);
char buffer[BUFFER_SIZE];
safe_sprintf(buffer, "%hd", SHRT_MAX + 1);
EXPECT_PRINTF(buffer, "%hd", SHRT_MAX + 1);
safe_sprintf(buffer, "%hd", fmt::LongLong(SHRT_MAX) + 1);
EXPECT_PRINTF(buffer, "%hd", fmt::LongLong(SHRT_MAX) + 1);
// TODO
}