source: branches/libc-0.6/src/libctests/glibc/string/tst-inlcall.c

Last change on this file was 2036, checked in by bird, 20 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.9 KB
Line 
1/* Tester for calling inline string functions.
2 Copyright (C) 1998, 2000, 2004 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, write to the Free
17 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18 02111-1307 USA. */
19
20#ifndef _GNU_SOURCE
21#define _GNU_SOURCE
22#endif
23
24/* Make sure we test the optimized inline functions. */
25#define __USE_STRING_INLINES 1
26
27#include <errno.h>
28#include <stdio.h>
29#include <stdlib.h>
30#include <string.h>
31#include <strings.h>
32#include <fcntl.h>
33
34
35int
36main (void)
37{
38 int status;
39 int errors = 0;
40 char buf1[1000];
41 char *cp;
42 char ch;
43
44 cp = strcpy (buf1, "hello world");
45 if (strcmp ("hello world", cp++) != 0)
46 {
47 puts ("strcmp test 1 failed");
48 ++errors;
49 }
50
51 cp = buf1;
52 if (strcmp (cp++, "hello world") != 0)
53 {
54 puts ("strcmp test 2 failed");
55 ++errors;
56 }
57
58 ch = 'h';
59 if (strchr ("hello world", ch++) == NULL)
60 {
61 puts ("strchr test 1 failed");
62 ++errors;
63 }
64
65 const char * const hw = "hello world";
66 if (strpbrk (hw, "o") - hw != 4)
67 {
68 puts ("strpbrk test 1 failed");
69 ++errors;
70 }
71
72 if (errors == 0)
73 {
74 status = EXIT_SUCCESS;
75 puts ("No errors.");
76 }
77 else
78 {
79 status = EXIT_FAILURE;
80 printf ("%d errors.\n", errors);
81 }
82 return status;
83}
Note: See TracBrowser for help on using the repository browser.