]> git.sesse.net Git - vlc/commitdiff
test: Make sure we wait for the correct state in media_player test.
authorPierre d'Herbemont <pdherbemont@free.fr>
Wed, 20 May 2009 05:59:36 +0000 (22:59 -0700)
committerPierre d'Herbemont <pdherbemont@free.fr>
Thu, 21 May 2009 05:05:58 +0000 (22:05 -0700)
test/libvlc/media_player.c

index 54f98cdeaae891ad730e7fd05ce16543cdfb1b05..301dc0c18c9133c8c0bb93170b8f69a953db5e18 100644 (file)
@@ -104,6 +104,15 @@ static void test_media_player_pause_stop(const char** argv, int argc)
     assert( state == libvlc_Playing || state == libvlc_MediaPlayerEndReached );
 
     libvlc_media_player_pause (mi, &ex);
+
+    /* Wait a correct state */
+    do {
+        state = libvlc_media_player_get_state (mi, &ex);
+        catch ();
+    } while( state != libvlc_Paused &&
+            state != libvlc_Error &&
+            state != libvlc_MediaPlayerEndReached );
+
     assert( libvlc_media_player_get_state (mi, &ex) == libvlc_Paused );
     catch();