From 1599897fbf4d8c025b06e83ff9b5890f75c4135e Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Mon, 9 May 2016 08:59:10 -0400 Subject: [PATCH] core/playlists/library: Add pl_library_add_rm() function This function is for both adding and removing tracks, and only returns false. Tracks will only be added and removed through the update function. Signed-off-by: Anna Schumaker --- core/playlists/library.c | 7 +++++++ tests/core/playlists/library.c | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/core/playlists/library.c b/core/playlists/library.c index 10ddbdf0..f9c6d66c 100644 --- a/core/playlists/library.c +++ b/core/playlists/library.c @@ -53,9 +53,16 @@ static struct queue *pl_library_get_queue(const gchar *name) return playlist ? &playlist->pl_queue : NULL; } +static bool pl_library_add_rm(const gchar *name, struct track *track) +{ + return false; +} + struct playlist_type pl_library = { .pl_get_queue = pl_library_get_queue, + .pl_add_track = pl_library_add_rm, + .pl_remove_track = pl_library_add_rm, }; diff --git a/tests/core/playlists/library.c b/tests/core/playlists/library.c index b3b2df15..4b10d732 100644 --- a/tests/core/playlists/library.c +++ b/tests/core/playlists/library.c @@ -24,6 +24,11 @@ void test_library() test_equal(library->li_playlist, NULL); test_equal((void *)pl_library.pl_get_queue("tests/Music"), NULL); + test_equal(pl_library.pl_add_track("tests/Music", track_get(0)), (bool)false); + test_equal(pl_library.pl_add_track("tests/Music", track_get(1)), (bool)false); + test_equal(pl_library.pl_remove_track("tests/Music", track_get(0)), (bool)false); + test_equal(pl_library.pl_remove_track("tests/Music", track_get(1)), (bool)false); + pl_library_init(NULL); while (idle_run_task()) {}; playlist = (struct playlist *)library->li_playlist; @@ -34,6 +39,12 @@ void test_library() test_equal((void *)pl_library.pl_get_queue("tests/Music"), (void *)&playlist->pl_queue); + test_equal(pl_library.pl_add_track("tests/Music", track_get(0)), (bool)false); + test_equal(pl_library.pl_add_track("tests/Music", track_get(1)), (bool)false); + test_equal(pl_library.pl_remove_track("tests/Music", track_get(0)), (bool)false); + test_equal(pl_library.pl_remove_track("tests/Music", track_get(1)), (bool)false); + test_equal(queue_size(&playlist->pl_queue), 2); + pl_library_deinit(); test_equal(library->li_playlist, NULL);