[tracker] tests/libtracker-common: moving tests to the write file
- From: Ivan Frade <ifrade src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] tests/libtracker-common: moving tests to the write file
- Date: Fri, 28 Oct 2011 15:08:44 +0000 (UTC)
commit 6d3eeea19f0fc6fa2a5a3b3748f9d12d3ea02b27
Author: Ivan Frade <ivan frade gmail com>
Date: Fri Oct 28 16:55:23 2011 +0300
tests/libtracker-common: moving tests to the write file
Tests for tracker-date-time.c go into tracker-date-time-test.c
tests/libtracker-common/Makefile.am | 5 +-
tests/libtracker-common/tracker-date-time-test.c | 124 +++++++++++++++++++++
tests/libtracker-common/tracker-type-utils-test.c | 91 ---------------
3 files changed, 128 insertions(+), 92 deletions(-)
---
diff --git a/tests/libtracker-common/Makefile.am b/tests/libtracker-common/Makefile.am
index 53ac169..edc8336 100644
--- a/tests/libtracker-common/Makefile.am
+++ b/tests/libtracker-common/Makefile.am
@@ -9,7 +9,8 @@ TEST_PROGS += \
tracker-utils \
tracker-albumart-test \
tracker-sched-test \
- tracker-crc32-test
+ tracker-crc32-test \
+ tracker-date-time-test
AM_CPPFLAGS = \
-DTOP_SRCDIR=\"$(abs_top_srcdir)\" \
@@ -40,4 +41,6 @@ tracker_sched_test_SOURCES = tracker-sched-test.c
tracker_crc32_test_SOURCES = tracker-crc32-test.c
+tracker_date_time_test_SOURCES = tracker-date-time-test.c
+
EXTRA_DIST = non-utf8.txt
diff --git a/tests/libtracker-common/tracker-date-time-test.c b/tests/libtracker-common/tracker-date-time-test.c
new file mode 100644
index 0000000..d9ba51e
--- /dev/null
+++ b/tests/libtracker-common/tracker-date-time-test.c
@@ -0,0 +1,124 @@
+/*
+ * Copyright (C) 2011, Nokia <ivan frade nokia com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#include <time.h>
+#include <string.h>
+
+#include <glib.h>
+#include <glib-object.h>
+
+#include <libtracker-common/tracker-date-time.h>
+
+static void
+test_string_to_date (void)
+{
+ GDate *expected;
+ GDate *result;
+ time_t result_time_t;
+ const gchar *input = "2008-06-16T11:10:10+0600";
+ gchar *timezone = g_strdup (g_getenv ("TZ"));
+ GError *error = NULL;
+
+ if (! g_setenv ("TZ", "UTC", TRUE)) {
+ g_test_message ("unable to set timezone, test results are invalid, skipping\n");
+ if (timezone) {
+ g_free (timezone);
+ }
+ return;
+ }
+
+ expected = g_date_new_dmy (16, G_DATE_JUNE, 2008);
+
+ result_time_t = tracker_string_to_date (input, NULL, &error);
+ g_assert_no_error (error);
+
+ result = g_date_new ();
+ g_date_set_time_t (result, result_time_t);
+
+ g_setenv ("TZ", timezone, TRUE);
+ if (timezone) {
+ g_free (timezone);
+ }
+
+ 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_time_t = tracker_string_to_date (NULL, NULL, NULL);
+ }
+ g_test_trap_assert_failed ();
+
+ result_time_t = tracker_string_to_date ("", NULL, &error);
+ g_assert_cmpint (result_time_t, ==, -1);
+ g_assert_error (error, TRACKER_DATE_ERROR, TRACKER_DATE_ERROR_INVALID_ISO8601);
+ g_error_free (error);
+ error = NULL;
+
+ result_time_t = tracker_string_to_date ("i am not a date", NULL, &error);
+ g_assert_cmpint (result_time_t, ==, -1);
+ g_assert_error (error, TRACKER_DATE_ERROR, TRACKER_DATE_ERROR_INVALID_ISO8601);
+ g_error_free (error);
+ error = NULL;
+
+ /* Fails! Check the code
+ result_time_t = tracker_string_to_date ("2008-06-32T04:23:10+0000", NULL);
+ g_assert_cmpint (result_time_t, ==, -1);
+ */
+}
+
+static void
+test_date_to_string (void)
+{
+ struct tm *original;
+ time_t input;
+ gchar *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 = 0;
+
+#if !(defined(__FreeBSD__) || defined(__OpenBSD__))
+ input = mktime (original) - timezone;
+#else
+ input = timegm (original);
+#endif
+
+ result = tracker_date_to_string (input);
+
+ g_assert (result != NULL && strncmp (result, "2008-06-16T23:53:10Z", 19) == 0);
+}
+
+gint
+main (gint argc, gchar **argv)
+{
+ g_type_init ();
+ g_test_init (&argc, &argv, NULL);
+
+ g_test_add_func ("/libtracker-common/date-time/date_to_string",
+ test_date_to_string);
+ g_test_add_func ("/libtracker-common/date-time/string_to_date",
+ test_string_to_date);
+ return g_test_run ();
+}
diff --git a/tests/libtracker-common/tracker-type-utils-test.c b/tests/libtracker-common/tracker-type-utils-test.c
index e27bd67..00e49b1 100644
--- a/tests/libtracker-common/tracker-type-utils-test.c
+++ b/tests/libtracker-common/tracker-type-utils-test.c
@@ -22,95 +22,8 @@
#include <glib-object.h>
-#include <libtracker-common/tracker-date-time.h>
#include <libtracker-common/tracker-type-utils.h>
-
-static void
-test_string_to_date (void)
-{
- GDate *expected;
- GDate *result;
- time_t result_time_t;
- const gchar *input = "2008-06-16T11:10:10+0600";
- gchar *timezone = g_strdup (g_getenv ("TZ"));
- GError *error = NULL;
-
- if (! g_setenv ("TZ", "UTC", TRUE)) {
- g_test_message ("unable to set timezone, test results are invalid, skipping\n");
- if (timezone) {
- g_free (timezone);
- }
- return;
- }
-
- expected = g_date_new_dmy (16, G_DATE_JUNE, 2008);
-
- result_time_t = tracker_string_to_date (input, NULL, &error);
- g_assert_no_error (error);
-
- result = g_date_new ();
- g_date_set_time_t (result, result_time_t);
-
- g_setenv ("TZ", timezone, TRUE);
- if (timezone) {
- g_free (timezone);
- }
-
- 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_time_t = tracker_string_to_date (NULL, NULL, NULL);
- }
- g_test_trap_assert_failed ();
-
- result_time_t = tracker_string_to_date ("", NULL, &error);
- g_assert_cmpint (result_time_t, ==, -1);
- g_assert_error (error, TRACKER_DATE_ERROR, TRACKER_DATE_ERROR_INVALID_ISO8601);
- g_error_free (error);
- error = NULL;
-
- result_time_t = tracker_string_to_date ("i am not a date", NULL, &error);
- g_assert_cmpint (result_time_t, ==, -1);
- g_assert_error (error, TRACKER_DATE_ERROR, TRACKER_DATE_ERROR_INVALID_ISO8601);
- g_error_free (error);
- error = NULL;
-
- /* Fails! Check the code
- result_time_t = tracker_string_to_date ("2008-06-32T04:23:10+0000", NULL);
- g_assert_cmpint (result_time_t, ==, -1);
- */
-}
-
-static void
-test_date_to_string (void)
-{
- struct tm *original;
- time_t input;
- gchar *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 = 0;
-
-#if !(defined(__FreeBSD__) || defined(__OpenBSD__))
- input = mktime (original) - timezone;
-#else
- input = timegm (original);
-#endif
-
- result = tracker_date_to_string (input);
-
- g_assert (result != NULL && strncmp (result, "2008-06-16T23:53:10Z", 19) == 0);
-}
-
static void
test_long_to_string (void)
{
@@ -513,10 +426,6 @@ main (int argc, char **argv)
test_int_to_string);
g_test_add_func ("/libtracker-common/tracker-type-utils/long_to_string",
test_long_to_string);
- g_test_add_func ("/libtracker-common/tracker-type-utils/date_to_string",
- test_date_to_string);
- g_test_add_func ("/libtracker-common/tracker-type-utils/string_to_date",
- test_string_to_date);
g_test_add_func ("/libtracker-common/tracker-type-utils/gslist_with_string_data_equal",
test_gslist_with_string_data_equal);
g_test_add_func ("/libtracker-common/tracker-type-utils/glist_copy_with_string_data",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]