diff options
Diffstat (limited to 'libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line_delim.pass.cpp')
-rw-r--r-- | libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line_delim.pass.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line_delim.pass.cpp b/libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line_delim.pass.cpp index 656d531860b..d8e2fec5032 100644 --- a/libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line_delim.pass.cpp +++ b/libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line_delim.pass.cpp @@ -21,7 +21,7 @@ int main() { { - std::istringstream in(" abc* def* ghij"); + std::istringstream in(" abc* def** ghij"); std::string s("initial text"); getline(in, s, '*'); assert(in.good()); @@ -30,11 +30,14 @@ int main() assert(in.good()); assert(s == " def"); getline(in, s, '*'); + assert(in.good()); + assert(s == ""); + getline(in, s, '*'); assert(in.eof()); assert(s == " ghij"); } { - std::wistringstream in(L" abc* def* ghij"); + std::wistringstream in(L" abc* def** ghij"); std::wstring s(L"initial text"); getline(in, s, L'*'); assert(in.good()); @@ -43,6 +46,9 @@ int main() assert(in.good()); assert(s == L" def"); getline(in, s, L'*'); + assert(in.good()); + assert(s == L""); + getline(in, s, L'*'); assert(in.eof()); assert(s == L" ghij"); } |