mirror of git://gcc.gnu.org/git/gcc.git
6.cc: New.
2010-01-05 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/22_locale/time_get/get_monthname/char/6.cc: New. * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise. * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise. * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise. From-SVN: r155644
This commit is contained in:
parent
1befacc8c5
commit
4ebf9c3763
|
|
@ -1,3 +1,10 @@
|
|||
2010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
|
||||
* testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
|
||||
* testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
|
||||
* testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
|
||||
|
||||
2010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* include/profile/list: Implement DR 1133 here too.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,89 @@
|
|||
// 2010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
// Copyright (C) 2010 Free Software Foundation
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// 22.2.5.1.1 time_get members
|
||||
|
||||
#include <locale>
|
||||
#include <sstream>
|
||||
#include <cstring>
|
||||
#include <testsuite_hooks.h>
|
||||
|
||||
void test01()
|
||||
{
|
||||
using namespace std;
|
||||
bool test __attribute__((unused)) = true;
|
||||
|
||||
typedef istreambuf_iterator<char> iterator_type;
|
||||
|
||||
// basic construction
|
||||
locale loc_c = locale::classic();
|
||||
|
||||
// create an ostream-derived object, cache the time_get facet
|
||||
iterator_type end;
|
||||
|
||||
istringstream iss;
|
||||
iss.imbue(loc_c);
|
||||
const time_get<char>& tim_get = use_facet<time_get<char> >(iss.getloc());
|
||||
|
||||
const ios_base::iostate good = ios_base::goodbit;
|
||||
ios_base::iostate errorstate = good;
|
||||
|
||||
// iter_type
|
||||
// get_monthname(iter_type, iter_type, ios_base&,
|
||||
// ios_base::iostate&, tm*) const
|
||||
|
||||
// sanity checks for "C" locale
|
||||
|
||||
const char* amname[12] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun",
|
||||
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
|
||||
|
||||
for (unsigned i = 0; i < 12; ++i)
|
||||
{
|
||||
iss.str(amname[i]);
|
||||
iterator_type is_it01(iss);
|
||||
tm time01;
|
||||
memset(&time01, -1, sizeof(tm));
|
||||
errorstate = good;
|
||||
tim_get.get_monthname(is_it01, end, iss, errorstate, &time01);
|
||||
VERIFY( time01.tm_mon == i );
|
||||
VERIFY( errorstate == ios_base::eofbit );
|
||||
}
|
||||
|
||||
const char* mname[12] = { "January", "February", "March", "April",
|
||||
"May", "June", "July", "August",
|
||||
"September", "October", "November", "December" };
|
||||
|
||||
for (unsigned i = 0; i < 12; ++i)
|
||||
{
|
||||
iss.str(mname[i]);
|
||||
iterator_type is_it01(iss);
|
||||
tm time01;
|
||||
memset(&time01, -1, sizeof(tm));
|
||||
errorstate = good;
|
||||
tim_get.get_monthname(is_it01, end, iss, errorstate, &time01);
|
||||
VERIFY( time01.tm_mon == i );
|
||||
VERIFY( errorstate == ios_base::eofbit );
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test01();
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -0,0 +1,92 @@
|
|||
// 2010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
// Copyright (C) 2010 Free Software Foundation
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// 22.2.5.1.1 time_get members
|
||||
|
||||
#include <locale>
|
||||
#include <sstream>
|
||||
#include <cstring>
|
||||
#include <testsuite_hooks.h>
|
||||
|
||||
void test01()
|
||||
{
|
||||
using namespace std;
|
||||
bool test __attribute__((unused)) = true;
|
||||
|
||||
typedef istreambuf_iterator<wchar_t> iterator_type;
|
||||
|
||||
// basic construction
|
||||
locale loc_c = locale::classic();
|
||||
|
||||
// create an ostream-derived object, cache the time_get facet
|
||||
iterator_type end;
|
||||
|
||||
wistringstream iss;
|
||||
iss.imbue(loc_c);
|
||||
const time_get<wchar_t>& tim_get
|
||||
= use_facet<time_get<wchar_t> >(iss.getloc());
|
||||
|
||||
const ios_base::iostate good = ios_base::goodbit;
|
||||
ios_base::iostate errorstate = good;
|
||||
|
||||
// iter_type
|
||||
// get_monthname(iter_type, iter_type, ios_base&,
|
||||
// ios_base::iostate&, tm*) const
|
||||
|
||||
// sanity checks for "C" locale
|
||||
|
||||
const wchar_t* amname[12] = { L"Jan", L"Feb", L"Mar", L"Apr",
|
||||
L"May", L"Jun", L"Jul", L"Aug",
|
||||
L"Sep", L"Oct", L"Nov", L"Dec" };
|
||||
|
||||
for (unsigned i = 0; i < 12; ++i)
|
||||
{
|
||||
iss.str(amname[i]);
|
||||
iterator_type is_it01(iss);
|
||||
tm time01;
|
||||
memset(&time01, -1, sizeof(tm));
|
||||
errorstate = good;
|
||||
tim_get.get_monthname(is_it01, end, iss, errorstate, &time01);
|
||||
VERIFY( time01.tm_mon == i );
|
||||
VERIFY( errorstate == ios_base::eofbit );
|
||||
}
|
||||
|
||||
const wchar_t* mname[12] = { L"January", L"February", L"March",
|
||||
L"April", L"May", L"June",
|
||||
L"July", L"August", L"September",
|
||||
L"October", L"November", L"December" };
|
||||
|
||||
for (unsigned i = 0; i < 12; ++i)
|
||||
{
|
||||
iss.str(mname[i]);
|
||||
iterator_type is_it01(iss);
|
||||
tm time01;
|
||||
memset(&time01, -1, sizeof(tm));
|
||||
errorstate = good;
|
||||
tim_get.get_monthname(is_it01, end, iss, errorstate, &time01);
|
||||
VERIFY( time01.tm_mon == i );
|
||||
VERIFY( errorstate == ios_base::eofbit );
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test01();
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
// 2010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
// Copyright (C) 2010 Free Software Foundation
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// 22.2.5.1.1 time_get members
|
||||
|
||||
#include <locale>
|
||||
#include <sstream>
|
||||
#include <cstring>
|
||||
#include <testsuite_hooks.h>
|
||||
|
||||
void test01()
|
||||
{
|
||||
using namespace std;
|
||||
bool test __attribute__((unused)) = true;
|
||||
|
||||
typedef istreambuf_iterator<char> iterator_type;
|
||||
|
||||
// basic construction
|
||||
locale loc_c = locale::classic();
|
||||
|
||||
// create an ostream-derived object, cache the time_get facet
|
||||
iterator_type end;
|
||||
|
||||
istringstream iss;
|
||||
iss.imbue(loc_c);
|
||||
const time_get<char>& tim_get = use_facet<time_get<char> >(iss.getloc());
|
||||
|
||||
const ios_base::iostate good = ios_base::goodbit;
|
||||
ios_base::iostate errorstate = good;
|
||||
|
||||
// iter_type
|
||||
// get_weekday(iter_type, iter_type, ios_base&,
|
||||
// ios_base::iostate&, tm*) const
|
||||
|
||||
// sanity checks for "C" locale
|
||||
|
||||
const char* awdays[7] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
|
||||
|
||||
for (unsigned i = 0; i < 7; ++i)
|
||||
{
|
||||
iss.str(awdays[i]);
|
||||
iterator_type is_it01(iss);
|
||||
tm time01;
|
||||
memset(&time01, -1, sizeof(tm));
|
||||
errorstate = good;
|
||||
tim_get.get_weekday(is_it01, end, iss, errorstate, &time01);
|
||||
VERIFY( time01.tm_wday == i );
|
||||
VERIFY( errorstate == ios_base::eofbit );
|
||||
}
|
||||
|
||||
const char* wdays[7] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
|
||||
"Friday", "Saturday" };
|
||||
|
||||
for (unsigned i = 0; i < 7; ++i)
|
||||
{
|
||||
iss.str(wdays[i]);
|
||||
iterator_type is_it01(iss);
|
||||
tm time01;
|
||||
memset(&time01, -1, sizeof(tm));
|
||||
errorstate = good;
|
||||
tim_get.get_weekday(is_it01, end, iss, errorstate, &time01);
|
||||
VERIFY( time01.tm_wday == i );
|
||||
VERIFY( errorstate == ios_base::eofbit );
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test01();
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -0,0 +1,89 @@
|
|||
// 2010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
// Copyright (C) 2010 Free Software Foundation
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// 22.2.5.1.1 time_get members
|
||||
|
||||
#include <locale>
|
||||
#include <sstream>
|
||||
#include <cstring>
|
||||
#include <testsuite_hooks.h>
|
||||
|
||||
void test01()
|
||||
{
|
||||
using namespace std;
|
||||
bool test __attribute__((unused)) = true;
|
||||
|
||||
typedef istreambuf_iterator<wchar_t> iterator_type;
|
||||
|
||||
// basic construction
|
||||
locale loc_c = locale::classic();
|
||||
|
||||
// create an ostream-derived object, cache the time_get facet
|
||||
iterator_type end;
|
||||
|
||||
wistringstream iss;
|
||||
iss.imbue(loc_c);
|
||||
const time_get<wchar_t>& tim_get
|
||||
= use_facet<time_get<wchar_t> >(iss.getloc());
|
||||
|
||||
const ios_base::iostate good = ios_base::goodbit;
|
||||
ios_base::iostate errorstate = good;
|
||||
|
||||
// iter_type
|
||||
// get_weekday(iter_type, iter_type, ios_base&,
|
||||
// ios_base::iostate&, tm*) const
|
||||
|
||||
// sanity checks for "C" locale
|
||||
|
||||
const wchar_t* awdays[7] = { L"Sun", L"Mon", L"Tue", L"Wed",
|
||||
L"Thu", L"Fri", L"Sat" };
|
||||
|
||||
for (unsigned i = 0; i < 7; ++i)
|
||||
{
|
||||
iss.str(awdays[i]);
|
||||
iterator_type is_it01(iss);
|
||||
tm time01;
|
||||
memset(&time01, -1, sizeof(tm));
|
||||
errorstate = good;
|
||||
tim_get.get_weekday(is_it01, end, iss, errorstate, &time01);
|
||||
VERIFY( time01.tm_wday == i );
|
||||
VERIFY( errorstate == ios_base::eofbit );
|
||||
}
|
||||
|
||||
const wchar_t* wdays[7] = { L"Sunday", L"Monday", L"Tuesday", L"Wednesday",
|
||||
L"Thursday", L"Friday", L"Saturday" };
|
||||
|
||||
for (unsigned i = 0; i < 7; ++i)
|
||||
{
|
||||
iss.str(wdays[i]);
|
||||
iterator_type is_it01(iss);
|
||||
tm time01;
|
||||
memset(&time01, -1, sizeof(tm));
|
||||
errorstate = good;
|
||||
tim_get.get_weekday(is_it01, end, iss, errorstate, &time01);
|
||||
VERIFY( time01.tm_wday == i );
|
||||
VERIFY( errorstate == ios_base::eofbit );
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test01();
|
||||
return 0;
|
||||
}
|
||||
Loading…
Reference in New Issue