Index: gcc/libstdc++-v3/testsuite/22_locale/ctype/scan/char/1.cc |
diff --git a/gcc/libstdc++-v3/testsuite/22_locale/ctype/scan/char/1.cc b/gcc/libstdc++-v3/testsuite/22_locale/ctype/scan/char/1.cc |
deleted file mode 100644 |
index f43123471283ae1142b62b4fa4f781478e0cebcd..0000000000000000000000000000000000000000 |
--- a/gcc/libstdc++-v3/testsuite/22_locale/ctype/scan/char/1.cc |
+++ /dev/null |
@@ -1,339 +0,0 @@ |
-// 2002-05-10 ghazi |
- |
-// Copyright (C) 2002, 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/>. |
- |
- |
-// { dg-do run } |
- |
-#include <locale> |
-#include <testsuite_hooks.h> |
- |
-typedef char char_type; |
-typedef std::char_traits<char_type> traits_type; |
-class gnu_ctype: public std::ctype<char_type> { }; |
- |
-// These two macros take a ctype mask, a string and a pointer within |
-// the string that the scan function should return, usually either the |
-// first or last character if the string contains identical values as |
-// below. |
-#define VERIFY_SCAN_IS(MASK, STRING, EXPECTED) \ |
- VERIFY(gctype.scan_is((MASK), (STRING), \ |
- (STRING) + traits_type::length(STRING)) == (EXPECTED)) |
-#define VERIFY_SCAN_NOT(MASK, STRING, EXPECTED) \ |
- VERIFY(gctype.scan_not((MASK), (STRING), \ |
- (STRING) + traits_type::length(STRING)) == (EXPECTED)) |
- |
-// Sanity check scan_is() and scan_not(). |
-void test01() |
-{ |
- bool test __attribute__((unused)) = true; |
- |
- const char_type *const ca = "aaaaa"; |
- const char_type *const cz = "zzzzz"; |
- const char_type *const cA = "AAAAA"; |
- const char_type *const cZ = "ZZZZZ"; |
- const char_type *const c0 = "00000"; |
- const char_type *const c9 = "99999"; |
- const char_type *const cs = " "; |
- const char_type *const xf = "fffff"; |
- const char_type *const xF = "FFFFF"; |
- const char_type *const p1 = "!!!!!"; |
- const char_type *const p2 = "/////"; |
- |
- gnu_ctype gctype; |
- |
- // 'a' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, ca, ca); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, ca, ca); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, ca, ca+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, ca, ca+5); |
- VERIFY_SCAN_IS (std::ctype_base::graph, ca, ca); |
- VERIFY_SCAN_IS (std::ctype_base::lower, ca, ca); |
- VERIFY_SCAN_IS (std::ctype_base::print, ca, ca); |
- VERIFY_SCAN_IS (std::ctype_base::punct, ca, ca+5); |
- VERIFY_SCAN_IS (std::ctype_base::space, ca, ca+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, ca, ca+5); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, ca, ca); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, ca, ca+5); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, ca, ca+5); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, ca, ca); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, ca, ca); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, ca, ca+5); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, ca, ca+5); |
- VERIFY_SCAN_NOT (std::ctype_base::print, ca, ca+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, ca, ca); |
- VERIFY_SCAN_NOT (std::ctype_base::space, ca, ca); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, ca, ca); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, ca, ca+5); |
- |
- // 'z' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, cz, cz); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, cz, cz); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, cz, cz+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, cz, cz+5); |
- VERIFY_SCAN_IS (std::ctype_base::graph, cz, cz); |
- VERIFY_SCAN_IS (std::ctype_base::lower, cz, cz); |
- VERIFY_SCAN_IS (std::ctype_base::print, cz, cz); |
- VERIFY_SCAN_IS (std::ctype_base::punct, cz, cz+5); |
- VERIFY_SCAN_IS (std::ctype_base::space, cz, cz+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, cz, cz+5); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, cz, cz+5); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, cz, cz+5); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, cz, cz+5); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, cz, cz); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, cz, cz); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, cz, cz+5); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, cz, cz+5); |
- VERIFY_SCAN_NOT (std::ctype_base::print, cz, cz+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, cz, cz); |
- VERIFY_SCAN_NOT (std::ctype_base::space, cz, cz); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, cz, cz); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, cz, cz); |
- |
- // 'A' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, cA, cA); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, cA, cA); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, cA, cA+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, cA, cA+5); |
- VERIFY_SCAN_IS (std::ctype_base::graph, cA, cA); |
- VERIFY_SCAN_IS (std::ctype_base::lower, cA, cA+5); |
- VERIFY_SCAN_IS (std::ctype_base::print, cA, cA); |
- VERIFY_SCAN_IS (std::ctype_base::punct, cA, cA+5); |
- VERIFY_SCAN_IS (std::ctype_base::space, cA, cA+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, cA, cA); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, cA, cA); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, cA, cA+5); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, cA, cA+5); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, cA, cA); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, cA, cA); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, cA, cA+5); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, cA, cA); |
- VERIFY_SCAN_NOT (std::ctype_base::print, cA, cA+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, cA, cA); |
- VERIFY_SCAN_NOT (std::ctype_base::space, cA, cA); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, cA, cA+5); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, cA, cA+5); |
- |
- // 'Z' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, cZ, cZ); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, cZ, cZ); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, cZ, cZ+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, cZ, cZ+5); |
- VERIFY_SCAN_IS (std::ctype_base::graph, cZ, cZ); |
- VERIFY_SCAN_IS (std::ctype_base::lower, cZ, cZ+5); |
- VERIFY_SCAN_IS (std::ctype_base::print, cZ, cZ); |
- VERIFY_SCAN_IS (std::ctype_base::punct, cZ, cZ+5); |
- VERIFY_SCAN_IS (std::ctype_base::space, cZ, cZ+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, cZ, cZ); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, cZ, cZ+5); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, cZ, cZ+5); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, cZ, cZ+5); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, cZ, cZ); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, cZ, cZ); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, cZ, cZ+5); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, cZ, cZ); |
- VERIFY_SCAN_NOT (std::ctype_base::print, cZ, cZ+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, cZ, cZ); |
- VERIFY_SCAN_NOT (std::ctype_base::space, cZ, cZ); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, cZ, cZ+5); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, cZ, cZ); |
- |
- // '0' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, c0, c0); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, c0, c0+5); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, c0, c0+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, c0, c0); |
- VERIFY_SCAN_IS (std::ctype_base::graph, c0, c0); |
- VERIFY_SCAN_IS (std::ctype_base::lower, c0, c0+5); |
- VERIFY_SCAN_IS (std::ctype_base::print, c0, c0); |
- VERIFY_SCAN_IS (std::ctype_base::punct, c0, c0+5); |
- VERIFY_SCAN_IS (std::ctype_base::space, c0, c0+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, c0, c0+5); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, c0, c0); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, c0, c0+5); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, c0, c0); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, c0, c0); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, c0, c0+5); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, c0, c0+5); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, c0, c0); |
- VERIFY_SCAN_NOT (std::ctype_base::print, c0, c0+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, c0, c0); |
- VERIFY_SCAN_NOT (std::ctype_base::space, c0, c0); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, c0, c0); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, c0, c0+5); |
- |
- // '9' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, c9, c9); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, c9, c9+5); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, c9, c9+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, c9, c9); |
- VERIFY_SCAN_IS (std::ctype_base::graph, c9, c9); |
- VERIFY_SCAN_IS (std::ctype_base::lower, c9, c9+5); |
- VERIFY_SCAN_IS (std::ctype_base::print, c9, c9); |
- VERIFY_SCAN_IS (std::ctype_base::punct, c9, c9+5); |
- VERIFY_SCAN_IS (std::ctype_base::space, c9, c9+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, c9, c9+5); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, c9, c9); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, c9, c9+5); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, c9, c9); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, c9, c9); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, c9, c9+5); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, c9, c9+5); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, c9, c9); |
- VERIFY_SCAN_NOT (std::ctype_base::print, c9, c9+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, c9, c9); |
- VERIFY_SCAN_NOT (std::ctype_base::space, c9, c9); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, c9, c9); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, c9, c9+5); |
- |
- // ' ' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, cs, cs+5); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, cs, cs+5); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, cs, cs+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, cs, cs+5); |
- VERIFY_SCAN_IS (std::ctype_base::graph, cs, cs+5); |
- VERIFY_SCAN_IS (std::ctype_base::lower, cs, cs+5); |
- VERIFY_SCAN_IS (std::ctype_base::print, cs, cs); |
- VERIFY_SCAN_IS (std::ctype_base::punct, cs, cs+5); |
- VERIFY_SCAN_IS (std::ctype_base::space, cs, cs); |
- VERIFY_SCAN_IS (std::ctype_base::upper, cs, cs+5); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, cs, cs+5); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, cs, cs); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, cs, cs); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, cs, cs); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, cs, cs); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, cs, cs); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, cs, cs); |
- VERIFY_SCAN_NOT (std::ctype_base::print, cs, cs+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, cs, cs); |
- VERIFY_SCAN_NOT (std::ctype_base::space, cs, cs+5); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, cs, cs); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, cs, cs); |
- |
- // 'f' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, xf, xf); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, xf, xf); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, xf, xf+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, xf, xf+5); |
- VERIFY_SCAN_IS (std::ctype_base::graph, xf, xf); |
- VERIFY_SCAN_IS (std::ctype_base::lower, xf, xf); |
- VERIFY_SCAN_IS (std::ctype_base::print, xf, xf); |
- VERIFY_SCAN_IS (std::ctype_base::punct, xf, xf+5); |
- VERIFY_SCAN_IS (std::ctype_base::space, xf, xf+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, xf, xf+5); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, xf, xf); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, xf, xf+5); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, xf, xf+5); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, xf, xf); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, xf, xf); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, xf, xf+5); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, xf, xf+5); |
- VERIFY_SCAN_NOT (std::ctype_base::print, xf, xf+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, xf, xf); |
- VERIFY_SCAN_NOT (std::ctype_base::space, xf, xf); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, xf, xf); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, xf, xf+5); |
- |
- // 'F' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, xF, xF); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, xF, xF); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, xF, xF+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, xF, xF+5); |
- VERIFY_SCAN_IS (std::ctype_base::graph, xF, xF); |
- VERIFY_SCAN_IS (std::ctype_base::lower, xF, xF+5); |
- VERIFY_SCAN_IS (std::ctype_base::print, xF, xF); |
- VERIFY_SCAN_IS (std::ctype_base::punct, xF, xF+5); |
- VERIFY_SCAN_IS (std::ctype_base::space, xF, xF+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, xF, xF); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, xF, xF); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, xF, xF+5); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, xF, xF+5); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, xF, xF); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, xF, xF); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, xF, xF+5); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, xF, xF); |
- VERIFY_SCAN_NOT (std::ctype_base::print, xF, xF+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, xF, xF); |
- VERIFY_SCAN_NOT (std::ctype_base::space, xF, xF); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, xF, xF+5); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, xF, xF+5); |
- |
- // '!' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, p1, p1+5); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, p1, p1+5); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, p1, p1+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, p1, p1+5); |
- VERIFY_SCAN_IS (std::ctype_base::graph, p1, p1); |
- VERIFY_SCAN_IS (std::ctype_base::lower, p1, p1+5); |
- VERIFY_SCAN_IS (std::ctype_base::print, p1, p1); |
- VERIFY_SCAN_IS (std::ctype_base::punct, p1, p1); |
- VERIFY_SCAN_IS (std::ctype_base::space, p1, p1+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, p1, p1+5); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, p1, p1+5); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, p1, p1); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, p1, p1); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, p1, p1); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, p1, p1); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, p1, p1); |
- VERIFY_SCAN_NOT (std::ctype_base::print, p1, p1+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, p1, p1+5); |
- VERIFY_SCAN_NOT (std::ctype_base::space, p1, p1); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, p1, p1); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, p1, p1); |
- |
- // '/' |
- VERIFY_SCAN_IS (std::ctype_base::alnum, p2, p2+5); |
- VERIFY_SCAN_IS (std::ctype_base::alpha, p2, p2+5); |
- VERIFY_SCAN_IS (std::ctype_base::cntrl, p2, p2+5); |
- VERIFY_SCAN_IS (std::ctype_base::digit, p2, p2+5); |
- VERIFY_SCAN_IS (std::ctype_base::graph, p2, p2); |
- VERIFY_SCAN_IS (std::ctype_base::lower, p2, p2+5); |
- VERIFY_SCAN_IS (std::ctype_base::print, p2, p2); |
- VERIFY_SCAN_IS (std::ctype_base::punct, p2, p2); |
- VERIFY_SCAN_IS (std::ctype_base::space, p2, p2+5); |
- VERIFY_SCAN_IS (std::ctype_base::upper, p2, p2+5); |
- VERIFY_SCAN_IS (std::ctype_base::xdigit, p2, p2+5); |
- |
- VERIFY_SCAN_NOT (std::ctype_base::alnum, p2, p2); |
- VERIFY_SCAN_NOT (std::ctype_base::alpha, p2, p2); |
- VERIFY_SCAN_NOT (std::ctype_base::cntrl, p2, p2); |
- VERIFY_SCAN_NOT (std::ctype_base::digit, p2, p2); |
- VERIFY_SCAN_NOT (std::ctype_base::graph, p2, p2+5); |
- VERIFY_SCAN_NOT (std::ctype_base::lower, p2, p2); |
- VERIFY_SCAN_NOT (std::ctype_base::print, p2, p2+5); |
- VERIFY_SCAN_NOT (std::ctype_base::punct, p2, p2+5); |
- VERIFY_SCAN_NOT (std::ctype_base::space, p2, p2); |
- VERIFY_SCAN_NOT (std::ctype_base::upper, p2, p2); |
- VERIFY_SCAN_NOT (std::ctype_base::xdigit, p2, p2); |
-} |
- |
-int main() |
-{ |
- test01(); |
- return 0; |
-} |