mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-31 22:10:34 +03:00 
			
		
		
		
	* crypt/md5.h: Test _LIBC with #if defined, not #if. * dirent/opendir-tst1.c: Include sys/stat.h. * dirent/tst-fdopendir.c: Include sys/stat.h. * dirent/tst-fdopendir2.c: Include stdlib.h. * dirent/tst-scandir.c: Include stdbool.h. * elf/tst-auditmod1.c: Include link.h and stddef.h. * elf/tst-tls15.c: Include stdlib.h. * elf/tst-tls16.c: Include stdlib.h. * elf/tst-tls17.c: Include stdlib.h. * elf/tst-tls18.c: Include stdlib.h. * iconv/tst-iconv6.c: Include endian.h. * iconvdata/bug-iconv11.c: Include limits.h. * io/test-utime.c: Include stdint.h. * io/tst-faccessat.c: Include sys/stat.h. * io/tst-fchmodat.c: Include sys/stat.h. * io/tst-fchownat.c: Include sys/stat.h. * io/tst-fstatat.c: Include sys/stat.h. * io/tst-futimesat.c: Include sys/stat.h. * io/tst-linkat.c: Include sys/stat.h. * io/tst-mkdirat.c: Include sys/stat.h and stdbool.h. * io/tst-mkfifoat.c: Include sys/stat.h and stdbool.h. * io/tst-mknodat.c: Include sys/stat.h and stdbool.h. * io/tst-openat.c: Include stdbool.h. * io/tst-readlinkat.c: Include sys/stat.h. * io/tst-renameat.c: Include sys/stat.h. * io/tst-symlinkat.c: Include sys/stat.h. * io/tst-unlinkat.c: Include stdbool.h. * libio/bug-memstream1.c: Include stdlib.h. * libio/bug-wmemstream1.c: Include stdlib.h. * libio/tst-fwrite-error.c: Include stdlib.h. * libio/tst-memstream1.c: Include stdlib.h. * libio/tst-memstream2.c: Include stdlib.h. * libio/tst-memstream3.c: Include stdlib.h. * malloc/tst-interpose-aux.c: Include stdint.h. * misc/tst-preadvwritev-common.c: Include sys/stat.h. * nptl/tst-basic7.c: Include limits.h. * nptl/tst-cancel25.c: Include pthread.h, not pthreadP.h. * nptl/tst-cancel4.c: Include stddef.h, limits.h, and sys/stat.h. * nptl/tst-cancel4_1.c: Include stddef.h. * nptl/tst-cancel4_2.c: Include stddef.h. * nptl/tst-cond16.c: Include limits.h. Use sysconf(_SC_PAGESIZE) instead of __getpagesize. * nptl/tst-cond18.c: Include limits.h. Use sysconf(_SC_PAGESIZE) instead of __getpagesize. * nptl/tst-cond4.c: Include stdint.h. * nptl/tst-cond6.c: Include stdint.h. * nptl/tst-stack2.c: Include limits.h. * nptl/tst-stackguard1.c: Include stddef.h. * nptl/tst-tls4.c: Include stdint.h. Don't include tls.h. * nptl/tst-tls4moda.c: Include stddef.h. Don't include stdio.h, unistd.h, or tls.h. * nptl/tst-tls4modb.c: Include stddef.h. Don't include stdio.h, unistd.h, or tls.h. * nptl/tst-tls5.h: Include stddef.h. Don't include stdlib.h or tls.h. * posix/tst-getaddrinfo2.c: Include stdio.h. * posix/tst-getaddrinfo5.c: Include stdio.h. * posix/tst-pathconf.c: Include sys/stat.h. * posix/tst-posix_fadvise-common.c: Include stdint.h. * posix/tst-preadwrite-common.c: Include sys/stat.h. * posix/tst-regex.c: Include stdint.h. Don't include spawn.h or spawn_int.h. * posix/tst-regexloc.c: Don't include spawn.h or spawn_int.h. * posix/tst-vfork3.c: Include sys/stat.h. * resolv/tst-bug18665-tcp.c: Include stdlib.h. * resolv/tst-res_hconf_reorder.c: Include stdlib.h. * resolv/tst-resolv-search.c: Include stdlib.h. * stdio-common/tst-fmemopen2.c: Include stdint.h. * stdio-common/tst-vfprintf-width-prec.c: Include stdlib.h. * stdlib/test-canon.c: Include sys/stat.h. * stdlib/tst-tls-atexit.c: Include stdbool.h. * string/test-memchr.c: Include stdint.h. * string/tst-cmp.c: Include stdint.h. * sysdeps/pthread/tst-timer.c: Include stdint.h. * sysdeps/unix/sysv/linux/tst-sync_file_range.c: Include stdint.h. * sysdeps/wordsize-64/tst-writev.c: Include limits.h and stdint.h. * sysdeps/x86_64/fpu/math-tests-arch.h: Include cpu-features.h. Don't include init-arch.h. * sysdeps/x86_64/multiarch/test-multiarch.h: Include cpu-features.h. Don't include init-arch.h. * sysdeps/x86_64/tst-auditmod10b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod3b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod4b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod5b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod6b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod6c.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod7b.c: Include link.h and stddef.h. * time/clocktest.c: Include stdint.h. * time/tst-posixtz.c: Include stdint.h. * timezone/tst-timezone.c: Include stdint.h.
		
			
				
	
	
		
			124 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <stdio.h>
 | |
| #include <stdlib.h>
 | |
| #include <string.h>
 | |
| #include <time.h>
 | |
| #include <stdint.h>
 | |
| 
 | |
| struct
 | |
| {
 | |
|   time_t when;
 | |
|   const char *tz;
 | |
|   const char *result;
 | |
| } tests[] =
 | |
| {
 | |
|   { 909312849L, "AEST-10AEDST-11,M10.5.0,M3.5.0",
 | |
|     "1998/10/25 21:54:09 dst=1 zone=AEDST" },
 | |
|   { 924864849L, "AEST-10AEDST-11,M10.5.0,M3.5.0",
 | |
|     "1999/04/23 20:54:09 dst=0 zone=AEST" },
 | |
|   { 919973892L, "AEST-10AEDST-11,M10.5.0,M3.5.0",
 | |
|     "1999/02/26 07:18:12 dst=1 zone=AEDST" },
 | |
|   { 909312849L, "EST+5EDT,M4.1.0/2,M10.5.0/2",
 | |
|     "1998/10/25 05:54:09 dst=0 zone=EST" },
 | |
|   { 909312849L, "EST5EDT,M4.1.0/2,M10.5.0/2",
 | |
|     "1998/10/25 05:54:09 dst=0 zone=EST" },
 | |
|   { 909312849L, "<EST5>5EDT,M4.1.0/2,M10.5.0/2",
 | |
|     "1998/10/25 05:54:09 dst=0 zone=EST5" },
 | |
|   { 924864849L, "EST+5EDT,M4.1.0/2,M10.5.0/2",
 | |
|     "1999/04/23 06:54:09 dst=1 zone=EDT" },
 | |
|   { 919973892L, "EST+5EDT,M4.1.0/2,M10.5.0/2",
 | |
|     "1999/02/25 15:18:12 dst=0 zone=EST" },
 | |
| };
 | |
| 
 | |
| static int
 | |
| do_test (void)
 | |
| {
 | |
|   int result = 0;
 | |
|   size_t cnt;
 | |
| 
 | |
|   for (cnt = 0; cnt < sizeof (tests) / sizeof (tests[0]); ++cnt)
 | |
|     {
 | |
|       char buf[100];
 | |
|       struct tm *tmp;
 | |
| 
 | |
|       printf ("TZ = \"%s\", time = %jd => ", tests[cnt].tz,
 | |
| 	      (intmax_t) tests[cnt].when);
 | |
|       fflush (stdout);
 | |
| 
 | |
|       setenv ("TZ", tests[cnt].tz, 1);
 | |
| 
 | |
|       tmp = localtime (&tests[cnt].when);
 | |
| 
 | |
|       snprintf (buf, sizeof (buf),
 | |
| 		"%04d/%02d/%02d %02d:%02d:%02d dst=%d zone=%s",
 | |
| 		tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday,
 | |
| 		tmp->tm_hour, tmp->tm_min, tmp->tm_sec, tmp->tm_isdst,
 | |
| 		tzname[tmp->tm_isdst ? 1 : 0]);
 | |
| 
 | |
|       fputs (buf, stdout);
 | |
| 
 | |
|       if (strcmp (buf, tests[cnt].result) == 0)
 | |
| 	puts (", OK");
 | |
|       else
 | |
| 	{
 | |
| 	  result = 1;
 | |
| 	  puts (", FAIL");
 | |
| 	}
 | |
|     }
 | |
| 
 | |
|   setenv ("TZ", "Universal", 1);
 | |
|   localtime (&tests[0].when);
 | |
|   printf ("TZ = \"Universal\" daylight %d tzname = { \"%s\", \"%s\" }",
 | |
| 	  daylight, tzname[0], tzname[1]);
 | |
|   if (! daylight)
 | |
|     puts (", OK");
 | |
|   else
 | |
|     {
 | |
|       result = 1;
 | |
|       puts (", FAIL");
 | |
|     }
 | |
| 
 | |
|   setenv ("TZ", "AEST-10AEDST-11,M10.5.0,M3.5.0", 1);
 | |
|   tzset ();
 | |
|   printf ("TZ = \"AEST-10AEDST-11,M10.5.0,M3.5.0\" daylight %d"
 | |
| 	  " tzname = { \"%s\", \"%s\" }", daylight, tzname[0], tzname[1]);
 | |
|   if (daylight
 | |
|       && strcmp (tzname[0], "AEST") == 0 && strcmp (tzname[1], "AEDST") == 0)
 | |
|     puts (", OK");
 | |
|   else
 | |
|     {
 | |
|       result = 1;
 | |
|       puts (", FAIL");
 | |
|     }
 | |
| 
 | |
|   setenv ("TZ", "<AB1>-10<AB2>-11,M10.5.0,M3.5.0", 1);
 | |
|   tzset ();
 | |
|   printf ("TZ = \"<AB1>-10<AB2>-11,M10.5.0,M3.5.0\" daylight %d"
 | |
| 	  " tzname = { \"%s\", \"%s\" }", daylight, tzname[0], tzname[1]);
 | |
|   if (daylight
 | |
|       && strcmp (tzname[0], "AB1") == 0 && strcmp (tzname[1], "AB2") == 0)
 | |
|     puts (", OK");
 | |
|   else
 | |
|     {
 | |
|       result = 1;
 | |
|       puts (", FAIL");
 | |
|     }
 | |
| 
 | |
|   setenv ("TZ", "<BB1>-10", 1);
 | |
|   tzset ();
 | |
|   printf ("TZ = \"<BB1>-10\" daylight %d"
 | |
| 	  " tzname = { \"%s\", \"%s\" }", daylight, tzname[0], tzname[1]);
 | |
|   if (daylight == 0
 | |
|       && strcmp (tzname[0], "BB1") == 0 && strcmp (tzname[1], "BB1") == 0)
 | |
|     puts (", OK");
 | |
|   else
 | |
|     {
 | |
|       result = 1;
 | |
|       puts (", FAIL");
 | |
|     }
 | |
| 
 | |
|   return result;
 | |
| }
 | |
| 
 | |
| #define TEST_FUNCTION do_test ()
 | |
| #include "../test-skeleton.c"
 |