• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Tests re_comp and re_exec.
2    Copyright (C) 2002 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4    Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>, 2002.
5 
6    The GNU C Library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Lesser General Public
8    License as published by the Free Software Foundation; either
9    version 2.1 of the License, or (at your option) any later version.
10 
11    The GNU C Library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Lesser General Public License for more details.
15 
16    You should have received a copy of the GNU Lesser General Public
17    License along with the GNU C Library; if not, write to the Free
18    Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19    02110-1301 USA.  */
20 
21 #ifdef HAVE_CONFIG_H
22 #include "config.h"
23 #endif
24 
25 #define _REGEX_RE_COMP
26 #include <sys/types.h>
27 #ifdef HAVE_MCHECK_H
28 #include <mcheck.h>
29 #endif
30 #include <regex.h>
31 #include <stdio.h>
32 #include <stdlib.h>
33 
34 int
main(void)35 main (void)
36 {
37   const char *err;
38   size_t i;
39   int ret = 0;
40 
41 #ifdef HAVE_MCHECK_H
42   mtrace ();
43 #endif
44 
45   for (i = 0; i < 100; ++i)
46     {
47       err = re_comp ("a t.st");
48       if (err)
49 	{
50 	  printf ("re_comp failed: %s\n", err);
51 	  ret = 1;
52 	}
53 
54       if (! re_exec ("This is a test."))
55 	{
56 	  printf ("re_exec failed\n");
57 	  ret = 1;
58 	}
59     }
60 
61   return ret;
62 }
63