| Index: third_party/WebKit/LayoutTests/media/media-play-promise-expected.txt
|
| diff --git a/third_party/WebKit/LayoutTests/media/media-play-promise-expected.txt b/third_party/WebKit/LayoutTests/media/media-play-promise-expected.txt
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ad5e7b9bf52bf771fd451ff6574267df773753f5
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/media/media-play-promise-expected.txt
|
| @@ -0,0 +1,159 @@
|
| +CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.
|
| +Test the play() behaviour with regards to the returned promise for media elements.
|
| +
|
| +
|
| +playBeforeCanPlay()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +EVENT(loadedmetadata)
|
| +EVENT(loadeddata)
|
| +EVENT(canplay)
|
| +EVENT(playing)
|
| +arguments.length: 1
|
| +arguments[0]: undefined
|
| +Promise resolved
|
| +
|
| +playWhenCanPlay()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +EVENT(canplay)
|
| +EXPECTED (4 == '4') OK
|
| +EXPECTED (true == 'true') OK
|
| +EVENT(playing)
|
| +arguments.length: 1
|
| +arguments[0]: undefined
|
| +Promise resolved
|
| +
|
| +playAfterPlaybackStarted()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +EVENT(canplaythrough)
|
| +RUN(mediaElement.play())
|
| +EVENT(playing)
|
| +EXPECTED (4 == '4') OK
|
| +EXPECTED (false == 'false') OK
|
| +arguments.length: 1
|
| +arguments[0]: undefined
|
| +Promise resolved
|
| +
|
| +playRequiresUserGestureAndHasIt()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +EVENT(playing)
|
| +arguments.length: 1
|
| +arguments[0]: undefined
|
| +Promise resolved
|
| +
|
| +playRequiresUserGestureAndDoesNotHaveIt()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +arguments.length: 1
|
| +Promise failed with NotAllowedError: play() can only be initiated by a user gesture.
|
| +
|
| +playNotSupportedContent()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'data:,.wav')
|
| +EVENT(error)
|
| +EXPECTED (mediaElement.error == '[object MediaError]') OK
|
| +EXPECTED (mediaElement.error.code == '4') OK
|
| +arguments.length: 1
|
| +Promise failed with NotSupportedError: Failed to load because no supported source was found.
|
| +
|
| +playDecodeError()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +EVENT(loadedmetadata)
|
| +EVENT(error)
|
| +EXPECTED (mediaElement.error == '[object MediaError]') OK
|
| +EXPECTED (mediaElement.error.code == '3') OK
|
| +EVENT(playing)
|
| +arguments.length: 1
|
| +arguments[0]: undefined
|
| +Promise resolved
|
| +
|
| +playNetworkError()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +EVENT(loadedmetadata)
|
| +EVENT(error)
|
| +EXPECTED (mediaElement.error == '[object MediaError]') OK
|
| +EXPECTED (mediaElement.error.code == '2') OK
|
| +EVENT(playing)
|
| +arguments.length: 1
|
| +arguments[0]: undefined
|
| +Promise resolved
|
| +
|
| +playWithErrorAlreadySet()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'data:,.wav')
|
| +EVENT(error)
|
| +EXPECTED (mediaElement.error == '[object MediaError]') OK
|
| +EXPECTED (mediaElement.error.code == '4') OK
|
| +arguments.length: 1
|
| +Promise failed with NotSupportedError: The element has no supported sources.
|
| +
|
| +playSrcChangedAfterError()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'data:,.wav')
|
| +EVENT(error)
|
| +EXPECTED (mediaElement.error == '[object MediaError]') OK
|
| +EXPECTED (mediaElement.error.code == '4') OK
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +EVENT(loadedmetadata)
|
| +EVENT(playing)
|
| +arguments.length: 1
|
| +arguments[0]: undefined
|
| +Promise resolved
|
| +
|
| +playRaceWithSrcChangeError()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'data:,.wav')
|
| +EVENT(error)
|
| +EXPECTED (mediaElement.error == '[object MediaError]') OK
|
| +EXPECTED (mediaElement.error.code == '4') OK
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +arguments.length: 1
|
| +Promise failed with NotSupportedError: Failed to load because no supported source was found.
|
| +
|
| +playAndPauseWhenCanPlay()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +EVENT(canplaythrough)
|
| +EXPECTED (mediaElement.readyState == '4') OK
|
| +EXPECTED (mediaElement.paused == 'false') OK
|
| +EXPECTED (mediaElement.paused == 'true') OK
|
| +EVENT(playing)
|
| +arguments.length: 1
|
| +arguments[0]: undefined
|
| +Promise resolved
|
| +
|
| +playAndPauseBeforeCanPlay()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +EXPECTED (mediaElement.readyState == '0') OK
|
| +EXPECTED (mediaElement.paused == 'false') OK
|
| +EXPECTED (mediaElement.paused == 'true') OK
|
| +arguments.length: 1
|
| +Promise failed with AbortError: The play() request was interrupted by a call to pause().
|
| +
|
| +loadRejectsPendingPromises()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.load())
|
| +arguments.length: 1
|
| +Promise failed with AbortError: The play() request was interrupted by a new load request.
|
| +
|
| +newSrcRejectPendingPromises()
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'content/test.wav')
|
| +arguments.length: 1
|
| +Promise failed with AbortError: The play() request was interrupted by a new load request.
|
| +
|
| +testEventAndPromiseOrdering
|
| +RUN(mediaElement = document.createElement('audio'))
|
| +RUN(mediaElement.src = 'data:,')
|
| +EVENT(error)
|
| +RUN(mediaElement.volume = 0.1)
|
| +RUN(mediaElement.volume = 0.2)
|
| +arguments.length: 1
|
| +Promise failed with NotSupportedError: The element has no supported sources.
|
| +END OF TEST
|
| +
|
|
|