[glib: 2/5] tests: Update GBookmarkFile tests to use new APIs
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib: 2/5] tests: Update GBookmarkFile tests to use new APIs
- Date: Thu, 28 May 2020 15:41:27 +0000 (UTC)
commit 9b82fd021a6c4de0cbeedf7e6beb178a89ae3b70
Author: Philip Withnall <withnall endlessm com>
Date: Thu May 28 13:03:44 2020 +0100
tests: Update GBookmarkFile tests to use new APIs
In preparation for deprecating the old APIs. This shouldn’t functionally
affect the tests.
Signed-off-by: Philip Withnall <withnall endlessm com>
Helps: #1931
glib/tests/bookmarkfile.c | 148 +++++++++++++++++++++++++---------------------
1 file changed, 81 insertions(+), 67 deletions(-)
---
diff --git a/glib/tests/bookmarkfile.c b/glib/tests/bookmarkfile.c
index f5622968b..3a9c2923f 100644
--- a/glib/tests/bookmarkfile.c
+++ b/glib/tests/bookmarkfile.c
@@ -127,7 +127,7 @@ test_misc (void)
gboolean res;
GError *error = NULL;
gchar *s;
- time_t before, after, t;
+ GDateTime *before, *after, *t;
gchar *cmd, *exec;
guint count;
@@ -196,47 +196,55 @@ test_misc (void)
g_assert_no_error (error);
g_assert_true (res);
- time (&before);
+ before = g_date_time_new_now_utc ();
- g_bookmark_file_set_added (bookmark,
- "file:///tmp/schedule3.ps",
- (time_t)-1);
- t = g_bookmark_file_get_added (bookmark,
- "file:///tmp/schedule3.ps",
- &error);
+ g_bookmark_file_set_added_date_time (bookmark,
+ "file:///tmp/schedule3.ps",
+ before);
+ t = g_bookmark_file_get_added_date_time (bookmark,
+ "file:///tmp/schedule3.ps",
+ &error);
g_assert_no_error (error);
- time (&after);
- g_assert_cmpint (before, <=, t);
- g_assert_cmpint (t, <=, after);
+ after = g_date_time_new_now_utc ();
+ g_assert_cmpint (g_date_time_compare (before, t), <=, 0);
+ g_assert_cmpint (g_date_time_compare (t, after), <=, 0);
- time (&before);
+ g_date_time_unref (after);
+ g_date_time_unref (before);
- g_bookmark_file_set_modified (bookmark,
- "file:///tmp/schedule4.ps",
- (time_t)-1);
- t = g_bookmark_file_get_modified (bookmark,
- "file:///tmp/schedule4.ps",
- &error);
+ before = g_date_time_new_now_utc ();
+
+ g_bookmark_file_set_modified_date_time (bookmark,
+ "file:///tmp/schedule4.ps",
+ before);
+ t = g_bookmark_file_get_modified_date_time (bookmark,
+ "file:///tmp/schedule4.ps",
+ &error);
g_assert_no_error (error);
- time (&after);
- g_assert_cmpint (before, <=, t);
- g_assert_cmpint (t, <=, after);
+ after = g_date_time_new_now_utc ();
+ g_assert_cmpint (g_date_time_compare (before, t), <=, 0);
+ g_assert_cmpint (g_date_time_compare (t, after), <=, 0);
- time (&before);
+ g_date_time_unref (after);
+ g_date_time_unref (before);
- g_bookmark_file_set_visited (bookmark,
- "file:///tmp/schedule5.ps",
- (time_t)-1);
- t = g_bookmark_file_get_visited (bookmark,
- "file:///tmp/schedule5.ps",
- &error);
+ before = g_date_time_new_now_utc ();
+
+ g_bookmark_file_set_visited_date_time (bookmark,
+ "file:///tmp/schedule5.ps",
+ before);
+ t = g_bookmark_file_get_visited_date_time (bookmark,
+ "file:///tmp/schedule5.ps",
+ &error);
g_assert_no_error (error);
- time (&after);
- g_assert_cmpint (before, <=, t);
- g_assert_cmpint (t, <=, after);
+ after = g_date_time_new_now_utc ();
+ g_assert_cmpint (g_date_time_compare (before, t), <=, 0);
+ g_assert_cmpint (g_date_time_compare (t, after), <=, 0);
+ g_date_time_unref (after);
+ g_date_time_unref (before);
g_bookmark_file_set_icon (bookmark,
"file:///tmp/schedule6.ps",
@@ -271,16 +279,16 @@ test_misc (void)
g_assert_false (res);
g_clear_error (&error);
- time (&before);
+ before = g_date_time_new_now_utc ();
g_bookmark_file_add_application (bookmark,
"file:///tmp/schedule7.ps",
NULL, NULL);
- res = g_bookmark_file_get_app_info (bookmark,
- "file:///tmp/schedule7.ps",
- g_get_application_name (),
- &exec, &count, &t,
- &error);
+ res = g_bookmark_file_get_application_info (bookmark,
+ "file:///tmp/schedule7.ps",
+ g_get_application_name (),
+ &exec, &count, &t,
+ &error);
g_assert_no_error (error);
g_assert_true (res);
cmd = g_strconcat (g_get_prgname (), " file:///tmp/schedule7.ps", NULL);
@@ -288,9 +296,13 @@ test_misc (void)
g_free (cmd);
g_free (exec);
g_assert_cmpuint (count, ==, 1);
- time (&after);
- g_assert_cmpint (before, <=, t);
- g_assert_cmpint (t, <=, after);
+
+ after = g_date_time_new_now_utc ();
+ g_assert_cmpint (g_date_time_compare (before, t), <=, 0);
+ g_assert_cmpint (g_date_time_compare (t, after), <=, 0);
+
+ g_date_time_unref (after);
+ g_date_time_unref (before);
g_bookmark_file_free (bookmark);
}
@@ -349,8 +361,8 @@ test_modify (GBookmarkFile *bookmark)
{
gchar *text;
guint count;
- time_t stamp;
- time_t now;
+ GDateTime *stamp;
+ GDateTime *now = NULL;
GError *error = NULL;
gchar **groups;
gsize length;
@@ -380,17 +392,17 @@ test_modify (GBookmarkFile *bookmark)
g_bookmark_file_set_title (bookmark, TEST_URI_0, "a title");
g_bookmark_file_set_description (bookmark, TEST_URI_0, "a description");
g_bookmark_file_set_is_private (bookmark, TEST_URI_0, TRUE);
- time (&now);
- g_bookmark_file_set_added (bookmark, TEST_URI_0, now);
- g_bookmark_file_set_visited (bookmark, TEST_URI_0, now);
+ now = g_date_time_new_now_utc ();
+ g_bookmark_file_set_added_date_time (bookmark, TEST_URI_0, now);
+ g_bookmark_file_set_visited_date_time (bookmark, TEST_URI_0, now);
g_bookmark_file_set_icon (bookmark, TEST_URI_0, "testicon", "image/png");
/* Check the modification date by itself, as it’s updated whenever we modify
* other properties. */
- g_bookmark_file_set_modified (bookmark, TEST_URI_0, now);
- stamp = g_bookmark_file_get_modified (bookmark, TEST_URI_0, &error);
+ g_bookmark_file_set_modified_date_time (bookmark, TEST_URI_0, now);
+ stamp = g_bookmark_file_get_modified_date_time (bookmark, TEST_URI_0, &error);
g_assert_no_error (error);
- g_assert_cmpint (stamp, ==, now);
+ g_assert_cmpint (g_date_time_compare (stamp, now), ==, 0);
text = g_bookmark_file_get_title (bookmark, TEST_URI_0, &error);
g_assert_no_error (error);
@@ -402,12 +414,12 @@ test_modify (GBookmarkFile *bookmark)
g_free (text);
g_assert_true (g_bookmark_file_get_is_private (bookmark, TEST_URI_0, &error));
g_assert_no_error (error);
- stamp = g_bookmark_file_get_added (bookmark, TEST_URI_0, &error);
+ stamp = g_bookmark_file_get_added_date_time (bookmark, TEST_URI_0, &error);
g_assert_no_error (error);
- g_assert_cmpint (stamp, ==, now);
- stamp = g_bookmark_file_get_visited (bookmark, TEST_URI_0, &error);
+ g_assert_cmpint (g_date_time_compare (stamp, now), ==, 0);
+ stamp = g_bookmark_file_get_visited_date_time (bookmark, TEST_URI_0, &error);
g_assert_no_error (error);
- g_assert_cmpint (stamp, ==, now);
+ g_assert_cmpint (g_date_time_compare (stamp, now), ==, 0);
g_assert_true (g_bookmark_file_get_icon (bookmark, TEST_URI_0, &icon, &mime, &error));
g_assert_no_error (error);
g_assert_cmpstr (icon, ==, "testicon");
@@ -425,13 +437,13 @@ test_modify (GBookmarkFile *bookmark)
g_bookmark_file_get_is_private (bookmark, TEST_URI_1, &error);
g_assert_error (error, G_BOOKMARK_FILE_ERROR, G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND);
g_clear_error (&error);
- g_bookmark_file_get_added (bookmark, TEST_URI_1, &error);
+ g_bookmark_file_get_added_date_time (bookmark, TEST_URI_1, &error);
g_assert_error (error, G_BOOKMARK_FILE_ERROR, G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND);
g_clear_error (&error);
- g_bookmark_file_get_modified (bookmark, TEST_URI_1, &error);
+ g_bookmark_file_get_modified_date_time (bookmark, TEST_URI_1, &error);
g_assert_error (error, G_BOOKMARK_FILE_ERROR, G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND);
g_clear_error (&error);
- g_bookmark_file_get_visited (bookmark, TEST_URI_1, &error);
+ g_bookmark_file_get_visited_date_time (bookmark, TEST_URI_1, &error);
g_assert_error (error, G_BOOKMARK_FILE_ERROR, G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND);
g_clear_error (&error);
if (g_test_verbose ())
@@ -445,14 +457,14 @@ test_modify (GBookmarkFile *bookmark)
TEST_APP_NAME,
TEST_APP_EXEC);
g_assert_true (g_bookmark_file_has_application (bookmark, TEST_URI_0, TEST_APP_NAME, NULL));
- g_bookmark_file_get_app_info (bookmark, TEST_URI_0, TEST_APP_NAME,
- &text,
- &count,
- &stamp,
- &error);
+ g_bookmark_file_get_application_info (bookmark, TEST_URI_0, TEST_APP_NAME,
+ &text,
+ &count,
+ &stamp,
+ &error);
g_assert_no_error (error);
g_assert_cmpuint (count, ==, 1);
- g_assert_cmpint (stamp, ==, g_bookmark_file_get_modified (bookmark, TEST_URI_0, NULL));
+ g_assert_cmpint (g_date_time_compare (stamp, g_bookmark_file_get_modified_date_time (bookmark, TEST_URI_0,
NULL)), <=, 0);
g_free (text);
g_assert_true (g_bookmark_file_remove_application (bookmark, TEST_URI_0, TEST_APP_NAME, &error));
g_assert_no_error (error);
@@ -463,11 +475,11 @@ test_modify (GBookmarkFile *bookmark)
g_assert_cmpstr (apps[0], ==, TEST_APP_NAME);
g_strfreev (apps);
- g_bookmark_file_get_app_info (bookmark, TEST_URI_0, "fail",
- &text,
- &count,
- &stamp,
- &error);
+ g_bookmark_file_get_application_info (bookmark, TEST_URI_0, "fail",
+ &text,
+ &count,
+ &stamp,
+ &error);
g_assert_error (error, G_BOOKMARK_FILE_ERROR, G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED);
g_clear_error (&error);
@@ -508,7 +520,9 @@ test_modify (GBookmarkFile *bookmark)
g_clear_error (&error);
if (g_test_verbose ())
g_printerr ("ok\n");
-
+
+ g_date_time_unref (now);
+
return TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]