]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/26701.cc
1 // { dg-require-namedlocale "en_GB" }
3 // 2010-01-06 Paolo Carlini <paolo.carlini@oracle.com>
5 // Copyright (C) 2010-2013 Free Software Foundation, Inc.
7 // This file is part of the GNU ISO C++ Library. This library is free
8 // software; you can redistribute it and/or modify it under the
9 // terms of the GNU General Public License as published by the
10 // Free Software Foundation; either version 3, or (at your option)
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
18 // You should have received a copy of the GNU General Public License along
19 // with this library; see the file COPYING3. If not see
20 // <http://www.gnu.org/licenses/>.
22 // 22.2.5.1.1 time_get members
26 #include <testsuite_hooks.h>
32 bool test
__attribute__((unused
)) = true;
34 typedef istreambuf_iterator
<wchar_t> iterator_type
;
36 locale loc_en
= locale("en_GB");
38 tm tm0
= __gnu_test::test_tm(0, 0, 0, 0, 0, 0, 0, 0, 0);
44 const time_get
<wchar_t>& tg
= use_facet
<time_get
<wchar_t> >(iss
.getloc());
46 const ios_base::iostate good
= ios_base::goodbit
;
47 ios_base::iostate errorstate
= good
;
49 iss
.str(L
"01/02/2003");
50 iterator_type
is_it0(iss
);
53 tg
.get_date(is_it0
, end
, iss
, errorstate
, &tm0
);
54 VERIFY( errorstate
== ios_base::eofbit
);
55 VERIFY( tm0
.tm_year
+ 1900 == 2003 );
56 VERIFY( tm0
.tm_mon
+ 1 == 2 );
57 VERIFY( tm0
.tm_mday
== 1 );