diff options
author | Victor Toso <me@victortoso.com> | 2015-08-25 10:32:07 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2015-08-25 14:55:44 +0200 |
commit | 2a6dcfc954c14ae5d0b6161f436ce6a4a2f3f5e8 (patch) | |
tree | 1bc47f30f012c162236416f204ad68e651e2244d /tests | |
parent | 510f88aca3aaa82007b20378dbc126c8aad71a74 (diff) |
tests: improve helper function with cache only arg
And also check if out args are not NULL; both improvements will be used
in the next commit
https://bugzilla.gnome.org/show_bug.cgi?id=748423
Diffstat (limited to 'tests')
-rw-r--r-- | tests/thetvdb/test_thetvdb_resolve_shows.c | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/tests/thetvdb/test_thetvdb_resolve_shows.c b/tests/thetvdb/test_thetvdb_resolve_shows.c index e8fab2e..7bc8963 100644 --- a/tests/thetvdb/test_thetvdb_resolve_shows.c +++ b/tests/thetvdb/test_thetvdb_resolve_shows.c @@ -25,6 +25,7 @@ static void get_show_metadata (GrlSource *source, + gboolean cache_only, const gchar *show, gchar **imdb, gchar **tvdb_id, @@ -70,22 +71,33 @@ get_show_metadata (GrlSource *source, NULL); options = grl_operation_options_new (NULL); - grl_operation_options_set_resolution_flags (options, GRL_RESOLVE_NORMAL); + if (cache_only) + grl_operation_options_set_resolution_flags (options, GRL_RESOLVE_FAST_ONLY); + else + grl_operation_options_set_resolution_flags (options, GRL_RESOLVE_NORMAL); grl_source_resolve_sync (source, GRL_MEDIA (video), keys, options, NULL); - *imdb = g_strdup (grl_data_get_string (GRL_DATA (video), imdb_key)); - *tvdb_id = g_strdup (grl_data_get_string (GRL_DATA (video), tvdb_key)); - *zap2it = g_strdup (grl_data_get_string (GRL_DATA (video), zap2it_key)); - *banner = g_strdup (grl_data_get_string (GRL_DATA (video), banner_key)); - *fanart = g_strdup (grl_data_get_string (GRL_DATA (video), fanart_key)); - *poster = g_strdup (grl_data_get_string (GRL_DATA (video), poster_key)); - - date = grl_media_get_publication_date (GRL_MEDIA (video)); - *publication_date = g_date_time_format (date, "%Y-%m-%d"); + if (imdb) + *imdb = g_strdup (grl_data_get_string (GRL_DATA (video), imdb_key)); + if (tvdb_id) + *tvdb_id = g_strdup (grl_data_get_string (GRL_DATA (video), tvdb_key)); + if (zap2it) + *zap2it = g_strdup (grl_data_get_string (GRL_DATA (video), zap2it_key)); + if (banner) + *banner = g_strdup (grl_data_get_string (GRL_DATA (video), banner_key)); + if (fanart) + *fanart = g_strdup (grl_data_get_string (GRL_DATA (video), fanart_key)); + if (poster) + *poster = g_strdup (grl_data_get_string (GRL_DATA (video), poster_key)); + + if (publication_date) { + date = grl_media_get_publication_date (GRL_MEDIA (video)); + *publication_date = g_date_time_format (date, "%Y-%m-%d"); + } g_list_free (keys); g_object_unref (options); @@ -136,7 +148,7 @@ test_shows (void) for (i = 0; i < G_N_ELEMENTS (videos); i++) { gchar *imdb, *tvdb_id, *zap2it, *pdate, *banner, *fanart, *poster; - get_show_metadata (source, videos[i].show, + get_show_metadata (source, FALSE, videos[i].show, &imdb, &tvdb_id, &zap2it, &pdate, &banner, &fanart, &poster); g_assert_cmpstr (videos[i].tvdb_id, ==, tvdb_id); |