From af6a893aecb73f52f397560f7a7dcb0fe8587f7f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafa=C3=ABl=20Carr=C3=A9?= Date: Mon, 18 Jan 2010 09:20:12 +0100 Subject: [PATCH] test_media_list_player: wait for playing to stop --- test/libvlc/media_list_player.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/libvlc/media_list_player.c b/test/libvlc/media_list_player.c index 870875f6d3..4b2201a9cb 100644 --- a/test/libvlc/media_list_player.c +++ b/test/libvlc/media_list_player.c @@ -154,6 +154,9 @@ static void test_media_list_player_items_queue(const char** argv, int argc) libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + libvlc_media_list_player_release (mlp); catch (); @@ -221,6 +224,9 @@ static void test_media_list_player_previous(const char** argv, int argc) libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + libvlc_media_list_player_previous (mlp, &ex); catch (); @@ -230,6 +236,9 @@ static void test_media_list_player_previous(const char** argv, int argc) libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + libvlc_media_list_player_release (mlp); catch (); @@ -297,6 +306,9 @@ static void test_media_list_player_next(const char** argv, int argc) libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + libvlc_media_list_player_next (mlp, &ex); catch (); @@ -306,6 +318,9 @@ static void test_media_list_player_next(const char** argv, int argc) libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + libvlc_media_list_player_release (mlp); catch (); @@ -353,6 +368,9 @@ static void test_media_list_player_pause_stop(const char** argv, int argc) libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + libvlc_media_release (md); libvlc_media_list_player_release (mlp); @@ -402,6 +420,9 @@ static void test_media_list_player_play_item_at_index(const char** argv, int arg libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + libvlc_media_release (md); catch (); @@ -548,6 +569,9 @@ static void test_media_list_player_playback_options (const char** argv, int argc libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + // Test looping playback mode log ("Testing media player playback option - Loop\n"); libvlc_media_list_player_set_playback_mode(mlp, libvlc_playback_mode_loop, &ex); @@ -562,6 +586,9 @@ static void test_media_list_player_playback_options (const char** argv, int argc libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + // Test repeat playback mode log ("Testing media player playback option - Repeat\n"); libvlc_media_list_player_set_playback_mode(mlp, libvlc_playback_mode_repeat, &ex); @@ -576,6 +603,9 @@ static void test_media_list_player_playback_options (const char** argv, int argc libvlc_media_list_player_stop (mlp, &ex); catch (); + while (libvlc_media_list_player_is_playing (mlp, &ex)) + catch() ; + libvlc_media_list_player_release (mlp); catch (); -- 2.39.2