Add length to tracks and use length in tests
This commit is contained in:
parent
d52bfe3658
commit
7dbce96bce
@ -199,7 +199,10 @@ class BasePlaybackControllerTest(object):
|
|||||||
self.backend = self.backend_class()
|
self.backend = self.backend_class()
|
||||||
self.playback = self.backend.playback
|
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):
|
def tearDown(self):
|
||||||
self.backend.destroy()
|
self.backend.destroy()
|
||||||
@ -534,18 +537,20 @@ class BasePlaybackControllerTest(object):
|
|||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_seek_when_playing(self):
|
def test_seek_when_playing(self):
|
||||||
|
length = self.backend.current_playlist.playlist.tracks[0].length
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.playback.seek(1000) # FIXME use track.duration
|
self.playback.seek(length - 1000)
|
||||||
position = self.playback.time_position
|
position = self.playback.time_position
|
||||||
self.assert_(position >= 990, position)
|
self.assert_(position >= length - 1010, position)
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_seek_when_paused(self):
|
def test_seek_when_paused(self):
|
||||||
|
length = self.backend.current_playlist.playlist.tracks[0].length
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.playback.pause()
|
self.playback.pause()
|
||||||
self.playback.seek(1000) # FIXME use track.duration
|
self.playback.seek(length - 1000)
|
||||||
position = self.playback.time_position
|
position = self.playback.time_position
|
||||||
self.assert_(position >= 990, position)
|
self.assert_(position >= length - 1010, position)
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_seek_when_paused_triggers_play(self):
|
def test_seek_when_paused_triggers_play(self):
|
||||||
|
|||||||
@ -14,12 +14,12 @@ song = os.path.join(folder, 'song%s.mp3')
|
|||||||
song = 'file://' + song
|
song = 'file://' + song
|
||||||
|
|
||||||
class GStreamerCurrentPlaylistHandlerTest(BaseCurrentPlaylistControllerTest, unittest.TestCase):
|
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
|
backend_class = GStreamerBackend
|
||||||
|
|
||||||
class GStreamerPlaybackControllerTest(BasePlaybackControllerTest, unittest.TestCase):
|
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
|
backend_class = GStreamerBackend
|
||||||
supports_volume = True
|
supports_volume = True
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user