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:
parent
c5a0a3470e
commit
1599897fbf
|
@ -53,9 +53,16 @@ static struct queue *pl_library_get_queue(const gchar *name)
|
||||||
return playlist ? &playlist->pl_queue : NULL;
|
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 = {
|
struct playlist_type pl_library = {
|
||||||
.pl_get_queue = pl_library_get_queue,
|
.pl_get_queue = pl_library_get_queue,
|
||||||
|
.pl_add_track = pl_library_add_rm,
|
||||||
|
.pl_remove_track = pl_library_add_rm,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -24,6 +24,11 @@ void test_library()
|
||||||
test_equal(library->li_playlist, NULL);
|
test_equal(library->li_playlist, NULL);
|
||||||
test_equal((void *)pl_library.pl_get_queue("tests/Music"), 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);
|
pl_library_init(NULL);
|
||||||
while (idle_run_task()) {};
|
while (idle_run_task()) {};
|
||||||
playlist = (struct playlist *)library->li_playlist;
|
playlist = (struct playlist *)library->li_playlist;
|
||||||
|
@ -34,6 +39,12 @@ void test_library()
|
||||||
test_equal((void *)pl_library.pl_get_queue("tests/Music"),
|
test_equal((void *)pl_library.pl_get_queue("tests/Music"),
|
||||||
(void *)&playlist->pl_queue);
|
(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();
|
pl_library_deinit();
|
||||||
test_equal(library->li_playlist, NULL);
|
test_equal(library->li_playlist, NULL);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue