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);