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

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: hiroshige comments Created 4 years, 10 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 playLoading()
6 RUN(mediaElement = document.createElement('audio'))
7 RUN(mediaElement.src = 'content/test.wav')
8 EVENT(playing)
9 Promise Resolved
10
11 playLoaded()
12 RUN(mediaElement = document.createElement('audio'))
13 RUN(mediaElement.src = 'content/test.wav')
14 EVENT(canplaythrough)
15 EXPECTED (4 == '4') OK
16 EXPECTED (true == 'true') OK
17 EVENT(playing)
18 Promise Resolved
19
20 playRequiresUserGestureAndHasIt()
21 RUN(mediaElement = document.createElement('audio'))
22 RUN(mediaElement.src = 'content/test.wav')
23 EVENT(playing)
24 Promise Resolved
25
26 playRequiresUserGestureAndDoesNotHaveIt()
27 RUN(mediaElement = document.createElement('audio'))
28 RUN(mediaElement.src = 'content/test.wav')
29 Promise Failed with NotAllowedError
30
31 playNotSupportedContent()
32 RUN(mediaElement = document.createElement('audio'))
33 RUN(mediaElement.src = 'content/garbage.wav')
34 EVENT(error)
35 EXPECTED (mediaElement.error == '[object MediaError]') OK
36 EXPECTED (mediaElement.error.code == '4') OK
37 Promise Failed with NotSupportedError
38
39 playDecodeError()
40 RUN(mediaElement = document.createElement('audio'))
41 RUN(mediaElement.src = 'content/test.wav')
42 EVENT(loadedmetadata)
43 EVENT(error)
44 EXPECTED (mediaElement.error == '[object MediaError]') OK
45 EXPECTED (mediaElement.error.code == '3') OK
46 EVENT(playing)
47 Promise Resolved
48
49 playNetworkError()
50 RUN(mediaElement = document.createElement('audio'))
51 RUN(mediaElement.src = 'content/test.wav')
52 EVENT(loadedmetadata)
53 EVENT(error)
54 EXPECTED (mediaElement.error == '[object MediaError]') OK
55 EXPECTED (mediaElement.error.code == '2') OK
56 EVENT(playing)
57 Promise Resolved
58
59 playWithErrorAlreadySet()
60 RUN(mediaElement = document.createElement('audio'))
61 RUN(mediaElement.src = 'content/garbage.wav')
62 RUN(mediaElement.load())
63 EVENT(error)
64 EXPECTED (mediaElement.error == '[object MediaError]') OK
65 EXPECTED (mediaElement.error.code == '4') OK
66 Promise Failed with NotSupportedError
67
68 playSrcChangedAfterError()
69 RUN(mediaElement = document.createElement('audio'))
70 RUN(mediaElement.src = 'content/garbage.wav')
71 RUN(mediaElement.load())
72 EVENT(error)
73 EXPECTED (mediaElement.error == '[object MediaError]') OK
74 EXPECTED (mediaElement.error.code == '4') OK
75 RUN(mediaElement.src = 'content/test.wav')
76 EVENT(loadedmetadata)
77 EVENT(playing)
78 Promise Resolved
79
80 playRaceWithSrcChangeError()
81 RUN(mediaElement = document.createElement('audio'))
82 RUN(mediaElement.src = 'content/garbage.wav')
83 RUN(mediaElement.load())
84 EVENT(error)
85 EXPECTED (mediaElement.error == '[object MediaError]') OK
86 EXPECTED (mediaElement.error.code == '4') OK
87 RUN(mediaElement.src = 'content/test.wav')
88 Promise Failed with NotSupportedError
89
90 playFollowedByPauseWhenLoaded()
91 RUN(mediaElement = document.createElement('audio'))
92 RUN(mediaElement.src = 'content/test.wav')
93 RUN(mediaElement.load())
94 EVENT(canplaythrough)
95 EXPECTED (mediaElement.readyState == '4') OK
96 EXPECTED (mediaElement.paused == 'false') OK
97 EXPECTED (mediaElement.paused == 'true') OK
98 EVENT(playing)
99 Promise Resolved
100
101 playFollowedByPauseWhenLoaded()
102 RUN(mediaElement = document.createElement('audio'))
103 RUN(mediaElement.src = 'content/test.wav')
104 EXPECTED (mediaElement.readyState == '0') OK
105 EXPECTED (mediaElement.paused == 'false') OK
106 EXPECTED (mediaElement.paused == 'true') OK
107 Promise Failed with AbortError
108
109 loadRejectPendingPromises()
110 RUN(mediaElement = document.createElement('audio'))
111 RUN(mediaElement.load())
112 Promise Failed with AbortError
113
114 newSrcRejectPendingPromises()
115 RUN(mediaElement = document.createElement('audio'))
116 RUN(mediaElement.src = 'content/test.wav')
117 Promise Failed with AbortError
118
119 testEventAndPromiseOrdering
120 RUN(mediaElement = document.createElement('audio'))
121 RUN(mediaElement.src = 'content/test.wav')
122 EVENT(playing)
123 Should be after the play() promise is resolved
124 Promise Resolved
125 END OF TEST
126
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698