class NativeLibvlcTestCase( unittest.TestCase ):
def testException( self ):
- """Checks libvlc_exception"""
+ """[LibVLC] Checks libvlc_exception"""
native_libvlc_test.exception_test()
def testStartup( self ):
- """Checks creation/destroy of libvlc"""
+ """[LibVLC] Checks creation/destroy of libvlc"""
native_libvlc_test.create_destroy()
def testPlaylist( self ):
- """Checks basic playlist interaction"""
+ """[LibVLC] Checks basic playlist interaction"""
native_libvlc_test.playlist_test()
class BaseTestCase( unittest.TestCase ):
def testStartup(self):
- """Checks that VLC starts"""
+ """[PyMC] Check that VLC starts"""
mc = vlc.MediaControl( ['--quiet'])
mc.exit()
-
-# def testHelp(self):
-# """Check help string"""
-# mc=vlc.MediaControl( [ '--help'] )
# FIXME: How to avoid creating / killing vlc for each test method ?
class VariablesTestCase( unittest.TestCase ):
- """Test misc variables interaction"""
+ """[PyMC] Test misc variables interaction"""
def setUp( self ):
self.mc = vlc.MediaControl( [ '--quiet'] )
self.mc.exit()
def testSimple( self ):
- """Test simple add/remove"""
+ """[PyMC] Check simple add"""
assert len( self.mc.playlist_get_list() ) == 0
self.mc.playlist_add_item( "test" )
assert len( self.mc.playlist_get_list() ) == 1
# FIXME: How to avoid creating / killing vlc for each test method ?
class VariablesTestCase( unittest.TestCase ):
- """Test misc variables interaction"""
+ """[PyMC] Test misc variables interaction"""
def setUp( self ):
self.mc = vlc.MediaControl( [ '--quiet'] )
# FIXME ! - Get this through children test
# The Python binding can't create variables, so just get default ones
def testInt( self ):
- """Get/Set integer variable"""
+ """[PyMC] Get/Set integer variable"""
assert self.libvlc.get( "width" ) == 0
self.libvlc.set( "width", 42 )
assert self.libvlc.get( 'width' ) == 42
# FIXME: Python binding should listen to return value and raise exception
def testInvalidInt( self ):
- """Get/Set invalid integer"""
+ """[PyMC] Get/Set invalid integer"""
self.libvlc.set( "width" , 5 )
self.libvlc.set( "width", "foo" )
assert self.libvlc.get( "width" ) == -1
def testString( self ):
- """Get/Set string variable"""
+ """[PyMC] Get/Set string variable"""
assert self.libvlc.get( "open" ) == ''
self.libvlc.set( "open", "foo" )
assert self.libvlc.get( "open" ) == "foo"
{
libvlc_instance_t *p_instance;
char *argv[] = { "vlc", "--quiet" };
- int i_id;
+ int i_id, i_playing, i_items;
libvlc_exception_t exception;
libvlc_exception_init( &exception );
p_instance = libvlc_new( 2, argv, &exception );
+ /* Initial status */
libvlc_playlist_play( p_instance, 0, 0, argv, &exception );
-
ASSERT( libvlc_exception_raised( &exception ),
"Playlist empty and exception not raised" );
+ i_playing = libvlc_playlist_isplaying( p_instance, &exception );
+ ASSERT_EXCEPTION;
+ ASSERT( i_playing == 0, "Playlist shouldn't be running" );
+ i_items = libvlc_playlist_items_count( p_instance, &exception );
+ ASSERT_EXCEPTION;
+ ASSERT( i_items == 0, "Playlist should be empty" );
+ /* Add 1 item */
libvlc_exception_clear( &exception );
i_id = libvlc_playlist_add( p_instance, "test" , NULL , &exception );
-
ASSERT_EXCEPTION;
-
ASSERT( i_id > 0 , "Returned identifier is <= 0" );
+ i_items = libvlc_playlist_items_count( p_instance, &exception );
+ ASSERT_EXCEPTION;
+ ASSERT( i_items == 1, "Playlist should have 1 item" );
+ i_playing = libvlc_playlist_isplaying( p_instance, &exception );
+ ASSERT_EXCEPTION;
+ ASSERT( i_playing == 0, "Playlist shouldn't be running" );
+
+ /* */
Py_INCREF( Py_None );
return Py_None;
# To compile in a local vlc tree
native_libvlc_test = Extension( 'native_libvlc_test',
- sources = ['native_libvlc/native_libvlc_test.c'],
+ sources = ['native/libvlc.c'],
include_dirs = ['../include', '../', '/usr/win32/include' ],
extra_objects = [ '../lib/libvlc_pic.a' ],
extra_compile_args = get_cflags(),
extra_link_args = [ '-L../..' ] + get_ldflags(),
)
+native_stats_test = Extension( 'native_stats_test',
+ sources = ['native/stats.c'],
+ include_dirs = ['../include', '../', '/usr/win32/include' ],
+ extra_objects = [ '../lib/libvlc_pic.a' ],
+ extra_compile_args = get_cflags(),
+ extra_link_args = [ '-L../..' ] + get_ldflags(),
+ )
+
+
setup( name = 'native_libvlc_test' ,version = '1242', ext_modules = [ native_libvlc_test ] )
+setup( name = 'native_stats_test' ,version = '1242', ext_modules = [ native_stats_test ] )
#! /bin/sh
cd ..
-export PYTHONPATH=$PYTHONPATH:bindings/python/build/lib.linux-i686-2.3:test/build/lib.linux-i686-2.3
+export PYTHONPATH=$PYTHONPATH:bindings/mediacontrol-python/build/lib.linux-i686-2.3:test/build/lib.linux-i686-2.3
python test/test.py -v