blob: 39454174bb59c51935cd23cf9568d64674249cac [file] [log] [blame]
Test play and pause with "remote control" interface.
EVENT(canplaythrough)
EVENT(canplaythrough)
** Play both videos, the last one started (video[1]) should get focus...
RUN(videos[0].play())
RUN(videos[1].play())
EVENT(playing)
EVENT(playing)
** Send a pause command, it should go to video[1].
RUN(internals.postRemoteControlCommand('pause'))
EVENT(pause)
EXPECTED (event.target.id == 'two') OK
EXPECTED (videos[0].paused == 'false') OK
EXPECTED (videos[1].paused == 'true') OK
** Pause video[0], so they both stop playing...
RUN(videos[0].pause())
EVENT(pause)
EXPECTED (event.target.id == 'one') OK
EXPECTED (videos[0].paused == 'true') OK
EXPECTED (videos[1].paused == 'true') OK
** Seek so video[1] will pause automatically when playback ends.
RUN(videos[0].currentTime = 0)
RUN(videos[1].currentTime = 5.5)
EVENT(seeked)
EVENT(seeked)
** Send a play command, it should go to videos[0] because it was playing most recently.
RUN(internals.postRemoteControlCommand('play'))
EVENT(playing)
EXPECTED (event.target.id == 'one') OK
** Start videos[1], wait for it to pause at duration.
RUN(videos[1].play())
EVENT(playing)
EXPECTED (event.target.id == 'two') OK
EVENT(pause)
EXPECTED (event.target.id == 'two') OK
EXPECTED (videos[0].paused == 'false') OK
EXPECTED (videos[1].paused == 'true') OK
** Send a pause command, videos[0] is still playing so it should get the command.
RUN(internals.postRemoteControlCommand('pause'))
EVENT(pause)
EXPECTED (event.target.id == 'one') OK
EXPECTED (videos[0].paused == 'true') OK
EXPECTED (videos[1].paused == 'true') OK
END OF TEST