OLD | NEW |
| (Empty) |
1 CONSOLE WARNING: canPlayType()'s 'keySystem' parameter is deprecated. Please use
'navigator.requestMediaKeySystemAccess()' instead. | |
2 Test Encrypted Media extension of HTMLMediaElement canPlayType() method for WebM
types. | |
3 | |
4 WebM video container without a codec results in "maybe". | |
5 EXPECTED (video.canPlayType('video/webm') == 'maybe') OK | |
6 EXPECTED (video.canPlayType('video/webm', '') == 'maybe') OK | |
7 EXPECTED (video.canPlayType('video/webm', null) == 'maybe') OK | |
8 EXPECTED (video.canPlayType('video/webm', undefined) == 'maybe') OK | |
9 EXPECTED (video.canPlayType('video/webm', 'webkit-org.w3.clearkey') == 'maybe')
OK | |
10 EXPECTED (video.canPlayType('video/webm', 'WeBkIt-OrG.W3.ClEaRkEy') == 'maybe')
OK | |
11 EXPECTED (video.canPlayType('video/webm', 'com.example.invalid') == '') OK | |
12 | |
13 WebM video container with a valid codec results in "probably". | |
14 EXPECTED (video.canPlayType('video/webm; codecs="vp8"') == 'probably') OK | |
15 EXPECTED (video.canPlayType('video/webm; codecs="vp8"', '') == 'probably') OK | |
16 EXPECTED (video.canPlayType('video/webm; codecs="vp8"', null) == 'probably') OK | |
17 EXPECTED (video.canPlayType('video/webm; codecs="vp8"', undefined) == 'probably'
) OK | |
18 EXPECTED (video.canPlayType('video/webm; codecs="vp8"', 'webkit-org.w3.clearkey'
) == 'probably') OK | |
19 EXPECTED (video.canPlayType('video/webm; codecs="vp8"', 'WeBkIt-OrG.W3.ClEaRkEy'
) == 'probably') OK | |
20 EXPECTED (video.canPlayType('video/webm; codecs="vp8"', 'com.example.invalid') =
= '') OK | |
21 | |
22 WebM video container with two valid codecs result in "probably". | |
23 EXPECTED (video.canPlayType('video/webm; codecs="vp8, vorbis"') == 'probably') O
K | |
24 EXPECTED (video.canPlayType('video/webm; codecs="vp8, vorbis"', '') == 'probably
') OK | |
25 EXPECTED (video.canPlayType('video/webm; codecs="vp8, vorbis"', null) == 'probab
ly') OK | |
26 EXPECTED (video.canPlayType('video/webm; codecs="vp8, vorbis"', undefined) == 'p
robably') OK | |
27 EXPECTED (video.canPlayType('video/webm; codecs="vp8, vorbis"', 'webkit-org.w3.c
learkey') == 'probably') OK | |
28 EXPECTED (video.canPlayType('video/webm; codecs="vp8, vorbis"', 'WeBkIt-OrG.W3.C
lEaRkEy') == 'probably') OK | |
29 EXPECTED (video.canPlayType('video/webm; codecs="vp8, vorbis"', 'com.example.inv
alid') == '') OK | |
30 | |
31 WebM video container with two valid codecs result in "probably" regardless of th
e order. | |
32 EXPECTED (video.canPlayType('video/webm; codecs="vorbis, vp8"') == 'probably') O
K | |
33 EXPECTED (video.canPlayType('video/webm; codecs="vorbis, vp8"', '') == 'probably
') OK | |
34 EXPECTED (video.canPlayType('video/webm; codecs="vorbis, vp8"', null) == 'probab
ly') OK | |
35 EXPECTED (video.canPlayType('video/webm; codecs="vorbis, vp8"', undefined) == 'p
robably') OK | |
36 EXPECTED (video.canPlayType('video/webm; codecs="vorbis, vp8"', 'webkit-org.w3.c
learkey') == 'probably') OK | |
37 EXPECTED (video.canPlayType('video/webm; codecs="vorbis, vp8"', 'WeBkIt-OrG.W3.C
lEaRkEy') == 'probably') OK | |
38 EXPECTED (video.canPlayType('video/webm; codecs="vorbis, vp8"', 'com.example.inv
alid') == '') OK | |
39 | |
40 WebM video container with an invalid codec results in "". | |
41 EXPECTED (video.canPlayType('video/webm; codecs="1"') == '') OK | |
42 EXPECTED (video.canPlayType('video/webm; codecs="1"', '') == '') OK | |
43 EXPECTED (video.canPlayType('video/webm; codecs="1"', null) == '') OK | |
44 EXPECTED (video.canPlayType('video/webm; codecs="1"', undefined) == '') OK | |
45 EXPECTED (video.canPlayType('video/webm; codecs="1"', 'webkit-org.w3.clearkey')
== '') OK | |
46 EXPECTED (video.canPlayType('video/webm; codecs="1"', 'WeBkIt-OrG.W3.ClEaRkEy')
== '') OK | |
47 EXPECTED (video.canPlayType('video/webm; codecs="1"', 'com.example.invalid') ==
'') OK | |
48 | |
49 WebM video container with any invalid codec results in "". | |
50 EXPECTED (video.canPlayType('video/webm; codecs="vp8, 1"') == '') OK | |
51 EXPECTED (video.canPlayType('video/webm; codecs="vp8, 1"', '') == '') OK | |
52 EXPECTED (video.canPlayType('video/webm; codecs="vp8, 1"', null) == '') OK | |
53 EXPECTED (video.canPlayType('video/webm; codecs="vp8, 1"', undefined) == '') OK | |
54 EXPECTED (video.canPlayType('video/webm; codecs="vp8, 1"', 'webkit-org.w3.cleark
ey') == '') OK | |
55 EXPECTED (video.canPlayType('video/webm; codecs="vp8, 1"', 'WeBkIt-OrG.W3.ClEaRk
Ey') == '') OK | |
56 EXPECTED (video.canPlayType('video/webm; codecs="vp8, 1"', 'com.example.invalid'
) == '') OK | |
57 | |
58 WebM video container with any invalid codec results in "" regardless of the orde
r. | |
59 EXPECTED (video.canPlayType('video/webm; codecs="1, vp8"') == '') OK | |
60 EXPECTED (video.canPlayType('video/webm; codecs="1, vp8"', '') == '') OK | |
61 EXPECTED (video.canPlayType('video/webm; codecs="1, vp8"', null) == '') OK | |
62 EXPECTED (video.canPlayType('video/webm; codecs="1, vp8"', undefined) == '') OK | |
63 EXPECTED (video.canPlayType('video/webm; codecs="1, vp8"', 'webkit-org.w3.cleark
ey') == '') OK | |
64 EXPECTED (video.canPlayType('video/webm; codecs="1, vp8"', 'WeBkIt-OrG.W3.ClEaRk
Ey') == '') OK | |
65 EXPECTED (video.canPlayType('video/webm; codecs="1, vp8"', 'com.example.invalid'
) == '') OK | |
66 | |
67 WebM audio container without a codec results in "maybe". | |
68 EXPECTED (video.canPlayType('audio/webm') == 'maybe') OK | |
69 EXPECTED (video.canPlayType('audio/webm', '') == 'maybe') OK | |
70 EXPECTED (video.canPlayType('audio/webm', null) == 'maybe') OK | |
71 EXPECTED (video.canPlayType('audio/webm', undefined) == 'maybe') OK | |
72 EXPECTED (video.canPlayType('audio/webm', 'webkit-org.w3.clearkey') == 'maybe')
OK | |
73 EXPECTED (video.canPlayType('audio/webm', 'WeBkIt-OrG.W3.ClEaRkEy') == 'maybe')
OK | |
74 EXPECTED (video.canPlayType('audio/webm', 'com.example.invalid') == '') OK | |
75 | |
76 WebM audio container with a valid codec results in "probably". | |
77 EXPECTED (video.canPlayType('audio/webm; codecs="vorbis"') == 'probably') OK | |
78 EXPECTED (video.canPlayType('audio/webm; codecs="vorbis"', '') == 'probably') OK | |
79 EXPECTED (video.canPlayType('audio/webm; codecs="vorbis"', null) == 'probably')
OK | |
80 EXPECTED (video.canPlayType('audio/webm; codecs="vorbis"', undefined) == 'probab
ly') OK | |
81 EXPECTED (video.canPlayType('audio/webm; codecs="vorbis"', 'webkit-org.w3.cleark
ey') == 'probably') OK | |
82 EXPECTED (video.canPlayType('audio/webm; codecs="vorbis"', 'WeBkIt-OrG.W3.ClEaRk
Ey') == 'probably') OK | |
83 EXPECTED (video.canPlayType('audio/webm; codecs="vorbis"', 'com.example.invalid'
) == '') OK | |
84 | |
85 WebM video container with a video codec results in "". | |
86 EXPECTED (video.canPlayType('audio/webm; codecs="vp8"') == '') OK | |
87 EXPECTED (video.canPlayType('audio/webm; codecs="vp8"', '') == '') OK | |
88 EXPECTED (video.canPlayType('audio/webm; codecs="vp8"', null) == '') OK | |
89 EXPECTED (video.canPlayType('audio/webm; codecs="vp8"', undefined) == '') OK | |
90 EXPECTED (video.canPlayType('audio/webm; codecs="vp8"', 'webkit-org.w3.clearkey'
) == '') OK | |
91 EXPECTED (video.canPlayType('audio/webm; codecs="vp8"', 'WeBkIt-OrG.W3.ClEaRkEy'
) == '') OK | |
92 EXPECTED (video.canPlayType('audio/webm; codecs="vp8"', 'com.example.invalid') =
= '') OK | |
93 | |
94 Case does not matter (except for the codecs string). | |
95 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="vp8, vorbis"') == 'probably') O
K | |
96 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="vp8, vorbis"', '') == 'probably
') OK | |
97 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="vp8, vorbis"', null) == 'probab
ly') OK | |
98 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="vp8, vorbis"', undefined) == 'p
robably') OK | |
99 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="vp8, vorbis"', 'webkit-org.w3.c
learkey') == 'probably') OK | |
100 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="vp8, vorbis"', 'WeBkIt-OrG.W3.C
lEaRkEy') == 'probably') OK | |
101 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="vp8, vorbis"', 'com.example.inv
alid') == '') OK | |
102 | |
103 The codecs string is case sensitive, so non-lower-case codecs result in "". | |
104 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="Vp8, VoRbIs"') == '') OK | |
105 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="Vp8, VoRbIs"', '') == '') OK | |
106 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="Vp8, VoRbIs"', null) == '') OK | |
107 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="Vp8, VoRbIs"', undefined) == ''
) OK | |
108 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="Vp8, VoRbIs"', 'webkit-org.w3.c
learkey') == '') OK | |
109 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="Vp8, VoRbIs"', 'WeBkIt-OrG.W3.C
lEaRkEy') == '') OK | |
110 EXPECTED (video.canPlayType('ViDeO/WeBm; CoDeCs="Vp8, VoRbIs"', 'com.example.inv
alid') == '') OK | |
111 END OF TEST | |
112 | |
OLD | NEW |