>From 70134079907388d93646cf94c2cbd319e08009c7 Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Tue, 6 Sep 2011 17:29:49 +0200 Subject: [PATCH] timezone test: print VTIMEZONE and UTC time Enhanced output so that it includes UTC time (useful for verifying libc by itself) and VTIMEZONE (to verify what libical was using as conversion rules). --- libical/src/test/timezones.c | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-) diff --git a/libical/src/test/timezones.c b/libical/src/test/timezones.c index 130318a..f5b6848 100644 --- a/libical/src/test/timezones.c +++ b/libical/src/test/timezones.c @@ -45,6 +45,7 @@ int main(int argc, char **argv) struct icaltimetype curr_tt; int failed = 0; int curr_failed; + int zonedef_printed = 0; /* * select this location for glibc: needs support for TZ= @@ -96,13 +97,23 @@ int main(int argc, char **argv) /* only print first failed day and first day which is okay again */ if (verbose || curr_failed != failed) { - printf("%s: day %03d: %s: libc %04d-%02d-%02d %02d:%02d:%02d dst %d", + struct tm utc_tm; + gmtime_r(&curr_time, &utc_tm); + printf("%s: day %03d: %s: %04d-%02d-%02d %02d:%02d:%02d UTC = libc %04d-%02d-%02d %02d:%02d:%02d dst %d", zone_location, day, + verbose ? (curr_failed ? "failed" : "okay") : (curr_failed ? "first failed" : "okay again"), + utc_tm.tm_year + 1900, + utc_tm.tm_mon + 1, + utc_tm.tm_mday, + utc_tm.tm_hour, + utc_tm.tm_min, + utc_tm.tm_sec, + curr_tm.tm_year + 1900, curr_tm.tm_mon + 1, curr_tm.tm_mday, @@ -123,6 +134,14 @@ int main(int argc, char **argv) } printf("\n"); failed = curr_failed; + + if (!zonedef_printed) { + icalcomponent *comp = icaltimezone_get_component(zone); + if (comp) { + printf("%s\n", icalcomponent_as_ical_string(comp)); + } + zonedef_printed = 1; + } } if (curr_failed) { -- 1.7.2.5