Commit 82c5d9de authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

libvlc: Add a test for media_player_set_media().

parent 27934aa9
...@@ -23,6 +23,42 @@ ...@@ -23,6 +23,42 @@
#include "test.h" #include "test.h"
static void test_media_player_set_media(const char** argv, int argc)
{
const char * file = test_default_sample;
log ("Testing set_media\n");
libvlc_instance_t *vlc = libvlc_new (argc, argv);
assert (vlc != NULL);
libvlc_media_t *md = libvlc_media_new (vlc, file);
assert (md != NULL);
libvlc_media_player_t *mp = libvlc_media_player_new (vlc);
assert (mp != NULL);
libvlc_media_player_set_media (mp, md);
libvlc_media_release (md);
libvlc_media_player_play (mp);
/* Wait a correct state */
libvlc_state_t state;
do {
state = libvlc_media_player_get_state (mp);
} while(state != libvlc_Playing &&
state != libvlc_Error &&
state != libvlc_Ended );
assert(state == libvlc_Playing || state == libvlc_Ended);
libvlc_media_player_stop (mp);
libvlc_media_player_release (mp);
libvlc_release (vlc);
}
static void test_media_player_play_stop(const char** argv, int argc) static void test_media_player_play_stop(const char** argv, int argc)
{ {
libvlc_instance_t *vlc; libvlc_instance_t *vlc;
...@@ -121,6 +157,7 @@ int main (void) ...@@ -121,6 +157,7 @@ int main (void)
{ {
test_init(); test_init();
test_media_player_set_media (test_defaults_args, test_defaults_nargs);
test_media_player_play_stop (test_defaults_args, test_defaults_nargs); test_media_player_play_stop (test_defaults_args, test_defaults_nargs);
test_media_player_pause_stop (test_defaults_args, test_defaults_nargs); test_media_player_pause_stop (test_defaults_args, test_defaults_nargs);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment