]> git.sesse.net Git - vlc/commitdiff
test_media_list_player: wait for playing to stop
authorRafaël Carré <rafael.carre@gmail.com>
Mon, 18 Jan 2010 08:20:12 +0000 (09:20 +0100)
committerRafaël Carré <rafael.carre@gmail.com>
Mon, 18 Jan 2010 08:52:30 +0000 (09:52 +0100)
test/libvlc/media_list_player.c

index 870875f6d360ab74d13f61e7c95186aa712e2060..4b2201a9cb1f06eebc53d6e5054cc7de81f43721 100644 (file)
@@ -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 ();