From 51609ec943f9d51a8c8863badd79d2a9293ae4c7 Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Wed, 4 Apr 2012 14:38:18 -0400 Subject: [PATCH] tests/gdatetime: fix new_from_unix test When creating a struct tm for "1990-01-01T00:00:00" to pass to mktime(), we have to set tm_isdst to -1; leaving it set to 0 will result in the wrong time being generated when run in a timezone where January 1 would normally be tm_isdst==1 (ie, in southern hemisphere DST-observing countries, like Australia). https://bugzilla.gnome.org/show_bug.cgi?id=670254 --- glib/tests/gdatetime.c | 1 + 1 file changed, 1 insertion(+) diff --git a/glib/tests/gdatetime.c b/glib/tests/gdatetime.c index 516c4fcb6..0dea323c5 100644 --- a/glib/tests/gdatetime.c +++ b/glib/tests/gdatetime.c @@ -114,6 +114,7 @@ test_GDateTime_new_from_unix (void) tm.tm_hour = 0; tm.tm_min = 0; tm.tm_sec = 0; + tm.tm_isdst = -1; t = mktime (&tm); dt = g_date_time_new_from_unix_local (t);