1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.media;
16
17 import org.htmlunit.WebDriverTestCase;
18 import org.htmlunit.junit.BrowserRunner;
19 import org.htmlunit.junit.annotation.Alerts;
20 import org.htmlunit.junit.annotation.HtmlUnitNYI;
21 import org.junit.Test;
22 import org.junit.runner.RunWith;
23
24
25
26
27
28
29 @RunWith(BrowserRunner.class)
30 public class MediaSourceTest extends WebDriverTestCase {
31
32
33
34
35 @Test
36 @Alerts("true")
37 public void inWindow() throws Exception {
38 final String html = DOCTYPE_HTML
39 + "<html>\n"
40 + "<head>\n"
41 + " <script>\n"
42 + LOG_TITLE_FUNCTION
43 + " function test() {\n"
44 + " log('MediaSource' in window);\n"
45 + " }\n"
46 + " </script>\n"
47 + "</head>\n"
48 + "<body onload='test()'>\n"
49 + "</body>\n"
50 + "</html>";
51
52 loadPageVerifyTitle2(html);
53 }
54
55
56
57
58 @Test
59 @Alerts(DEFAULT = { "true", "true", "false" },
60 CHROME = { "true", "false", "false" },
61 EDGE = { "true", "false", "false" })
62 @HtmlUnitNYI(CHROME = { "false", "false", "false" },
63 EDGE = { "false", "false", "false" },
64 FF = { "false", "false", "false" },
65 FF_ESR = { "false", "false", "false" })
66 public void isTypeSypported() throws Exception {
67 final String html = DOCTYPE_HTML
68 + "<html>\n"
69 + "<head>\n"
70 + " <script>\n"
71 + LOG_TITLE_FUNCTION
72 + " function test() {\n"
73 + " if (!('MediaSource' in window)) {\n"
74 + " log('MediaSource not available');\n"
75 + " return;\n"
76 + " }\n"
77
78 + " supported('video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"');\n"
79 + " supported('video/mp4');\n"
80 + " supported('');\n"
81 + " }\n"
82 + " function supported(mime) {\n"
83 + " log(MediaSource.isTypeSupported(mime));\n"
84 + " }\n"
85 + " </script>\n"
86 + "</head>\n"
87 + "<body onload='test()'>\n"
88 + "</body>\n"
89 + "</html>";
90
91 loadPageVerifyTitle2(html);
92 }
93 }