Add length to tracks and use length in tests

This commit is contained in:
Thomas Adamcik 2010-02-18 15:11:19 +01:00
parent d52bfe3658
commit 7dbce96bce
2 changed files with 12 additions and 7 deletions

View File

@ -199,7 +199,10 @@ class BasePlaybackControllerTest(object):
self.backend = self.backend_class()
self.playback = self.backend.playback
assert len(self.tracks) >= 3, 'Need at least three tracks to run tests.'
assert len(self.tracks) >= 3, \
'Need at least three tracks to run tests.'
assert self.tracks[0].length >= 2000, \
'First song needs to be at least 2000 miliseconds'
def tearDown(self):
self.backend.destroy()
@ -534,18 +537,20 @@ class BasePlaybackControllerTest(object):
@populate_playlist
def test_seek_when_playing(self):
length = self.backend.current_playlist.playlist.tracks[0].length
self.playback.play()
self.playback.seek(1000) # FIXME use track.duration
self.playback.seek(length - 1000)
position = self.playback.time_position
self.assert_(position >= 990, position)
self.assert_(position >= length - 1010, position)
@populate_playlist
def test_seek_when_paused(self):
length = self.backend.current_playlist.playlist.tracks[0].length
self.playback.play()
self.playback.pause()
self.playback.seek(1000) # FIXME use track.duration
self.playback.seek(length - 1000)
position = self.playback.time_position
self.assert_(position >= 990, position)
self.assert_(position >= length - 1010, position)
@populate_playlist
def test_seek_when_paused_triggers_play(self):

View File

@ -14,12 +14,12 @@ song = os.path.join(folder, 'song%s.mp3')
song = 'file://' + song
class GStreamerCurrentPlaylistHandlerTest(BaseCurrentPlaylistControllerTest, unittest.TestCase):
tracks = [Track(uri=song % i, id=i) for i in range(1, 4)]
tracks = [Track(uri=song % i, id=i, length=4464) for i in range(1, 4)]
backend_class = GStreamerBackend
class GStreamerPlaybackControllerTest(BasePlaybackControllerTest, unittest.TestCase):
tracks = [Track(uri=song % i, id=i) for i in range(1, 4)]
tracks = [Track(uri=song % i, id=i, length=4464) for i in range(1, 4)]
backend_class = GStreamerBackend
supports_volume = True