GDateTime test: fix a race
authorRyan Lortie <desrt@desrt.ca>
Thu, 22 Sep 2011 00:19:32 +0000 (20:19 -0400)
committerRyan Lortie <desrt@desrt.ca>
Thu, 22 Sep 2011 00:23:03 +0000 (20:23 -0400)
We have a GDateTime test that compares the time now (as per the libc) to
the time now (as per GDateTime).  The problem is that the time could
change between those two "now"s.

glib/tests/gdatetime.c

index 070ccff..9cfc2f1 100644 (file)
@@ -724,7 +724,7 @@ test_GDateTime_to_utc (void)
     memcpy (&tm, tmp, sizeof (struct tm));
   }
 #endif
-  dt2 = g_date_time_new_now_local ();
+  dt2 = g_date_time_new_from_unix_local (t);
   dt = g_date_time_to_utc (dt2);
   g_assert_cmpint (tm.tm_year + 1900, ==, g_date_time_get_year (dt));
   g_assert_cmpint (tm.tm_mon + 1, ==, g_date_time_get_month (dt));