From 07a0f8ff3ea197464253895fb8d8670e4cc0fccc Mon Sep 17 00:00:00 2001 From: jcass Date: Tue, 29 Dec 2015 07:54:49 +0200 Subject: [PATCH] test: Test case to ensure that unplayable tracks are skipped over in PAUSE state. Ensures that pause->next->resume handles unplayable tracks just like stop->next->play does. --- tests/core/test_playback.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/core/test_playback.py b/tests/core/test_playback.py index 0da59b4d..06d516ac 100644 --- a/tests/core/test_playback.py +++ b/tests/core/test_playback.py @@ -115,6 +115,23 @@ class TestPlayHandling(BaseTest): current_tl_track = self.core.playback.get_current_tl_track() self.assertEqual(tl_tracks[1], current_tl_track) + def test_resume_skips_to_next_on_unplayable_track(self): + """Checks that we handle backend.change_track failing when + resuming playback.""" + tl_tracks = self.core.tracklist.get_tl_tracks() + + self.core.playback.play(tl_tracks[0]) + self.core.playback.pause() + + self.audio.trigger_fake_playback_failure(tl_tracks[1].track.uri) + + self.core.playback.next() + self.core.playback.resume() + self.replay_events() + + current_tl_track = self.core.playback.get_current_tl_track() + self.assertEqual(tl_tracks[2], current_tl_track) + def test_play_tlid(self): tl_tracks = self.core.tracklist.get_tl_tracks()