tracker r1801 - in branches/indexer-split: . tests/libtracker-common
- From: ifrade svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r1801 - in branches/indexer-split: . tests/libtracker-common
- Date: Fri, 27 Jun 2008 15:00:18 +0000 (UTC)
Author: ifrade
Date: Fri Jun 27 15:00:18 2008
New Revision: 1801
URL: http://svn.gnome.org/viewvc/tracker?rev=1801&view=rev
Log:
GDate instead time_t to reduce timezone effect
Modified:
branches/indexer-split/ChangeLog
branches/indexer-split/tests/libtracker-common/tracker-type-utils-test.c
Modified: branches/indexer-split/tests/libtracker-common/tracker-type-utils-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-common/tracker-type-utils-test.c (original)
+++ branches/indexer-split/tests/libtracker-common/tracker-type-utils-test.c Fri Jun 27 15:00:18 2008
@@ -70,38 +70,36 @@
static void
test_string_to_date ()
{
- gchar *input = "2008-06-16T23:53:10+0300";
- struct tm *original;
- time_t expected, result;
-
- original = g_new0 (struct tm, 1);
- original->tm_sec = 10;
- original->tm_min = 53;
- original->tm_hour = 23;
- original->tm_mday = 16;
- original->tm_mon = 5;
- original->tm_year = 108;
- original->tm_isdst = 1;
-
- expected = mktime (original);
-
- result = tracker_string_to_date (input);
- g_assert_cmpint (expected, ==, result);
+ GDate *expected;
+ GDate *result;
+ time_t result_time_t;
+ gchar *input = "2008-06-16T11:10:10+0600";
+
+ expected = g_date_new_dmy (16, G_DATE_JUNE, 2008);
+
+ result_time_t = tracker_string_to_date (input);
+
+ result = g_date_new ();
+ g_date_set_time_t (result, result_time_t);
+
+ g_assert_cmpint (g_date_get_year (expected), ==, g_date_get_year (result));
+ g_assert_cmpint (g_date_get_day (expected), ==, g_date_get_day (result));
+ g_assert_cmpint (g_date_get_month (expected), ==, g_date_get_month (result));
if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- result = tracker_string_to_date (NULL);
+ result_time_t = tracker_string_to_date (NULL);
}
g_test_trap_assert_failed ();
- result = tracker_string_to_date ("");
- g_assert_cmpint (result, ==, -1);
+ result_time_t = tracker_string_to_date ("");
+ g_assert_cmpint (result_time_t, ==, -1);
- result = tracker_string_to_date ("i am not a date");
- g_assert_cmpint (result, ==, -1);
+ result_time_t = tracker_string_to_date ("i am not a date");
+ g_assert_cmpint (result_time_t, ==, -1);
/* Fails! Check the code
- result = tracker_string_to_date ("2008-06-32T04:23:10+0000");
- g_assert_cmpint (result, ==, -1);
+ result_time_t = tracker_string_to_date ("2008-06-32T04:23:10+0000");
+ g_assert_cmpint (result_time_t, ==, -1);
*/
}
@@ -124,7 +122,7 @@
input = mktime (original);
result = tracker_date_to_string (input);
- g_print ("%s", result);
+
g_assert (result != NULL && strncmp (result, "2008-06-16T23:53:10", 19) == 0);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]