]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc
libstdc++: Set dg-timeout-factor for more slow tests
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 28_regex / algorithms / regex_match / ecma / char / 57173.cc
CommitLineData
52066eae 1// { dg-do run { target c++11 } }
b6a8e347 2// { dg-timeout-factor 2 }
37c74e28
TS
3
4//
5// 2013-07-23 Tim Shen <timshen91@gmail.com>
6//
8d9254fc 7// Copyright (C) 2013-2020 Free Software Foundation, Inc.
37c74e28
TS
8//
9// This file is part of the GNU ISO C++ Library. This library is free
10// software; you can redistribute it and/or modify it under the
11// terms of the GNU General Public License as published by the
12// Free Software Foundation; either version 3, or (at your option)
13// any later version.
14//
15// This library is distributed in the hope that it will be useful,
16// but WITHOUT ANY WARRANTY; without even the implied warranty of
17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18// GNU General Public License for more details.
19//
20// You should have received a copy of the GNU General Public License along
21// with this library; see the file COPYING3. If not see
22// <http://www.gnu.org/licenses/>.
23
d4e12601 24// 28.11.2 regex_match
37c74e28
TS
25
26#include <regex>
27#include <testsuite_hooks.h>
6cb43087
TS
28#include <testsuite_regex.h>
29
30using namespace __gnu_test;
31using namespace std;
37c74e28
TS
32#include <iostream>
33
34// libstdc++/57173
35void
36test01()
37{
95c7d828 38 {
d4e12601 39 std::regex re("/asdf(/.*)", std::regex::ECMAScript);
95c7d828
TS
40 std::string target("/asdf/qwerty");
41 std::smatch m;
37c74e28 42
6cb43087 43 VERIFY( regex_match_debug(target, m, re) );
95c7d828
TS
44 VERIFY( m.size() == 2 );
45 VERIFY( std::string(m[1].first, m[1].second) == "/qwerty");
46 }
47 {
d4e12601 48 std::regex re("/asdf(/.*)()\\2", std::regex::ECMAScript);
95c7d828
TS
49 std::string target("/asdf/qwerty");
50 std::smatch m;
51
6cb43087 52 VERIFY( regex_match_debug(target, m, re) );
95c7d828
TS
53 VERIFY( m.size() == 3 );
54 VERIFY( std::string(m[1].first, m[1].second) == "/qwerty");
55 }
37c74e28
TS
56}
57
58int
59main()
60{
61 test01();
62 return 0;
63}