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 <Anna@OcarinaProject.net>
This commit is contained in:
Anna Schumaker 2016-05-09 08:59:10 -04:00 committed by Anna Schumaker
parent c5a0a3470e
commit 1599897fbf
2 changed files with 18 additions and 0 deletions

View File

@ -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,
};

View File

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