Add a test for g_date_time_new_from_timeval_utc
authorMatthias Clasen <mclasen@redhat.com>
Thu, 6 Oct 2011 03:00:09 +0000 (23:00 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 8 Oct 2011 23:02:05 +0000 (19:02 -0400)
glib/tests/gdatetime.c

index 9cfc2f1..da1ee1e 100644 (file)
@@ -326,6 +326,31 @@ test_GDateTime_new_from_timeval (void)
 }
 
 static void
+test_GDateTime_new_from_timeval_utc (void)
+{
+  GDateTime *dt;
+  GTimeVal   tv, tv2;
+
+  g_get_current_time (&tv);
+  dt = g_date_time_new_from_timeval_utc (&tv);
+
+  if (g_test_verbose ())
+    g_print ("\nDT%04d-%02d-%02dT%02d:%02d:%02d%s\n",
+             g_date_time_get_year (dt),
+             g_date_time_get_month (dt),
+             g_date_time_get_day_of_month (dt),
+             g_date_time_get_hour (dt),
+             g_date_time_get_minute (dt),
+             g_date_time_get_second (dt),
+             g_date_time_get_timezone_abbreviation (dt));
+
+  g_date_time_to_timeval (dt, &tv2);
+  g_assert_cmpint (tv.tv_sec, ==, tv2.tv_sec);
+  g_assert_cmpint (tv.tv_usec, ==, tv2.tv_usec);
+  g_date_time_unref (dt);
+}
+
+static void
 test_GDateTime_to_unix (void)
 {
   GDateTime *dt;
@@ -1167,6 +1192,7 @@ main (gint   argc,
   g_test_add_func ("/GDateTime/new_from_unix", test_GDateTime_new_from_unix);
   g_test_add_func ("/GDateTime/new_from_unix_utc", test_GDateTime_new_from_unix_utc);
   g_test_add_func ("/GDateTime/new_from_timeval", test_GDateTime_new_from_timeval);
+  g_test_add_func ("/GDateTime/new_from_timeval_utc", test_GDateTime_new_from_timeval_utc);
   g_test_add_func ("/GDateTime/new_full", test_GDateTime_new_full);
   g_test_add_func ("/GDateTime/now", test_GDateTime_now);
   g_test_add_func ("/GDateTime/printf", test_GDateTime_printf);