Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(55)

Side by Side Diff: third_party/WebKit/LayoutTests/media/media-play-promise-expected.txt

Issue 1576283003: Have HTMLMediaElement::play() return a Promise. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review comments Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.
2 Test the play() behaviour with regards to the returned promise for media element s.
3
4
5 playBeforeCanPlay()
6 RUN(mediaElement = document.createElement('audio'))
7 RUN(mediaElement.src = 'content/test.wav')
8 EVENT(loadedmetadata)
9 EVENT(loadeddata)
10 EVENT(canplay)
11 EVENT(playing)
12 arguments.length: 1
13 arguments[0]: undefined
14 Promise resolved
15
16 playWhenCanPlay()
17 RUN(mediaElement = document.createElement('audio'))
18 RUN(mediaElement.src = 'content/test.wav')
19 EVENT(canplay)
20 EXPECTED (4 == '4') OK
21 EXPECTED (true == 'true') OK
22 EVENT(playing)
23 arguments.length: 1
24 arguments[0]: undefined
25 Promise resolved
26
27 playAfterPlaybackStarted()
28 RUN(mediaElement = document.createElement('audio'))
29 RUN(mediaElement.src = 'content/test.wav')
30 EVENT(canplaythrough)
31 RUN(mediaElement.play())
32 EVENT(playing)
33 EXPECTED (4 == '4') OK
34 EXPECTED (false == 'false') OK
35 arguments.length: 1
36 arguments[0]: undefined
37 Promise resolved
38
39 playRequiresUserGestureAndHasIt()
40 RUN(mediaElement = document.createElement('audio'))
41 RUN(mediaElement.src = 'content/test.wav')
42 EVENT(playing)
43 arguments.length: 1
44 arguments[0]: undefined
45 Promise resolved
46
47 playRequiresUserGestureAndDoesNotHaveIt()
48 RUN(mediaElement = document.createElement('audio'))
49 RUN(mediaElement.src = 'content/test.wav')
50 arguments.length: 1
51 Promise failed with NotAllowedError: play() can only be initiated by a user gest ure.
52
53 playNotSupportedContent()
54 RUN(mediaElement = document.createElement('audio'))
55 RUN(mediaElement.src = 'data:,.wav')
56 EVENT(error)
57 EXPECTED (mediaElement.error == '[object MediaError]') OK
58 EXPECTED (mediaElement.error.code == '4') OK
59 arguments.length: 1
60 Promise failed with NotSupportedError: Failed to load because no supported sourc e was found.
61
62 playDecodeError()
63 RUN(mediaElement = document.createElement('audio'))
64 RUN(mediaElement.src = 'content/test.wav')
65 EVENT(loadedmetadata)
66 EVENT(error)
67 EXPECTED (mediaElement.error == '[object MediaError]') OK
68 EXPECTED (mediaElement.error.code == '3') OK
69 EVENT(playing)
70 arguments.length: 1
71 arguments[0]: undefined
72 Promise resolved
73
74 playNetworkError()
75 RUN(mediaElement = document.createElement('audio'))
76 RUN(mediaElement.src = 'content/test.wav')
77 EVENT(loadedmetadata)
78 EVENT(error)
79 EXPECTED (mediaElement.error == '[object MediaError]') OK
80 EXPECTED (mediaElement.error.code == '2') OK
81 EVENT(playing)
82 arguments.length: 1
83 arguments[0]: undefined
84 Promise resolved
85
86 playWithErrorAlreadySet()
87 RUN(mediaElement = document.createElement('audio'))
88 RUN(mediaElement.src = 'data:,.wav')
89 EVENT(error)
90 EXPECTED (mediaElement.error == '[object MediaError]') OK
91 EXPECTED (mediaElement.error.code == '4') OK
92 arguments.length: 1
93 Promise failed with NotSupportedError: The element has no supported sources.
94
95 playSrcChangedAfterError()
96 RUN(mediaElement = document.createElement('audio'))
97 RUN(mediaElement.src = 'data:,.wav')
98 EVENT(error)
99 EXPECTED (mediaElement.error == '[object MediaError]') OK
100 EXPECTED (mediaElement.error.code == '4') OK
101 RUN(mediaElement.src = 'content/test.wav')
102 EVENT(loadedmetadata)
103 EVENT(playing)
104 arguments.length: 1
105 arguments[0]: undefined
106 Promise resolved
107
108 playRaceWithSrcChangeError()
109 RUN(mediaElement = document.createElement('audio'))
110 RUN(mediaElement.src = 'data:,.wav')
111 EVENT(error)
112 EXPECTED (mediaElement.error == '[object MediaError]') OK
113 EXPECTED (mediaElement.error.code == '4') OK
114 RUN(mediaElement.src = 'content/test.wav')
115 arguments.length: 1
116 Promise failed with NotSupportedError: Failed to load because no supported sourc e was found.
117
118 playAndPauseWhenCanPlay()
119 RUN(mediaElement = document.createElement('audio'))
120 RUN(mediaElement.src = 'content/test.wav')
121 EVENT(canplaythrough)
122 EXPECTED (mediaElement.readyState == '4') OK
123 EXPECTED (mediaElement.paused == 'false') OK
124 EXPECTED (mediaElement.paused == 'true') OK
125 EVENT(playing)
126 arguments.length: 1
127 arguments[0]: undefined
128 Promise resolved
129
130 playAndPauseBeforeCanPlay()
131 RUN(mediaElement = document.createElement('audio'))
132 EXPECTED (mediaElement.readyState == '0') OK
133 EXPECTED (mediaElement.paused == 'false') OK
134 EXPECTED (mediaElement.paused == 'true') OK
135 arguments.length: 1
136 Promise failed with AbortError: The play() request was interrupted by a call to pause().
137
138 loadRejectsPendingPromises()
139 RUN(mediaElement = document.createElement('audio'))
140 RUN(mediaElement.load())
141 arguments.length: 1
142 Promise failed with AbortError: The play() request was interrupted by a new load request.
143
144 newSrcRejectPendingPromises()
145 RUN(mediaElement = document.createElement('audio'))
146 RUN(mediaElement.src = 'content/test.wav')
147 arguments.length: 1
148 Promise failed with AbortError: The play() request was interrupted by a new load request.
149
150 testEventAndPromiseOrdering
151 RUN(mediaElement = document.createElement('audio'))
152 RUN(mediaElement.src = 'data:,')
153 EVENT(error)
154 RUN(mediaElement.volume = 0.1)
155 RUN(mediaElement.volume = 0.2)
156 arguments.length: 1
157 Promise failed with NotSupportedError: The element has no supported sources.
158 END OF TEST
159
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698