mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-28 23:34:53 +03:00 
			
		
		
		
	Update.
* stdio-common/Makefile (tests): Add tst-gets. * stdio-common/tst-gets.c: New file. * stdio-common/tst-gets.input: New file.
This commit is contained in:
		| @@ -1,5 +1,9 @@ | |||||||
| 2001-02-15  Ulrich Drepper  <drepper@redhat.com> | 2001-02-15  Ulrich Drepper  <drepper@redhat.com> | ||||||
|  |  | ||||||
|  | 	* stdio-common/Makefile (tests): Add tst-gets. | ||||||
|  | 	* stdio-common/tst-gets.c: New file. | ||||||
|  | 	* stdio-common/tst-gets.input: New file. | ||||||
|  |  | ||||||
| 	* elf/elf.h (DT_CHECKSUM): Define. | 	* elf/elf.h (DT_CHECKSUM): Define. | ||||||
|  |  | ||||||
| 	* sysdeps/generic/strtoll.c: Don't export __strto*_internal as | 	* sysdeps/generic/strtoll.c: Don't export __strto*_internal as | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| # Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. | # Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. | ||||||
| # This file is part of the GNU C Library. | # This file is part of the GNU C Library. | ||||||
|  |  | ||||||
| # The GNU C Library is free software; you can redistribute it and/or | # The GNU C Library is free software; you can redistribute it and/or | ||||||
| @@ -55,7 +55,7 @@ tests := tstscanf test_rdwr test-popen tstgetln test-fseek \ | |||||||
| 	 tfformat tiformat tllformat tstdiomisc tst-printfsz tst-wc-printf \ | 	 tfformat tiformat tllformat tstdiomisc tst-printfsz tst-wc-printf \ | ||||||
| 	 scanf1 scanf2 scanf3 scanf4 scanf5 scanf7 scanf8 scanf9 scanf10 \ | 	 scanf1 scanf2 scanf3 scanf4 scanf5 scanf7 scanf8 scanf9 scanf10 \ | ||||||
| 	 scanf12 tst-tmpnam tst-cookie tst-obprintf tst-sscanf tst-swprintf \ | 	 scanf12 tst-tmpnam tst-cookie tst-obprintf tst-sscanf tst-swprintf \ | ||||||
| 	 tst-fseek tst-fmemopen test-vfprintf | 	 tst-fseek tst-fmemopen test-vfprintf tst-gets | ||||||
|  |  | ||||||
| test-srcs = tst-unbputc tst-printf | test-srcs = tst-unbputc tst-printf | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										62
									
								
								stdio-common/tst-gets.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								stdio-common/tst-gets.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | |||||||
|  | /* Tests for gets. | ||||||
|  |    Copyright (C) 2001 Free Software Foundation, Inc. | ||||||
|  |    Contributed by Ulrich Drepper <drepper@redhat.com>, 2001. | ||||||
|  |  | ||||||
|  |    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  |    modify it under the terms of the GNU Library General Public License as | ||||||
|  |    published by the Free Software Foundation; either version 2 of the | ||||||
|  |    License, or (at your option) any later version. | ||||||
|  |  | ||||||
|  |    The GNU C 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 | ||||||
|  |    Library General Public License for more details. | ||||||
|  |  | ||||||
|  |    You should have received a copy of the GNU Library General Public | ||||||
|  |    License along with the GNU C Library; see the file COPYING.LIB.  If not, | ||||||
|  |    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||||
|  |    Boston, MA 02111-1307, USA.  */ | ||||||
|  |  | ||||||
|  | #include <stdio.h> | ||||||
|  | #include <string.h> | ||||||
|  |  | ||||||
|  | int | ||||||
|  | main (void) | ||||||
|  | { | ||||||
|  |   char buf[100]; | ||||||
|  |   int result = 0; | ||||||
|  |  | ||||||
|  |   if (gets (buf) != buf) | ||||||
|  |     { | ||||||
|  |       printf ("gets: read error: %m\n"); | ||||||
|  |       result = 1; | ||||||
|  |     } | ||||||
|  |   else if (strchr (buf, '\n') != NULL) | ||||||
|  |     { | ||||||
|  |       printf ("newline not stripped: \"%s\"\n", buf); | ||||||
|  |       result = 1; | ||||||
|  |     } | ||||||
|  |   else if (strcmp (buf, "foo") != 0) | ||||||
|  |     { | ||||||
|  |       printf ("read mismatch: expected \"%s\", got \"%s\"\n", "foo", buf); | ||||||
|  |       result = 1; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |   if (gets (buf) != buf) | ||||||
|  |     { | ||||||
|  |       printf ("gets: read error: %m\n"); | ||||||
|  |       result = 1; | ||||||
|  |     } | ||||||
|  |   else if (strchr (buf, '\n') != NULL) | ||||||
|  |     { | ||||||
|  |       printf ("newline not stripped: \"%s\"\n", buf); | ||||||
|  |       result = 1; | ||||||
|  |     } | ||||||
|  |   else if (strcmp (buf, "bar") != 0) | ||||||
|  |     { | ||||||
|  |       printf ("read mismatch: expected \"%s\", got \"%s\"\n", "bar", buf); | ||||||
|  |       result = 1; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |   return result; | ||||||
|  | } | ||||||
							
								
								
									
										2
									
								
								stdio-common/tst-gets.input
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								stdio-common/tst-gets.input
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | foo | ||||||
|  | bar | ||||||
		Reference in New Issue
	
	Block a user