diff options
author | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2016-10-28 20:29:21 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2016-10-28 20:31:55 +0200 |
commit | 99ef2719fb3d703fe38c4113cd7f5adec516dd3a (patch) | |
tree | 2c1f77cb41b60ccbf8faa77a3640491a3546b546 /test/time/tst-timezone.c | |
parent | 543308f6c46cf2edf8a524bc9c631e472570fe72 (diff) |
test: remove test suite
The test suite is now a developed in a separate git repository.
See here:
http://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng-test.git
The test suite should be just like every other software compiled
with the cross-toolchain. In the past strange problems where found
when the test suite got build in the toolchain creation step.
Diffstat (limited to 'test/time/tst-timezone.c')
-rw-r--r-- | test/time/tst-timezone.c | 169 |
1 files changed, 0 insertions, 169 deletions
diff --git a/test/time/tst-timezone.c b/test/time/tst-timezone.c deleted file mode 100644 index e89be0b06..000000000 --- a/test/time/tst-timezone.c +++ /dev/null @@ -1,169 +0,0 @@ -/* Copyright (C) 1998, 1999, 2000, 2005 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Andreas Jaeger <aj@suse.de>, 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#include <time.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> - -int failed = 0; - -struct test_times -{ - const char *name; - int daylight; - int timezone; - const char *tzname[2]; -}; - -static const struct test_times tests[] = -{ - { "Europe/Amsterdam", 1, -3600, { "CET", "CEST" }}, - { "Europe/Berlin", 1, -3600, { "CET", "CEST" }}, - { "Europe/London", 1, 0, { "GMT", "BST" }}, - { "Universal", 0, 0, {"UTC", "UTC" }}, - { "Australia/Melbourne", 1, -36000, { "EST", "EST" }}, - { "America/Sao_Paulo", 1, 10800, {"BRT", "BRST" }}, - { "America/Chicago", 1, 21600, {"CST", "CDT" }}, - { "America/Indiana/Indianapolis", 1, 18000, {"EST", "EDT" }}, - { "America/Los_Angeles", 1, 28800, {"PST", "PDT" }}, - { "Asia/Tokyo", 1, -32400, {"JST", "JDT" }}, - { "Pacific/Auckland", 1, -43200, { "NZST", "NZDT" }}, - { NULL, 0, 0 } -}; - -/* This string will be used for `putenv' calls. */ -char envstring[100]; - -static void -print_tzvars (void) -{ - printf ("tzname[0]: %s\n", tzname[0]); - printf ("tzname[1]: %s\n", tzname[1]); - printf ("daylight: %d\n", daylight); - printf ("timezone: %ld\n", timezone); -} - - -static void -check_tzvars (const char *name, int dayl, int timez, const char *const tznam[]) -{ - int i; - - if (daylight != dayl) - { - printf ("*** Timezone: %s, daylight is: %d but should be: %d\n", - name, daylight, dayl); - ++failed; - } - if (timezone != timez) - { - printf ("*** Timezone: %s, timezone is: %ld but should be: %d\n", - name, timezone, timez); - ++failed; - } - for (i = 0; i <= 1; ++i) - if (strcmp (tzname[i], tznam[i]) != 0) - { - printf ("*** Timezone: %s, tzname[%d] is: %s but should be: %s\n", - name, i, tzname[i], tznam[i]); - ++failed; - } -} - - -int -main (int argc, char ** argv) -{ - time_t t; - const struct test_times *pt; - char buf[BUFSIZ]; - - /* This should be: Fri May 15 01:02:16 1998 (UTC). */ - t = 895194136; - printf ("We use this date: %s\n", asctime (gmtime (&t))); - - for (pt = tests; pt->name != NULL; ++pt) - { - /* Start with a known state */ - printf ("Checking timezone %s\n", pt->name); - sprintf (buf, "TZ=%s", pt->name); - if (putenv (buf)) - { - puts ("putenv failed."); - failed = 1; - } - tzset (); - print_tzvars (); - check_tzvars (pt->name, pt->daylight, pt->timezone, pt->tzname); - - /* calling localtime shouldn't make a difference */ - localtime (&t); - print_tzvars (); - check_tzvars (pt->name, pt->daylight, pt->timezone, pt->tzname); - } - - /* From a post of Scott Harrington <seh4@ix.netcom.com> to the timezone - mailing list. */ - { - struct tm tmBuf = {0, 0, 0, 10, 3, 98, 0, 0, -1}; - char buf[200]; - strcpy (envstring, "TZ=Europe/London"); - putenv (envstring); - t = mktime (&tmBuf); - snprintf (buf, sizeof (buf), "TZ=%s %ld %d %d %d %d %d %d %d %d %d", - getenv ("TZ"), t, - tmBuf.tm_sec, tmBuf.tm_min, tmBuf.tm_hour, - tmBuf.tm_mday, tmBuf.tm_mon, tmBuf.tm_year, - tmBuf.tm_wday, tmBuf.tm_yday, tmBuf.tm_isdst); - fputs (buf, stdout); - puts (" should be"); - puts ("TZ=Europe/London 892162800 0 0 0 10 3 98 5 99 1"); - if (strcmp (buf, "TZ=Europe/London 892162800 0 0 0 10 3 98 5 99 1") != 0) - { - failed = 1; - fputs (" FAILED ***", stdout); - } - } - - printf("\n"); - - { - struct tm tmBuf = {0, 0, 0, 10, 3, 98, 0, 0, -1}; - char buf[200]; - strcpy (envstring, "TZ=GMT"); - /* No putenv call needed! */ - t = mktime (&tmBuf); - snprintf (buf, sizeof (buf), "TZ=%s %ld %d %d %d %d %d %d %d %d %d", - getenv ("TZ"), t, - tmBuf.tm_sec, tmBuf.tm_min, tmBuf.tm_hour, - tmBuf.tm_mday, tmBuf.tm_mon, tmBuf.tm_year, - tmBuf.tm_wday, tmBuf.tm_yday, tmBuf.tm_isdst); - fputs (buf, stdout); - puts (" should be"); - puts ("TZ=GMT 892166400 0 0 0 10 3 98 5 99 0"); - if (strcmp (buf, "TZ=GMT 892166400 0 0 0 10 3 98 5 99 0") != 0) - { - failed = 1; - fputs (" FAILED ***", stdout); - } - } - - return failed ? EXIT_FAILURE : EXIT_SUCCESS; -} |