diff options
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t')
5 files changed, 0 insertions, 397 deletions
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/1.cc deleted file mode 100644 index cf2f845ca..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/1.cc +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright (C) 2000, 2001, 2002, 2003, 2009 Free Software Foundation, Inc. -// -// 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.1.3.2 ctype<char> members - -#include <locale> -#include <testsuite_hooks.h> - -typedef wchar_t char_type; -class gnu_ctype: public std::ctype<char_type> { }; - -void test01() -{ - bool test __attribute__((unused)) = true; - const char_type strlit00[] = L"manilla, cebu, tandag PHILIPPINES"; - const char_type strlit01[] = L"MANILLA, CEBU, TANDAG PHILIPPINES"; - const char_type c00 = L'S'; - const char_type c10 = L's'; - const char_type c20 = L'9'; - const char_type c30 = L' '; - const char_type c40 = L'!'; - const char_type c50 = L'F'; - const char_type c60 = L'f'; - const char_type c80 = L'x'; - - gnu_ctype gctype; - - // sanity check ctype_base::mask members - int i01 = std::ctype_base::space; - int i02 = std::ctype_base::upper; - int i03 = std::ctype_base::lower; - int i04 = std::ctype_base::digit; - int i05 = std::ctype_base::punct; - int i06 = std::ctype_base::alpha; - int i07 = std::ctype_base::xdigit; - int i08 = std::ctype_base::alnum; - int i09 = std::ctype_base::graph; - int i10 = std::ctype_base::print; - int i11 = std::ctype_base::cntrl; - VERIFY ( i01 != i02); - VERIFY ( i02 != i03); - VERIFY ( i03 != i04); - VERIFY ( i04 != i05); - VERIFY ( i05 != i06); - VERIFY ( i06 != i07); - VERIFY ( i07 != i08); - VERIFY ( i08 != i09); - VERIFY ( i09 != i10); - VERIFY ( i10 != i11); - VERIFY ( i11 != i01); - - // bool is(mask m, char_type c) const; - VERIFY( gctype.is(std::ctype_base::space, c30) ); - VERIFY( gctype.is(std::ctype_base::upper, c00) ); - VERIFY( gctype.is(std::ctype_base::lower, c10) ); - VERIFY( gctype.is(std::ctype_base::digit, c20) ); - VERIFY( gctype.is(std::ctype_base::punct, c40) ); - VERIFY( gctype.is(std::ctype_base::alpha, c50) ); - VERIFY( gctype.is(std::ctype_base::alpha, c60) ); - VERIFY( gctype.is(std::ctype_base::xdigit, c20) ); - VERIFY( !gctype.is(std::ctype_base::xdigit, c80) ); - VERIFY( gctype.is(std::ctype_base::alnum, c50) ); - VERIFY( gctype.is(std::ctype_base::alnum, c20) ); - VERIFY( gctype.is(std::ctype_base::graph, c40) ); - VERIFY( gctype.is(std::ctype_base::graph, c20) ); - - // const char* is(const char* low, const char* high, mask* vec) const - std::ctype_base::mask m00 = static_cast<std::ctype_base::mask>(0); - std::ctype_base::mask m01[3]; - std::ctype_base::mask m02[13]; - const char_type* cc0 = strlit00; - const char_type* cc1 = NULL; - const char_type* cc2 = NULL; - - cc0 = strlit00; - for (std::size_t i = 0; i < 3; ++i) - m01[i] = m00; - cc1 = gctype.is(cc0, cc0, m01); - VERIFY( cc1 == strlit00 ); - VERIFY( m01[0] == m00 ); - VERIFY( m01[1] == m00 ); - VERIFY( m01[2] == m00 ); - - cc0 = strlit00; - for (std::size_t i = 0; i < 3; ++i) - m01[i] = m00; - cc2 = gctype.is(cc0, cc0 + 3, m01); - VERIFY( cc2 == strlit00 + 3); - VERIFY( m01[0] != m00 ); - VERIFY( m01[1] != m00 ); - VERIFY( m01[2] != m00 ); - VERIFY( gctype.is(m01[0], cc0[0]) ); - VERIFY( gctype.is(m01[1], cc0[1]) ); - VERIFY( gctype.is(m01[2], cc0[2]) ); - - cc0 = strlit01; - for (std::size_t i = 0; i < 13; ++i) - m02[i] = m00; - cc1 = gctype.is(cc0, cc0 + 13, m02); - VERIFY( cc1 == strlit01 + 13); - VERIFY( m02[6] != m00 ); - VERIFY( m02[7] != m00 ); - VERIFY( m02[8] != m00 ); - VERIFY( m02[8] != m02[6] ); - VERIFY( m02[6] != m02[7] ); - VERIFY( static_cast<bool>(m02[6] & std::ctype_base::alnum) ); - VERIFY( static_cast<bool>(m02[6] & std::ctype_base::upper) ); - VERIFY( static_cast<bool>(m02[6] & std::ctype_base::alpha) ); - VERIFY( static_cast<bool>(m02[7] & std::ctype_base::punct) ); - VERIFY( static_cast<bool>(m02[8] & std::ctype_base::space) ); - VERIFY( gctype.is(m02[6], cc0[6]) ); - VERIFY( gctype.is(m02[7], cc0[7]) ); - VERIFY( gctype.is(m02[8], cc0[8]) ); -} - -int main() -{ - test01(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/11740.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/11740.cc deleted file mode 100644 index 29ecd783b..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/11740.cc +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (C) 2003, 2009 Free Software Foundation, Inc. -// -// 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/>. - - -#include <locale> -#include <algorithm> -#include <cstddef> -#include <testsuite_hooks.h> - -// libstdc++/11740 -void test01() -{ - using namespace std; - bool test __attribute__((unused)) = true; - - const wchar_t str[] = - L"Is this the real life?\n" - L"Is this just fantasy?\n" - L"Caught in a landslide\n" - L"No escape from reality\n" - L"Open your eyes\n" - L"Look up to the skies and see\n" - L"I'm just a poor boy\n" - L"I need no sympathy\n" - L"Because I'm easy come, easy go\n" - L"Little high, little low" - L"Anyway the wind blows\n" - L"Doesn't really matter to me\n" - L"To me\n" - L" -- Queen\n"; - - const size_t len = sizeof(str) / sizeof(str[0]) - 1; - - const ctype_base::mask masks[] = { - ctype_base::space, ctype_base::print, ctype_base::cntrl, - ctype_base::upper, ctype_base::lower, ctype_base::alpha, - ctype_base::digit, ctype_base::punct, ctype_base::xdigit, - ctype_base::alnum, ctype_base::graph - }; - - const size_t num_masks = sizeof(masks) / sizeof(masks[0]); - - locale loc; - const ctype<wchar_t>& ct = use_facet<ctype<wchar_t> >(loc); - - for (size_t i = 0; i < len; ++i) - { - for (size_t j = 0; j < num_masks; ++j) - { - for (size_t k = 0; k < num_masks; ++k) - { - bool r1 = ct.is(masks[j] | masks[k], str[i]); - bool r2 = ct.is(masks[j], str[i]); - bool r3 = ct.is(masks[k], str[i]); - - VERIFY( r1 == (r2 || r3) ); - } - } - } -} - -int main() -{ - test01(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/2.cc deleted file mode 100644 index 6cbbafb66..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/2.cc +++ /dev/null @@ -1,98 +0,0 @@ -// { dg-do run { xfail *-*-![linux]* } } -// { dg-require-namedlocale "" } - -// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2009 -// Free Software Foundation, Inc. -// -// 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.1.3.2 ctype<char> members - -#include <locale> -#include <vector> -#include <testsuite_hooks.h> - -typedef wchar_t char_type; - -// libstdc++/4456, libstdc++/4457, libstdc++/4458 -void test02() -{ - using namespace std; - typedef ctype_base::mask mask; - typedef vector<mask> vector_type; - - bool test __attribute__((unused)) = true; - - // const int max = numeric_limits<char>::max(); - const int max = 255; - const int ctype_mask_max = 10; - vector_type v_c(max); - vector_type v_de(max); - - // "C" - locale loc_c = locale::classic(); - const ctype<wchar_t>& ctype_c = use_facet<ctype<wchar_t> >(loc_c); - for (int i = 0; i < max; ++i) - { - char_type c = static_cast<wchar_t>(i); - mask mask_test = static_cast<mask>(0); - mask mask_is = static_cast<mask>(0); - for (int j = 0; j <= ctype_mask_max; ++j) - { - mask_test = static_cast<mask>(1 << j); - if (ctype_c.is(mask_test, c)) - mask_is |= mask_test; - } - v_c[i] = mask_is; - } - - // "de_DE" - locale loc_de = locale("de_DE"); - const ctype<wchar_t>& ctype_de = use_facet<ctype<wchar_t> >(loc_de); - for (int i = 0; i < max; ++i) - { - char_type c = static_cast<wchar_t>(i); - mask mask_test = static_cast<mask>(0); - mask mask_is = static_cast<mask>(0); - for (int j = 0; j <= ctype_mask_max; ++j) - { - mask_test = static_cast<mask>(1 << j); - if (ctype_de.is(mask_test, c)) - mask_is |= mask_test; - } - v_de[i] = mask_is; - } - -#if QUANNUM_VERBOSE_LYRICALLY_ADEPT_BAY_AREA_MCS_MODE - for (int i = 0; i < max; ++i) - { - char_type mark = v_c[i] == v_de[i] ? ' ' : '-'; - cout << i << ' ' << mark << ' ' << static_cast<wchar_t>(i) << '\t' ; - cout << "v_c: " << setw(4) << v_c[i] << '\t'; - cout << "v_de: " << setw(4) << v_de[i] << endl; - } - cout << (v_c == v_de) << endl; -#endif - - VERIFY( v_c != v_de ); -} - -int main() -{ - test02(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/wrapped_env.cc deleted file mode 100644 index 779ee61a8..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/wrapped_env.cc +++ /dev/null @@ -1,42 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com> - -// Copyright (C) 2001, 2002, 2003, 2005, 2009 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.4.1.1 collate members - -#include <testsuite_hooks.h> - -#define main discard_main_1 -#include "1.cc" -#undef main - -#define main discard_main_2 -#include "2.cc" -#undef main - -int main() -{ - using namespace __gnu_test; - func_callback two; - two.push_back(&test01); - two.push_back(&test02); - run_tests_wrapped_env("de_DE", "LANG", two); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/wrapped_locale.cc deleted file mode 100644 index e59d7eb71..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/wrapped_locale.cc +++ /dev/null @@ -1,42 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com> - -// Copyright (C) 2001, 2002, 2003, 2005, 2009 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.4.1.1 collate members - -#include <testsuite_hooks.h> - -#define main discard_main_1 -#include "1.cc" -#undef main - -#define main discard_main_2 -#include "2.cc" -#undef main - -int main() -{ - using namespace __gnu_test; - func_callback two; - two.push_back(&test01); - two.push_back(&test02); - run_tests_wrapped_locale("ja_JP.eucjp", two); - return 0; -} |