From 249de0da2155ff92abec79acee41861c36996723 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Fri, 9 Sep 2016 10:43:00 -0400 Subject: [PATCH] core/playlists/system: Add tests for new tracks and deleting tracks Signed-off-by: Anna Schumaker --- tests/core/playlists/system.c | 47 ++++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/tests/core/playlists/system.c b/tests/core/playlists/system.c index 4bd64db5..7cac542b 100644 --- a/tests/core/playlists/system.c +++ b/tests/core/playlists/system.c @@ -94,6 +94,26 @@ do { \ } while (0) +static void test_init() +{ + struct library *library = library_find("tests/Music"); + + /* Add tracks to the collection. */ + track_add(library, "tests/Music/Hyrule Symphony/01 - Title Theme.ogg"); + track_add(library, "tests/Music/Hyrule Symphony/02 - Kokiri Forest.ogg"); + pl_system_new_track(track_get(0)); + pl_system_new_track(track_get(1)); + + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Favorites"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Hidden"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Queued"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Collection"), ==, 2); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "History"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Unplayed"), ==, 2); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Most Played"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Least Played"), ==, 0); +} + static void test_invalid() { g_assert_null(playlist_get_queue(PL_SYSTEM, NULL)); @@ -383,10 +403,28 @@ static void test_least_played() __test_playlist_clear("Least Played", 1, true, false); } +static void test_delete_tracks() +{ + g_assert_true(playlist_add(PL_SYSTEM, "Favorites", track_get(0))); + g_assert_true(playlist_add(PL_SYSTEM, "Hidden", track_get(1))); + g_assert_true(playlist_add(PL_SYSTEM, "Queued Tracks", track_get(0))); + + pl_system_delete_track(track_get(0)); + pl_system_delete_track(track_get(1)); + + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Favorites"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Hidden"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Queued Tracks"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Collection"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "History"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Unplayed"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Most Played"), ==, 0); + g_assert_cmpuint(playlist_size(PL_SYSTEM, "Least Played"), ==, 0); +} + int main(int argc, char **argv) { - struct library *library; int ret; idle_init_sync(); @@ -395,12 +433,8 @@ int main(int argc, char **argv) playlist_init(NULL); while (idle_run_task()) {}; - /* Add tracks to the collection. */ - library = library_find("tests/Music"); - track_add(library, "tests/Music/Hyrule Symphony/01 - Title Theme.ogg"); - track_add(library, "tests/Music/Hyrule Symphony/02 - Kokiri Forest.ogg"); - g_test_init(&argc, &argv, NULL); + g_test_add_func("/Core/Playlists/System/Init", test_init); g_test_add_func("/Core/Playlists/System/Invalid", test_invalid); g_test_add_func("/Core/Playlists/System/Favorites", test_favorites); g_test_add_func("/Core/Playlists/System/Hidden", test_hidden); @@ -410,6 +444,7 @@ int main(int argc, char **argv) g_test_add_func("/Core/Playlists/System/Unplayed Tracks", test_unplayed); g_test_add_func("/Core/Playlists/System/Most Played Tracks", test_most_played); g_test_add_func("/Core/Playlists/System/Least Played Tracks", test_least_played); + g_test_add_func("/Core/PLaylists/System/Delete Tracks", test_delete_tracks); ret = g_test_run(); playlist_deinit();