core/playlists/system: Add tests for new tracks and deleting tracks

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2016-09-09 10:43:00 -04:00
parent 58cd43c330
commit 249de0da21
1 changed files with 41 additions and 6 deletions

View File

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