>From 54f977b80bcf71424c4d1dbfffd5fee8be8682d4 Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Fri, 21 Oct 2011 10:14:53 +0000 Subject: [PATCH 2/3] timezone test: improved output First, include UTC offsets. Second, dump the internal VTIMEZONE definition. --- 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