mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-11-10 11:26:16 +01:00
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
This commit is contained in:
parent
fbc1456971
commit
9b82fd021a
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user