test: Fix media_player test.
authorPierre d'Herbemont <pdherbemont@free.fr>
Thu, 21 May 2009 05:38:00 +0000 (22:38 -0700)
committerPierre d'Herbemont <pdherbemont@free.fr>
Thu, 21 May 2009 05:38:00 +0000 (22:38 -0700)
libvlc_Ended is the state we want to check.
When paused, if the media ended before, we need to allow that state.

test/libvlc/media_player.c

index 301dc0c..2774fda 100644 (file)
@@ -54,9 +54,9 @@ static void test_media_player_play_stop(const char** argv, int argc)
         catch ();
     } while( state != libvlc_Playing &&
              state != libvlc_Error &&
-             state != libvlc_MediaPlayerEndReached );
+             state != libvlc_Ended );
 
-    assert( state == libvlc_Playing || state == libvlc_MediaPlayerEndReached );
+    assert( state == libvlc_Playing || state == libvlc_Ended );
 
     libvlc_media_player_stop (mi, &ex);
     catch ();
@@ -75,7 +75,7 @@ static void test_media_player_pause_stop(const char** argv, int argc)
     libvlc_media_player_t *mi;
     const char * file = test_default_sample;
 
-    log ("Testing play and pause of %s\n", file);
+    log ("Testing pause and stop of %s\n", file);
 
     libvlc_exception_init (&ex);
     vlc = libvlc_new (argc, argv, &ex);
@@ -92,6 +92,8 @@ static void test_media_player_pause_stop(const char** argv, int argc)
     libvlc_media_player_play (mi, &ex);
     catch ();
 
+    log ("Waiting for playing\n");
+
     /* Wait a correct state */
     libvlc_state_t state;
     do {
@@ -99,11 +101,14 @@ static void test_media_player_pause_stop(const char** argv, int argc)
         catch ();
     } while( state != libvlc_Playing &&
              state != libvlc_Error &&
-             state != libvlc_MediaPlayerEndReached );
+             state != libvlc_Ended );
 
-    assert( state == libvlc_Playing || state == libvlc_MediaPlayerEndReached );
+    assert( state == libvlc_Playing || state == libvlc_Ended );
 
     libvlc_media_player_pause (mi, &ex);
+    catch();
+
+    log ("Waiting for pause\n");
 
     /* Wait a correct state */
     do {
@@ -111,9 +116,9 @@ static void test_media_player_pause_stop(const char** argv, int argc)
         catch ();
     } while( state != libvlc_Paused &&
             state != libvlc_Error &&
-            state != libvlc_MediaPlayerEndReached );
+            state != libvlc_Ended );
 
-    assert( libvlc_media_player_get_state (mi, &ex) == libvlc_Paused );
+    assert( state == libvlc_Paused || state == libvlc_Ended );
     catch();
 
     libvlc_media_player_stop (mi, &ex);