From 191333dbc8889a60ff43a10176cc0ae87dc11d89 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Tue, 17 Nov 2015 17:10:43 -0800 Subject: Add more fxcrt string sanity tests. Sadly I've gotten these to fail with Chromium debug builds. R=tsepez@chromium.org Review URL: https://codereview.chromium.org/1447163004 . --- core/src/fxcrt/fx_basic_bstring_unittest.cpp | 8 ++++++++ core/src/fxcrt/fx_basic_wstring_unittest.cpp | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/core/src/fxcrt/fx_basic_bstring_unittest.cpp b/core/src/fxcrt/fx_basic_bstring_unittest.cpp index 614206bb60..337775d9af 100644 --- a/core/src/fxcrt/fx_basic_bstring_unittest.cpp +++ b/core/src/fxcrt/fx_basic_bstring_unittest.cpp @@ -679,3 +679,11 @@ TEST(fxcrt, ByteStringFormatPrecision) { EXPECT_EQ("Bad precision", str); } } + +TEST(fxcrt, EmptyByteString) { + CFX_ByteString empty_str; + EXPECT_TRUE(empty_str.IsEmpty()); + EXPECT_EQ(0, empty_str.GetLength()); + const FX_CHAR* cstr = empty_str.c_str(); + EXPECT_EQ(0, FXSYS_strlen(cstr)); +} diff --git a/core/src/fxcrt/fx_basic_wstring_unittest.cpp b/core/src/fxcrt/fx_basic_wstring_unittest.cpp index 8ce778920f..74410ddda3 100644 --- a/core/src/fxcrt/fx_basic_wstring_unittest.cpp +++ b/core/src/fxcrt/fx_basic_wstring_unittest.cpp @@ -516,3 +516,11 @@ TEST(fxcrt, WideStringFormatPrecision) { EXPECT_EQ(L"Bad precision", str); } } + +TEST(fxcrt, EmptyWideString) { + CFX_WideString empty_str; + EXPECT_TRUE(empty_str.IsEmpty()); + EXPECT_EQ(0, empty_str.GetLength()); + const FX_WCHAR* cstr = empty_str.c_str(); + EXPECT_EQ(0, FXSYS_wcslen(cstr)); +} -- cgit v1.2.3