Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: gcc/libstdc++-v3/testsuite/22_locale/ctype/scan/char/1.cc

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
-}

Powered by Google App Engine
This is Rietveld 408576698