summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2014-03-27 18:05:29 +0100
committerJuan A. Suarez Romero <jasuarez@igalia.com>2014-03-27 18:34:45 +0000
commit68e45ffa1e05662d400bf0a5306d50552c6a3884 (patch)
tree712c64c4d74edd962e694ba0dfdd271ca189787a /tests
parent01cb6c3d94427c359d4a10b90afdae30d8a09d3d (diff)
downloadgrilo-plugins-68e45ffa1e05662d400bf0a5306d50552c6a3884.tar.gz
tests: Add test for episode resolution with URLs
When passing a GrlMedia without a title, make sure to get the basename of the URL, and unescape it before trying to manipulate it. file:///home/test/My%20super%20series.S01E01.mp4 should give: My super series as the show name, not: My%20super%20series https://bugzilla.gnome.org/show_bug.cgi?id=725456
Diffstat (limited to 'tests')
-rw-r--r--tests/local-metadata/test_local_metadata.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/local-metadata/test_local_metadata.c b/tests/local-metadata/test_local_metadata.c
index a382841..f2f8afb 100644
--- a/tests/local-metadata/test_local_metadata.c
+++ b/tests/local-metadata/test_local_metadata.c
@@ -38,6 +38,7 @@ test_setup (void)
static char *
get_show_for_title (GrlSource *source,
const char *title,
+ const char *url,
int *season,
int *episode)
{
@@ -48,6 +49,7 @@ get_show_for_title (GrlSource *source,
media = grl_media_video_new ();
grl_media_set_title (media, title);
+ grl_media_set_url (media, url);
keys = grl_metadata_key_list_new (GRL_METADATA_KEY_SHOW,
GRL_METADATA_KEY_SEASON,
@@ -83,13 +85,15 @@ test_episodes (void)
struct {
char *title;
+ char *url;
char *show;
int season;
int episode;
} episode_tests[] = {
- { "The.Slap.S01E01.Hector.WS.PDTV.XviD-BWB.avi", "The Slap", 1, 1 },
- { "metalocalypse.s02e01.dvdrip.xvid-ffndvd.avi", "metalocalypse", 2, 1 },
- { "Boardwalk.Empire.S04E01.HDTV.x264-2HD.mp4", "Boardwalk Empire", 4, 1 },
+ { "The.Slap.S01E01.Hector.WS.PDTV.XviD-BWB.avi", NULL, "The Slap", 1, 1 },
+ { "metalocalypse.s02e01.dvdrip.xvid-ffndvd.avi", NULL, "metalocalypse", 2, 1 },
+ { "Boardwalk.Empire.S04E01.HDTV.x264-2HD.mp4", NULL, "Boardwalk Empire", 4, 1 },
+ { NULL, "file:///home/test/My%20super%20series.S01E01.mp4", "My super series", 1, 1 },
};
@@ -101,7 +105,7 @@ test_episodes (void)
char *show;
int season, episode;
- show = get_show_for_title (source, episode_tests[i].title, &season, &episode);
+ show = get_show_for_title (source, episode_tests[i].title, episode_tests[i].url, &season, &episode);
g_assert_cmpstr (episode_tests[i].show, ==, show);
if (show != NULL) {
g_assert_cmpint (episode_tests[i].season, ==, season);