1 // 981208 bkoz test functionality of basic_stringbuf for char_type == wchar_t
3 // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2009, 2010
4 // Free Software Foundation, Inc.
6 // This file is part of the GNU ISO C++ Library. This library is free
7 // software; you can redistribute it and/or modify it under the
8 // terms of the GNU General Public License as published by the
9 // Free Software Foundation; either version 3, or (at your option)
12 // This library is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
17 // You should have received a copy of the GNU General Public License along
18 // with this library; see the file COPYING3. If not see
19 // <http://www.gnu.org/licenses/>.
22 #include <testsuite_hooks.h>
24 std::wstring
str_01(L
"mykonos. . . or what?");
25 std::wstring
str_02(L
"paris, or sainte-maxime?");
27 std::wstringbuf
strb_01(str_01
);
28 std::wstringbuf
strb_02(str_02
, std::ios_base::in
);
29 std::wstringbuf
strb_03(str_03
, std::ios_base::out
);
31 // test overloaded virtual functions
34 bool test
__attribute__((unused
)) = true;
35 typedef std::wstringbuf::int_type int_type
;
36 typedef std::wstringbuf::traits_type traits_type
;
43 int_type c3
= strb_01
.sbumpc();
44 int_type c4
= strb_02
.sbumpc();
45 int_type c5
= strb_03
.sbumpc();
48 // if read_cur not avail, return uflow(), else return *read_cur
49 int_type c6
= strb_01
.sgetc();
50 int_type c7
= strb_02
.sgetc();
53 int_type c8
= strb_01
.sgetc();
54 int_type c9
= strb_02
.sgetc();
58 VERIFY( c5
== traits_type::eof() );