testsuite_hooks.h (test_tm(unsigned)): New.

2006-01-05  Paolo Carlini  <pcarlini@suse.de>
	
	* testsuite/testsuite_hooks.h (test_tm(unsigned)): New.
	* testsuite/testsuite_hooks.cc (test_tm(unsigned)): Define.
	* testsuite/22_locale/time_put/put/wchar_t/10.cc: Use it.
	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
	* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/10.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/1.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/9.cc: Likewise.
	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
	* testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
	* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
	* testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
 	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
	* testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
	* testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
	* testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
 	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
	* testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
	* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
	* testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
	* testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
	* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
	* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
	* testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
	* testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.

From-SVN: r109390
This commit is contained in:
Paolo Carlini 2006-01-06 00:06:52 +00:00 committed by Paolo Carlini
parent b9b58168de
commit 8877477c5c
55 changed files with 192 additions and 106 deletions

View File

@ -1,3 +1,62 @@
2006-01-05 Paolo Carlini <pcarlini@suse.de>
* testsuite/testsuite_hooks.h (test_tm(unsigned)): New.
* testsuite/testsuite_hooks.cc (test_tm(unsigned)): Define.
* testsuite/22_locale/time_put/put/wchar_t/10.cc: Use it.
* testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
* testsuite/22_locale/time_put/put/char/10.cc: Likewise.
* testsuite/22_locale/time_put/put/char/1.cc: Likewise.
* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
* testsuite/22_locale/time_put/put/char/9.cc: Likewise.
* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
* testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
* testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2006-01-04 Paolo Carlini <pcarlini@suse.de>
* include/ext/sso_string_base.h (__sso_string_base<>::_M_dataplus):

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -47,7 +47,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_date(iter_type, iter_type, ios_base&, ios_base::iostate&, tm*) const

View File

@ -2,7 +2,7 @@
// 2003-10-27 Paolo Carlini <pcarlini@suse.de>
// Copyright (C) 2003, 2005 Free Software Foundation
// Copyright (C) 2003, 2004, 2005, 2006 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
@ -47,8 +47,8 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday01 = { 0, 0, 12, 2, 9, 103, 4, 274, -1 };
const tm time_bday02 = { 0, 0, 12, 26, 9, 103, 0, 298, -1 };
const tm time_bday01 = __gnu_test::test_tm(2);
const tm time_bday02 = __gnu_test::test_tm(3);
// inspection of named locales, is_IS
iss.imbue(loc_is);

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -52,7 +52,7 @@ void test02()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_date(iter_type, iter_type, ios_base&, ios_base::iostate&, tm*) const

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test03()
const locale loc_c = locale::classic();
// Create "C" time objects
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2, 0, 0 };
const tm time_sanity = __gnu_test::test_tm(1);
tm tm1;
istringstream iss;

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -48,7 +48,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_date(iter_type, iter_type, ios_base&, ios_base::iostate&, tm*) const

View File

@ -2,7 +2,7 @@
// 2003-10-27 Paolo Carlini <pcarlini@suse.de>
// Copyright (C) 2003, 2005 Free Software Foundation
// Copyright (C) 2003, 2004, 2005, 2006 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
@ -47,8 +47,8 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday01 = { 0, 0, 12, 2, 9, 103, 4, 274, -1 };
const tm time_bday02 = { 0, 0, 12, 26, 9, 103, 0, 298, -1 };
const tm time_bday01 = __gnu_test::test_tm(2);
const tm time_bday02 = __gnu_test::test_tm(3);
// inspection of named locales, is_IS
iss.imbue(loc_is);

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -52,7 +52,7 @@ void test02()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_date(iter_type, iter_type, ios_base&, ios_base::iostate&, tm*) const

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test03()
const locale loc_c = locale::classic();
// Create "C" time objects
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2, 0, 0 };
const tm time_sanity = __gnu_test::test_tm(1);
tm tm1;
istringstream iss;

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test01()
locale loc_c = locale::classic();
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_monthname(iter_type, iter_type, ios_base&,

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2005, 2006 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
@ -40,7 +40,7 @@ void test02()
VERIFY( loc_hk != loc_c );
VERIFY( loc_hk != loc_de );
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
const string empty;

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test01()
locale loc_c = locale::classic();
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_monthname(iter_type, iter_type, ios_base&,

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -40,7 +40,7 @@ void test02()
VERIFY( loc_hk != loc_c );
VERIFY( loc_hk != loc_de );
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
const wstring empty;

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -50,7 +50,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// 2
// iter_type

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -39,7 +39,7 @@ void test02()
VERIFY( loc_hk != loc_c );
const string empty;
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// create an ostream-derived object, cache the time_get facet
iterator_type end;

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test03()
const locale loc_c = locale::classic();
// Create "C" time objects
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2, 0, 0 };
const tm time_sanity = __gnu_test::test_tm(1);
tm tm1;
istringstream iss;

View File

@ -1,6 +1,6 @@
// 2004-08-29 Paolo Carlini <pcarlini@suse.de>
// Copyright (C) 2004 Free Software Foundation
// Copyright (C) 2004, 2005, 2006 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
@ -46,7 +46,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 60, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(4);
iss.str("12:00:60 ");
iterator_type is_it01(iss);

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -50,7 +50,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// 2
// iter_type

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -39,7 +39,7 @@ void test02()
VERIFY( loc_hk != loc_c );
const wstring empty;
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// create an ostream-derived object, cache the time_get facet
iterator_type end;

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test03()
const locale loc_c = locale::classic();
// Create "C" time objects
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2, 0, 0 };
const tm time_sanity = __gnu_test::test_tm(1);
tm tm1;
wistringstream iss;

View File

@ -1,6 +1,6 @@
// 2004-08-29 Paolo Carlini <pcarlini@suse.de>
// Copyright (C) 2004 Free Software Foundation
// Copyright (C) 2004, 2005, 2006 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
@ -46,7 +46,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 60, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(4);
iss.str(L"12:00:60 ");
iterator_type is_it01(iss);

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -47,7 +47,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_weekday(iter_type, iter_type, ios_base&,

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -52,7 +52,7 @@ void test02()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// inspection of named locales, de_DE
iss.imbue(loc_de);

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test03()
const locale loc_c = locale::classic();
// Create "C" time objects
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2, 0, 0 };
const tm time_sanity = __gnu_test::test_tm(1);
tm tm1;
istringstream iss;

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -47,7 +47,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_weekday(iter_type, iter_type, ios_base&,

View File

@ -2,7 +2,7 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -52,7 +52,7 @@ void test02()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// inspection of named locales, de_DE
iss.imbue(loc_de);

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test03()
const locale loc_c = locale::classic();
// Create "C" time objects
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2, 0, 0 };
const tm time_sanity = __gnu_test::test_tm(1);
tm tm1;
wistringstream iss;

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -47,7 +47,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_year(iter_type, iter_type, ios_base&, ios_base::iostate&, tm*) const

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test03()
const locale loc_c = locale::classic();
// Create "C" time objects
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2, 0, 0 };
const tm time_sanity = __gnu_test::test_tm(1);
tm tm1;
istringstream iss;

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -47,7 +47,7 @@ void test01()
ios_base::iostate errorstate = good;
// create "C" time objects
const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time_bday = __gnu_test::test_tm(0);
// iter_type
// get_year(iter_type, iter_type, ios_base&, ios_base::iostate&, tm*) const

View File

@ -1,6 +1,6 @@
// 2001-09-21 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -38,7 +38,7 @@ void test03()
const locale loc_c = locale::classic();
// Create "C" time objects
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2, 0, 0 };
const tm time_sanity = __gnu_test::test_tm(1);
tm tm1;
istringstream iss;

View File

@ -1,6 +1,6 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -32,7 +32,7 @@ void test01()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction
locale loc_c = locale::classic();

View File

@ -1,6 +1,6 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -40,7 +40,7 @@ void test10()
const locale loc_c = locale::classic();
const string x(50, 'x'); // have to have allocated string!
string res;
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2 };
const tm time_sanity = __gnu_test::test_tm(1);
ostringstream oss;
oss.imbue(locale(loc_c, new time_put_type));

View File

@ -2,7 +2,7 @@
// 2004-08-25 Paolo Carlini <pcarlini@suse.de>
// Copyright (C) 2004, 2005 Free Software Foundation
// Copyright (C) 2004, 2005, 2006 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
@ -35,7 +35,7 @@ void test01()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction
locale loc_c = locale::classic();

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -34,7 +34,7 @@ void test02()
bool test __attribute__((unused)) = true;
// create "C" time object
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction and sanity check
locale loc_c = locale::classic();

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -34,7 +34,7 @@ void test03()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction and sanity check.
locale loc_c = locale::classic();

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -34,7 +34,7 @@ void test04()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction and sanity check
locale loc_c = locale::classic();

View File

@ -1,6 +1,6 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -33,7 +33,7 @@ void test05()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
const char* date = "%A, the second of %B";
const char* date_ex = "%Ex";

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -35,7 +35,7 @@ void test06()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
const char* date = "%A, the second of %B";
const char* date_ex = "%Ex";

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -35,7 +35,7 @@ void test07()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
const char* date = "%A, the second of %B";
const char* date_ex = "%Ex";

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -35,7 +35,7 @@ void test08()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
const char* date = "%A, the second of %B";
const char* date_ex = "%Ex";

View File

@ -1,6 +1,6 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -40,7 +40,7 @@ void test09()
const locale loc_c = locale::classic();
const string x(50, 'x'); // have to have allocated string!
string res;
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2 };
const tm time_sanity = __gnu_test::test_tm(1);
const char* date = "%X, %A, the second of %B, %Y";
ostringstream oss;

View File

@ -1,6 +1,6 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -32,7 +32,7 @@ void test01()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction
locale loc_c = locale::classic();

View File

@ -1,6 +1,6 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -40,7 +40,7 @@ void test10()
const locale loc_c = locale::classic();
const wstring x(50, 'x'); // have to have allocated wstring!
wstring res;
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2 };
const tm time_sanity = __gnu_test::test_tm(1);
wostringstream oss;
oss.imbue(locale(loc_c, new time_put_type));

View File

@ -2,7 +2,7 @@
// 2004-08-25 Paolo Carlini <pcarlini@suse.de>
// Copyright (C) 2004, 2005 Free Software Foundation
// Copyright (C) 2004, 2005, 2006 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
@ -35,7 +35,7 @@ void test01()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction
locale loc_c = locale::classic();

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -34,7 +34,7 @@ void test02()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction and sanity check
locale loc_c = locale::classic();

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -34,7 +34,7 @@ void test03()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction and sanity check
locale loc_c = locale::classic();

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -34,7 +34,7 @@ void test04()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
// basic construction and sanity check
locale loc_c = locale::classic();

View File

@ -1,6 +1,6 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -33,7 +33,7 @@ void test05()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
const wchar_t* date = L"%A, the second of %B";
const wchar_t* date_ex = L"%Ex";

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -35,7 +35,7 @@ void test06()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
const wchar_t* date = L"%A, the second of %B";
const wchar_t* date_ex = L"%Ex";

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -35,7 +35,7 @@ void test07()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
const wchar_t* date = L"%A, the second of %B";
const wchar_t* date_ex = L"%Ex";

View File

@ -2,7 +2,7 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -35,7 +35,7 @@ void test08()
bool test __attribute__((unused)) = true;
// create "C" time objects
tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
const tm time1 = __gnu_test::test_tm(0);
const wchar_t* date = L"%A, the second of %B";
const wchar_t* date_ex = L"%Ex";

View File

@ -1,6 +1,6 @@
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001, 2002, 2003 Free Software Foundation
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 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
@ -40,7 +40,7 @@ void test09()
const locale loc_c = locale::classic();
const wstring x(50, L'x'); // have to have allocated wstring!
wstring res;
const tm time_sanity = { 0, 0, 12, 26, 5, 97, 2 };
const tm time_sanity = __gnu_test::test_tm(1);
const wchar_t* date = L"%X, %A, the second of %B, %Y";
wostringstream oss;

View File

@ -302,4 +302,27 @@ namespace __gnu_test
std::__throw_runtime_error("could not wait for semaphore");
#endif
}
// For use in 22_locale/time_get and time_put.
tm
test_tm(unsigned index)
{
const int data[5][9] = { { 0, 0, 12, 4, 3, 71, 0, 93, 0 },
{ 0, 0, 12, 26, 5, 97, 2, 0, 0 },
{ 0, 0, 12, 2, 9, 103, 4, 274, -1 },
{ 0, 0, 12, 26, 9, 103, 0, 298, -1 },
{ 60, 0, 12, 4, 3, 71, 0, 93, 0 } };
static tm tmp;
tmp.tm_sec = data[index][0];
tmp.tm_min = data[index][1];
tmp.tm_hour = data[index][2];
tmp.tm_mday = data[index][3];
tmp.tm_mon = data[index][4];
tmp.tm_year = data[index][5];
tmp.tm_wday = data[index][6];
tmp.tm_yday = data[index][7];
tmp.tm_isdst = data[index][8];
return tmp;
}
}; // namespace __gnu_test

View File

@ -385,6 +385,10 @@ namespace __gnu_test
pid_t pid_;
};
// For use in 22_locale/time_get and time_put.
tm test_tm(unsigned);
} // namespace __gnu_test
#endif // _GLIBCXX_TESTSUITE_HOOKS_H