56 TEST(StringPrintfTest, Misc) {
58 #if !defined(_MSC_VER) && !defined(__MINGW32__)
64 string value(
"Hello");
65 const char* empty =
"";
70 TEST(StringAppendFTest, EmptyString) {
71 string value(
"Hello");
76 TEST(StringAppendFTest, String) {
77 string value(
"Hello");
83 string value(
"Hello");
88 TEST(StringPrintfTest, Multibyte) {
94 char* old_locale = setlocale(LC_CTYPE,
nullptr);
96 setlocale(LC_CTYPE,
"en_US.utf8");
98 const char kInvalidCodePoint[] =
"\375\067s";
110 char*
buf =
new char[
n+1];
111 memset(
buf,
' ',
n-3);
112 memcpy(
buf +
n - 3, kInvalidCodePoint, 4);
118 setlocale(LC_CTYPE, old_locale);
121 TEST(StringPrintfTest, NoMultibyte) {
123 char* old_locale = setlocale(LC_CTYPE,
nullptr);
124 setlocale(LC_CTYPE,
"POSIX");
126 setlocale(LC_CTYPE, old_locale);
130 TEST(StringPrintfTest, DontOverwriteErrno) {
139 TEST(StringPrintfTest, LargeBuf) {
142 char*
buf =
new char[
n+1];