View Javadoc
1   /*
2    * Copyright (c) 2002-2025 Gargoyle Software Inc.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * https://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.htmlunit.general.huge;
16  
17  import java.util.ArrayList;
18  import java.util.Collection;
19  import java.util.Collections;
20  import java.util.List;
21  
22  import org.htmlunit.TestCaseTest;
23  import org.htmlunit.WebDriverTestCase;
24  import org.htmlunit.junit.annotation.Alerts;
25  import org.htmlunit.junit.annotation.HtmlUnitNYI;
26  import org.junit.jupiter.params.ParameterizedTest;
27  import org.junit.jupiter.params.provider.Arguments;
28  import org.junit.jupiter.params.provider.MethodSource;
29  import org.openqa.selenium.WebDriver;
30  
31  /**
32   * Tests the ctor prototype.
33   *
34   * @author Ronald Brill
35   */
36  public class CtorPrototypeTest extends WebDriverTestCase {
37  
38      private static int ServerRestartCount_ = 0;
39  
40      /**
41       * Returns the parameterized data.
42       * @return the parameterized data
43       * @throws Exception if an error occurs
44       */
45      public static Collection<Arguments> data() throws Exception {
46          final List<String> jsClassNames = new ArrayList<>();
47          jsClassNames.addAll(TestCaseTest.getAllConfiguredJsConstructorNames());
48          Collections.sort(jsClassNames);
49  
50          final List<Arguments> list = new ArrayList<>(jsClassNames.size() * jsClassNames.size() / 10);
51          for (final String jsClassName : jsClassNames) {
52              list.add(Arguments.of(jsClassName));
53          }
54          return list;
55      }
56  
57      /**
58       * The default test.
59       * @throws Exception if an error occurs
60       */
61      @ParameterizedTest(name = "_{0}")
62      @MethodSource("data")
63      @Alerts("true")
64      void ctor(final String jsClassName) throws Exception {
65          test(jsClassName);
66      }
67  
68      /**
69       * Runs the test.
70       *
71       * @param jsClassName the host name
72       * @throws Exception if an error occurs
73       */
74      protected void test(final String jsClassName) throws Exception {
75          final String html = DOCTYPE_HTML
76              + "<html>\n"
77              + "<head>\n"
78              + "<title>-</title>\n"
79              + "</head>\n"
80              + "<body>\n"
81              + "<script>\n"
82              + "  function check(c) {\n"
83              + "    return (Object.getPrototypeOf(c) === Function.prototype);\n"
84              + "  }\n"
85              + "  try {\n"
86              + "    document.title = check(" + jsClassName + ");\n"
87              + "  } catch(e) { document.title = 'exception'; }\n"
88              + "</script>\n"
89              + "</body></html>";
90  
91          ServerRestartCount_++;
92          if (ServerRestartCount_ == 200) {
93              stopWebServers();
94              ServerRestartCount_ = 0;
95          }
96  
97          final WebDriver driver = loadPage2(html);
98          assertTitle(driver, getExpectedAlerts()[0]);
99      }
100 
101     /**
102      * {@inheritDoc}
103      */
104     @Override
105     protected boolean isWebClientCached() {
106         return true;
107     }
108 
109     @Alerts("false")
110     void _AbortSignal() throws Exception {
111         test("AbortSignal");
112     }
113 
114     @Alerts("exception")
115     void _AbstractList() throws Exception {
116         test("AbstractList");
117     }
118 
119     @Alerts("false")
120     void _AnalyserNode() throws Exception {
121         test("AnalyserNode");
122     }
123 
124     @Alerts("false")
125     void _Animation() throws Exception {
126         test("Animation");
127     }
128 
129     @Alerts("false")
130     void _AnimationEvent() throws Exception {
131         test("AnimationEvent");
132     }
133 
134     @Alerts("false")
135     void _Atomics() throws Exception {
136         test("Atomics");
137     }
138 
139     @Alerts("false")
140     void _Attr() throws Exception {
141         test("Attr");
142     }
143 
144     @Alerts("true")
145     @HtmlUnitNYI(CHROME = "false",
146             EDGE = "false",
147             FF = "false",
148             FF_ESR = "false")
149     void _Audio() throws Exception {
150         test("Audio");
151     }
152 
153     @Alerts("false")
154     void _AudioBufferSourceNode() throws Exception {
155         test("AudioBufferSourceNode");
156     }
157 
158     @Alerts("false")
159     void _AudioContext() throws Exception {
160         test("AudioContext");
161     }
162 
163     @Alerts("false")
164     void _AudioDestinationNode() throws Exception {
165         test("AudioDestinationNode");
166     }
167 
168     @Alerts("false")
169     void _AudioNode() throws Exception {
170         test("AudioNode");
171     }
172 
173     @Alerts("false")
174     void _AudioProcessingEvent() throws Exception {
175         test("AudioProcessingEvent");
176     }
177 
178     @Alerts("false")
179     void _AudioScheduledSourceNode() throws Exception {
180         test("AudioScheduledSourceNode");
181     }
182 
183     @Alerts("false")
184     void _BaseAudioContext() throws Exception {
185         test("BaseAudioContext");
186     }
187 
188     @Alerts(DEFAULT = "false",
189             FF = "exception",
190             FF_ESR = "exception")
191     void _BatteryManager() throws Exception {
192         test("BatteryManager");
193     }
194 
195     @Alerts(DEFAULT = "false",
196             FF = "exception",
197             FF_ESR = "exception")
198     void _BeforeInstallPromptEvent() throws Exception {
199         test("BeforeInstallPromptEvent");
200     }
201 
202     @Alerts("false")
203     void _BeforeUnloadEvent() throws Exception {
204         test("BeforeUnloadEvent");
205     }
206 
207     @Alerts("false")
208     void _BiquadFilterNode() throws Exception {
209         test("BiquadFilterNode");
210     }
211 
212     @Alerts("false")
213     void _BlobEvent() throws Exception {
214         test("BlobEvent");
215     }
216 
217     @Alerts("false")
218     void _BroadcastChannel() throws Exception {
219         test("BroadcastChannel");
220     }
221 
222     @Alerts("false")
223     void _CDATASection() throws Exception {
224         test("CDATASection");
225     }
226 
227     @Alerts("false")
228     void _CSS() throws Exception {
229         test("CSS");
230     }
231 
232     @Alerts(DEFAULT = "exception",
233             FF_ESR = "false")
234     void _CSS2Properties() throws Exception {
235         test("CSS2Properties");
236     }
237 
238     @Alerts(DEFAULT = "exception",
239             FF = "false")
240     void _CSSStyleProperties() throws Exception {
241         test("CSSStyleProperties");
242     }
243 
244     @Alerts("false")
245     void _CSSConditionRule() throws Exception {
246         test("CSSConditionRule");
247     }
248 
249     @Alerts("false")
250     void _CSSCounterStyleRule() throws Exception {
251         test("CSSCounterStyleRule");
252     }
253 
254     @Alerts("false")
255     void _CSSFontFaceRule() throws Exception {
256         test("CSSFontFaceRule");
257     }
258 
259     @Alerts("false")
260     void _CSSGroupingRule() throws Exception {
261         test("CSSGroupingRule");
262     }
263 
264     @Alerts("false")
265     void _CSSImportRule() throws Exception {
266         test("CSSImportRule");
267     }
268 
269     @Alerts("false")
270     void _CSSKeyframeRule() throws Exception {
271         test("CSSKeyframeRule");
272     }
273 
274     @Alerts("false")
275     void _CSSKeyframesRule() throws Exception {
276         test("CSSKeyframesRule");
277     }
278 
279     @Alerts("false")
280     void _CSSMediaRule() throws Exception {
281         test("CSSMediaRule");
282     }
283 
284     @Alerts("false")
285     void _CSSNamespaceRule() throws Exception {
286         test("CSSNamespaceRule");
287     }
288 
289     @Alerts("false")
290     void _CSSPageRule() throws Exception {
291         test("CSSPageRule");
292     }
293 
294     @Alerts("false")
295     void _CSSStyleRule() throws Exception {
296         test("CSSStyleRule");
297     }
298 
299     @Alerts("false")
300     void _CSSStyleSheet() throws Exception {
301         test("CSSStyleSheet");
302     }
303 
304     @Alerts("false")
305     void _CSSSupportsRule() throws Exception {
306         test("CSSSupportsRule");
307     }
308 
309     @Alerts(DEFAULT = "exception",
310             FF = "false",
311             FF_ESR = "false")
312     void _CanvasCaptureMediaStream() throws Exception {
313         test("CanvasCaptureMediaStream");
314     }
315 
316     @Alerts(DEFAULT = "false",
317             FF = "exception",
318             FF_ESR = "exception")
319     void _CanvasCaptureMediaStreamTrack() throws Exception {
320         test("CanvasCaptureMediaStreamTrack");
321     }
322 
323     @Alerts("false")
324     void _ChannelMergerNode() throws Exception {
325         test("ChannelMergerNode");
326     }
327 
328     @Alerts("false")
329     void _ChannelSplitterNode() throws Exception {
330         test("ChannelSplitterNode");
331     }
332 
333     @Alerts("false")
334     void _CharacterData() throws Exception {
335         test("CharacterData");
336     }
337 
338     @Alerts("false")
339     void _ClipboardEvent() throws Exception {
340         test("ClipboardEvent");
341     }
342 
343     @Alerts("false")
344     void _CloseEvent() throws Exception {
345         test("CloseEvent");
346     }
347 
348     @Alerts("false")
349     void _Comment() throws Exception {
350         test("Comment");
351     }
352 
353     @Alerts("false")
354     void _CompositionEvent() throws Exception {
355         test("CompositionEvent");
356     }
357 
358     @Alerts("false")
359     void _ConstantSourceNode() throws Exception {
360         test("ConstantSourceNode");
361     }
362 
363     @Alerts("false")
364     void _ConvolverNode() throws Exception {
365         test("ConvolverNode");
366     }
367 
368     @Alerts("false")
369     void _CustomEvent() throws Exception {
370         test("CustomEvent");
371     }
372 
373     @Alerts(DEFAULT = "true",
374             FF = "exception",
375             FF_ESR = "exception")
376     void _DOMError() throws Exception {
377         test("DOMError");
378     }
379 
380     @Alerts("false")
381     void _DOMMatrix() throws Exception {
382         test("DOMMatrix");
383     }
384 
385     @Alerts("false")
386     void _DOMPoint() throws Exception {
387         test("DOMPoint");
388     }
389 
390     @Alerts("false")
391     void _DOMRect() throws Exception {
392         test("DOMRect");
393     }
394 
395     @Alerts("false")
396     void _DelayNode() throws Exception {
397         test("DelayNode");
398     }
399 
400     @Alerts("false")
401     void _DeviceMotionEvent() throws Exception {
402         test("DeviceMotionEvent");
403     }
404 
405     @Alerts("false")
406     void _DeviceOrientationEvent() throws Exception {
407         test("DeviceOrientationEvent");
408     }
409 
410     @Alerts("false")
411     void _Document() throws Exception {
412         test("Document");
413     }
414 
415     @Alerts("false")
416     void _DocumentFragment() throws Exception {
417         test("DocumentFragment");
418     }
419 
420     @Alerts("false")
421     void _DocumentType() throws Exception {
422         test("DocumentType");
423     }
424 
425     @Alerts("false")
426     void _DragEvent() throws Exception {
427         test("DragEvent");
428     }
429 
430     @Alerts("false")
431     void _DynamicsCompressorNode() throws Exception {
432         test("DynamicsCompressorNode");
433     }
434 
435     @Alerts("false")
436     void _Element() throws Exception {
437         test("Element");
438     }
439 
440     @Alerts("false")
441     void _ErrorEvent() throws Exception {
442         test("ErrorEvent");
443     }
444 
445     @Alerts(DEFAULT = "true",
446             FF = "exception",
447             FF_ESR = "exception")
448     void _External() throws Exception {
449         test("External");
450     }
451 
452     @Alerts("false")
453     void _EventSource() throws Exception {
454         test("EventSource");
455     }
456 
457     @Alerts(DEFAULT = "false",
458             FF = "exception",
459             FF_ESR = "exception")
460     void _FederatedCredential() throws Exception {
461         test("FederatedCredential");
462     }
463 
464     @Alerts("false")
465     void _File() throws Exception {
466         test("File");
467     }
468 
469     @Alerts("false")
470     void _FileReader() throws Exception {
471         test("FileReader");
472     }
473 
474     @Alerts(DEFAULT = "exception",
475             FF = "true",
476             FF_ESR = "true")
477     void _FileSystem() throws Exception {
478         test("FileSystem");
479     }
480 
481     @Alerts(DEFAULT = "exception",
482             FF = "false",
483             FF_ESR = "false")
484     void _FileSystemDirectoryEntry() throws Exception {
485         test("FileSystemDirectoryEntry");
486     }
487 
488     @Alerts(DEFAULT = "exception",
489             FF = "true",
490             FF_ESR = "true")
491     void _FileSystemDirectoryReader() throws Exception {
492         test("FileSystemDirectoryReader");
493     }
494 
495     @Alerts(DEFAULT = "exception",
496             FF = "true",
497             FF_ESR = "true")
498     void _FileSystemEntry() throws Exception {
499         test("FileSystemEntry");
500     }
501 
502     @Alerts(DEFAULT = "exception",
503             FF = "false",
504             FF_ESR = "false")
505     void _FileSystemFileEntry() throws Exception {
506         test("FileSystemFileEntry");
507     }
508 
509     @Alerts("false")
510     void _FocusEvent() throws Exception {
511         test("FocusEvent");
512     }
513 
514     @Alerts(DEFAULT = "exception",
515             FF = "false",
516             FF_ESR = "false")
517     void _FontFaceSet() throws Exception {
518         test("FontFaceSet");
519     }
520 
521     @Alerts("false")
522     void _GainNode() throws Exception {
523         test("GainNode");
524     }
525 
526     @Alerts("false")
527     void _GamepadEvent() throws Exception {
528         test("GamepadEvent");
529     }
530 
531     @Alerts("false")
532     void _HTMLAnchorElement() throws Exception {
533         test("HTMLAnchorElement");
534     }
535 
536     @Alerts("false")
537     void _HTMLAreaElement() throws Exception {
538         test("HTMLAreaElement");
539     }
540 
541     @Alerts("false")
542     void _HTMLAudioElement() throws Exception {
543         test("HTMLAudioElement");
544     }
545 
546     @Alerts("false")
547     void _HTMLBRElement() throws Exception {
548         test("HTMLBRElement");
549     }
550 
551     @Alerts("false")
552     void _HTMLBaseElement() throws Exception {
553         test("HTMLBaseElement");
554     }
555 
556     @Alerts("false")
557     void _HTMLBodyElement() throws Exception {
558         test("HTMLBodyElement");
559     }
560 
561     @Alerts("false")
562     void _HTMLButtonElement() throws Exception {
563         test("HTMLButtonElement");
564     }
565 
566     @Alerts("false")
567     void _HTMLCanvasElement() throws Exception {
568         test("HTMLCanvasElement");
569     }
570 
571     @Alerts("false")
572     void _HTMLDListElement() throws Exception {
573         test("HTMLDListElement");
574     }
575 
576     @Alerts("false")
577     void _HTMLDataElement() throws Exception {
578         test("HTMLDataElement");
579     }
580 
581     @Alerts("false")
582     void _HTMLDataListElement() throws Exception {
583         test("HTMLDataListElement");
584     }
585 
586     @Alerts("false")
587     void _HTMLDetailsElement() throws Exception {
588         test("HTMLDetailsElement");
589     }
590 
591     @Alerts("false")
592     void _HTMLDialogElement() throws Exception {
593         test("HTMLDialogElement");
594     }
595 
596     @Alerts("false")
597     void _HTMLDirectoryElement() throws Exception {
598         test("HTMLDirectoryElement");
599     }
600 
601     @Alerts("false")
602     void _HTMLDivElement() throws Exception {
603         test("HTMLDivElement");
604     }
605 
606     @Alerts("false")
607     void _HTMLDocument() throws Exception {
608         test("HTMLDocument");
609     }
610 
611     @Alerts("false")
612     void _HTMLElement() throws Exception {
613         test("HTMLElement");
614     }
615 
616     @Alerts("false")
617     void _HTMLEmbedElement() throws Exception {
618         test("HTMLEmbedElement");
619     }
620 
621     @Alerts("false")
622     void _HTMLFieldSetElement() throws Exception {
623         test("HTMLFieldSetElement");
624     }
625 
626     @Alerts("false")
627     void _HTMLFontElement() throws Exception {
628         test("HTMLFontElement");
629     }
630 
631     @Alerts("false")
632     void _HTMLFormControlsCollection() throws Exception {
633         test("HTMLFormControlsCollection");
634     }
635 
636     @Alerts("false")
637     void _HTMLFormElement() throws Exception {
638         test("HTMLFormElement");
639     }
640 
641     @Alerts("false")
642     void _HTMLFrameElement() throws Exception {
643         test("HTMLFrameElement");
644     }
645 
646     @Alerts("false")
647     void _HTMLFrameSetElement() throws Exception {
648         test("HTMLFrameSetElement");
649     }
650 
651     @Alerts("false")
652     void _HTMLHRElement() throws Exception {
653         test("HTMLHRElement");
654     }
655 
656     @Alerts("false")
657     void _HTMLHeadElement() throws Exception {
658         test("HTMLHeadElement");
659     }
660 
661     @Alerts("false")
662     void _HTMLHeadingElement() throws Exception {
663         test("HTMLHeadingElement");
664     }
665 
666     @Alerts("false")
667     void _HTMLHtmlElement() throws Exception {
668         test("HTMLHtmlElement");
669     }
670 
671     @Alerts("false")
672     void _HTMLIFrameElement() throws Exception {
673         test("HTMLIFrameElement");
674     }
675 
676     @Alerts("false")
677     void _HTMLImageElement() throws Exception {
678         test("HTMLImageElement");
679     }
680 
681     @Alerts("false")
682     void _HTMLInputElement() throws Exception {
683         test("HTMLInputElement");
684     }
685 
686     @Alerts("false")
687     void _HTMLLIElement() throws Exception {
688         test("HTMLLIElement");
689     }
690 
691     @Alerts("false")
692     void _HTMLLabelElement() throws Exception {
693         test("HTMLLabelElement");
694     }
695 
696     @Alerts("false")
697     void _HTMLLegendElement() throws Exception {
698         test("HTMLLegendElement");
699     }
700 
701     @Alerts("false")
702     void _HTMLLinkElement() throws Exception {
703         test("HTMLLinkElement");
704     }
705 
706     @Alerts("exception")
707     void _HTMLListElement() throws Exception {
708         test("HTMLListElement");
709     }
710 
711     @Alerts("false")
712     void _HTMLMapElement() throws Exception {
713         test("HTMLMapElement");
714     }
715 
716     @Alerts("false")
717     void _HTMLMarqueeElement() throws Exception {
718         test("HTMLMarqueeElement");
719     }
720 
721     @Alerts("false")
722     void _HTMLMediaElement() throws Exception {
723         test("HTMLMediaElement");
724     }
725 
726     @Alerts("false")
727     void _HTMLMenuElement() throws Exception {
728         test("HTMLMenuElement");
729     }
730 
731     @Alerts("false")
732     void _HTMLMetaElement() throws Exception {
733         test("HTMLMetaElement");
734     }
735 
736     @Alerts("false")
737     void _HTMLMeterElement() throws Exception {
738         test("HTMLMeterElement");
739     }
740 
741     @Alerts("false")
742     void _HTMLModElement() throws Exception {
743         test("HTMLModElement");
744     }
745 
746     @Alerts("false")
747     void _HTMLOListElement() throws Exception {
748         test("HTMLOListElement");
749     }
750 
751     @Alerts("false")
752     void _HTMLObjectElement() throws Exception {
753         test("HTMLObjectElement");
754     }
755 
756     @Alerts("false")
757     void _HTMLOptGroupElement() throws Exception {
758         test("HTMLOptGroupElement");
759     }
760 
761     @Alerts("false")
762     void _HTMLOptionElement() throws Exception {
763         test("HTMLOptionElement");
764     }
765 
766     @Alerts("false")
767     @HtmlUnitNYI(CHROME = "true",
768             EDGE = "true",
769             FF = "true",
770             FF_ESR = "true")
771     void _HTMLOptionsCollection() throws Exception {
772         test("HTMLOptionsCollection");
773     }
774 
775     @Alerts("false")
776     void _HTMLOutputElement() throws Exception {
777         test("HTMLOutputElement");
778     }
779 
780     @Alerts("false")
781     void _HTMLParagraphElement() throws Exception {
782         test("HTMLParagraphElement");
783     }
784 
785     @Alerts("false")
786     void _HTMLParamElement() throws Exception {
787         test("HTMLParamElement");
788     }
789 
790     @Alerts("false")
791     void _HTMLPictureElement() throws Exception {
792         test("HTMLPictureElement");
793     }
794 
795     @Alerts("false")
796     void _HTMLPreElement() throws Exception {
797         test("HTMLPreElement");
798     }
799 
800     @Alerts("false")
801     void _HTMLProgressElement() throws Exception {
802         test("HTMLProgressElement");
803     }
804 
805     @Alerts("false")
806     void _HTMLQuoteElement() throws Exception {
807         test("HTMLQuoteElement");
808     }
809 
810     @Alerts("false")
811     void _HTMLScriptElement() throws Exception {
812         test("HTMLScriptElement");
813     }
814 
815     @Alerts("false")
816     void _HTMLSelectElement() throws Exception {
817         test("HTMLSelectElement");
818     }
819 
820     @Alerts("false")
821     void _HTMLSlotElement() throws Exception {
822         test("HTMLSlotElement");
823     }
824 
825     @Alerts("false")
826     void _HTMLSourceElement() throws Exception {
827         test("HTMLSourceElement");
828     }
829 
830     @Alerts("false")
831     void _HTMLSpanElement() throws Exception {
832         test("HTMLSpanElement");
833     }
834 
835     @Alerts("false")
836     void _HTMLStyleElement() throws Exception {
837         test("HTMLStyleElement");
838     }
839 
840     @Alerts("false")
841     void _HTMLTableCaptionElement() throws Exception {
842         test("HTMLTableCaptionElement");
843     }
844 
845     @Alerts("false")
846     void _HTMLTableCellElement() throws Exception {
847         test("HTMLTableCellElement");
848     }
849 
850     @Alerts("false")
851     void _HTMLTableColElement() throws Exception {
852         test("HTMLTableColElement");
853     }
854 
855     @Alerts("exception")
856     void _HTMLTableComponent() throws Exception {
857         test("HTMLTableComponent");
858     }
859 
860     @Alerts("false")
861     void _HTMLTableElement() throws Exception {
862         test("HTMLTableElement");
863     }
864 
865     @Alerts("false")
866     void _HTMLTableRowElement() throws Exception {
867         test("HTMLTableRowElement");
868     }
869 
870     @Alerts("false")
871     void _HTMLTableSectionElement() throws Exception {
872         test("HTMLTableSectionElement");
873     }
874 
875     @Alerts("false")
876     void _HTMLTemplateElement() throws Exception {
877         test("HTMLTemplateElement");
878     }
879 
880     @Alerts("false")
881     void _HTMLTextAreaElement() throws Exception {
882         test("HTMLTextAreaElement");
883     }
884 
885     @Alerts("false")
886     void _HTMLTimeElement() throws Exception {
887         test("HTMLTimeElement");
888     }
889 
890     @Alerts("false")
891     void _HTMLTitleElement() throws Exception {
892         test("HTMLTitleElement");
893     }
894 
895     @Alerts("false")
896     void _HTMLTrackElement() throws Exception {
897         test("HTMLTrackElement");
898     }
899 
900     @Alerts("false")
901     void _HTMLUListElement() throws Exception {
902         test("HTMLUListElement");
903     }
904 
905     @Alerts("false")
906     void _HTMLUnknownElement() throws Exception {
907         test("HTMLUnknownElement");
908     }
909 
910     @Alerts("false")
911     void _HTMLVideoElement() throws Exception {
912         test("HTMLVideoElement");
913     }
914 
915     @Alerts("false")
916     void _HashChangeEvent() throws Exception {
917         test("HashChangeEvent");
918     }
919 
920     @Alerts("false")
921     void _IDBCursorWithValue() throws Exception {
922         test("IDBCursorWithValue");
923     }
924 
925     @Alerts("false")
926     void _IDBDatabase() throws Exception {
927         test("IDBDatabase");
928     }
929 
930     @Alerts("false")
931     void _IDBOpenDBRequest() throws Exception {
932         test("IDBOpenDBRequest");
933     }
934 
935     @Alerts("false")
936     void _IDBRequest() throws Exception {
937         test("IDBRequest");
938     }
939 
940     @Alerts("false")
941     void _IDBTransaction() throws Exception {
942         test("IDBTransaction");
943     }
944 
945     @Alerts("false")
946     void _IDBVersionChangeEvent() throws Exception {
947         test("IDBVersionChangeEvent");
948     }
949 
950     @Alerts("false")
951     void _IIRFilterNode() throws Exception {
952         test("IIRFilterNode");
953     }
954 
955     @Alerts(DEFAULT = "true",
956             FF = "exception",
957             FF_ESR = "exception")
958     void _InputDeviceCapabilities() throws Exception {
959         test("InputDeviceCapabilities");
960     }
961 
962     @Alerts("false")
963     void _InputEvent() throws Exception {
964         test("InputEvent");
965     }
966 
967     @Alerts("false")
968     void _KeyboardEvent() throws Exception {
969         test("KeyboardEvent");
970     }
971 
972     @Alerts("false")
973     @HtmlUnitNYI(CHROME = "true",
974             EDGE = "true",
975             FF = "true",
976             FF_ESR = "true")
977     void _KeyframeEffect() throws Exception {
978         test("KeyframeEffect");
979     }
980 
981     @Alerts("false")
982     void _MIDIAccess() throws Exception {
983         test("MIDIAccess");
984     }
985 
986     @Alerts("false")
987     void _MIDIConnectionEvent() throws Exception {
988         test("MIDIConnectionEvent");
989     }
990 
991     @Alerts("false")
992     void _MIDIInput() throws Exception {
993         test("MIDIInput");
994     }
995 
996     @Alerts("false")
997     void _MIDIMessageEvent() throws Exception {
998         test("MIDIMessageEvent");
999     }
1000 
1001     @Alerts("false")
1002     void _MIDIOutput() throws Exception {
1003         test("MIDIOutput");
1004     }
1005 
1006     @Alerts("false")
1007     void _MIDIPort() throws Exception {
1008         test("MIDIPort");
1009     }
1010 
1011     @Alerts("false")
1012     void _MediaDevices() throws Exception {
1013         test("MediaDevices");
1014     }
1015 
1016     @Alerts("false")
1017     void _MediaElementAudioSourceNode() throws Exception {
1018         test("MediaElementAudioSourceNode");
1019     }
1020 
1021     @Alerts("false")
1022     void _MediaEncryptedEvent() throws Exception {
1023         test("MediaEncryptedEvent");
1024     }
1025 
1026     @Alerts(DEFAULT = "exception",
1027             FF = "false",
1028             FF_ESR = "false")
1029     void _MediaKeyError() throws Exception {
1030         test("MediaKeyError");
1031     }
1032 
1033     @Alerts("false")
1034     void _MediaKeyMessageEvent() throws Exception {
1035         test("MediaKeyMessageEvent");
1036     }
1037 
1038     @Alerts("false")
1039     void _MediaKeySession() throws Exception {
1040         test("MediaKeySession");
1041     }
1042 
1043     @Alerts("false")
1044     void _MediaQueryList() throws Exception {
1045         test("MediaQueryList");
1046     }
1047 
1048     @Alerts("false")
1049     void _MediaQueryListEvent() throws Exception {
1050         test("MediaQueryListEvent");
1051     }
1052 
1053     @Alerts("false")
1054     void _MediaRecorder() throws Exception {
1055         test("MediaRecorder");
1056     }
1057 
1058     @Alerts("false")
1059     void _MediaSource() throws Exception {
1060         test("MediaSource");
1061     }
1062 
1063     @Alerts("false")
1064     void _MediaStream() throws Exception {
1065         test("MediaStream");
1066     }
1067 
1068     @Alerts("false")
1069     void _MediaStreamAudioDestinationNode() throws Exception {
1070         test("MediaStreamAudioDestinationNode");
1071     }
1072 
1073     @Alerts("false")
1074     void _MediaStreamAudioSourceNode() throws Exception {
1075         test("MediaStreamAudioSourceNode");
1076     }
1077 
1078     @Alerts("false")
1079     void _MediaStreamEvent() throws Exception {
1080         test("MediaStreamEvent");
1081     }
1082 
1083     @Alerts("false")
1084     void _MediaStreamTrack() throws Exception {
1085         test("MediaStreamTrack");
1086     }
1087 
1088     @Alerts("false")
1089     void _MediaStreamTrackEvent() throws Exception {
1090         test("MediaStreamTrackEvent");
1091     }
1092 
1093     @Alerts("false")
1094     void _MessageEvent() throws Exception {
1095         test("MessageEvent");
1096     }
1097 
1098     @Alerts("false")
1099     void _MessagePort() throws Exception {
1100         test("MessagePort");
1101     }
1102 
1103     @Alerts("false")
1104     void _MouseEvent() throws Exception {
1105         test("MouseEvent");
1106     }
1107 
1108     @Alerts(DEFAULT = "exception",
1109             FF = "false",
1110             FF_ESR = "false")
1111     void _MouseScrollEvent() throws Exception {
1112         test("MouseScrollEvent");
1113     }
1114 
1115     @Alerts("exception")
1116     void _MutationEvent() throws Exception {
1117         test("MutationEvent");
1118     }
1119 
1120     @Alerts("exception")
1121     void _NativeXPathNSResolver() throws Exception {
1122         test("NativeXPathNSResolver");
1123     }
1124 
1125     @Alerts(DEFAULT = "false",
1126             FF = "exception",
1127             FF_ESR = "exception")
1128     void _NetworkInformation() throws Exception {
1129         test("NetworkInformation");
1130     }
1131 
1132     @Alerts("false")
1133     void _Node() throws Exception {
1134         test("Node");
1135     }
1136 
1137     @Alerts("false")
1138     void _Notification() throws Exception {
1139         test("Notification");
1140     }
1141 
1142     @Alerts("false")
1143     void _OfflineAudioCompletionEvent() throws Exception {
1144         test("OfflineAudioCompletionEvent");
1145     }
1146 
1147     @Alerts("false")
1148     void _OfflineAudioContext() throws Exception {
1149         test("OfflineAudioContext");
1150     }
1151 
1152     @Alerts("false")
1153     void _OscillatorNode() throws Exception {
1154         test("OscillatorNode");
1155     }
1156 
1157     @Alerts("false")
1158     void _PageTransitionEvent() throws Exception {
1159         test("PageTransitionEvent");
1160     }
1161 
1162     @Alerts("false")
1163     void _PannerNode() throws Exception {
1164         test("PannerNode");
1165     }
1166 
1167     @Alerts(DEFAULT = "false",
1168             FF = "exception",
1169             FF_ESR = "exception")
1170     void _PasswordCredential() throws Exception {
1171         test("PasswordCredential");
1172     }
1173 
1174     @Alerts(DEFAULT = "true",
1175             FF = "exception",
1176             FF_ESR = "exception")
1177     void _PaymentAddress() throws Exception {
1178         test("PaymentAddress");
1179     }
1180 
1181     @Alerts(DEFAULT = "false",
1182             FF = "exception",
1183             FF_ESR = "exception")
1184     void _PaymentRequest() throws Exception {
1185         test("PaymentRequest");
1186     }
1187 
1188     @Alerts(DEFAULT = "false",
1189             FF = "exception",
1190             FF_ESR = "exception")
1191     void _PaymentResponse() throws Exception {
1192         test("PaymentResponse");
1193     }
1194 
1195     @Alerts("false")
1196     void _Performance() throws Exception {
1197         test("Performance");
1198     }
1199 
1200     @Alerts("false")
1201     void _PerformanceMark() throws Exception {
1202         test("PerformanceMark");
1203     }
1204 
1205     @Alerts("false")
1206     void _PerformanceMeasure() throws Exception {
1207         test("PerformanceMeasure");
1208     }
1209 
1210     @Alerts("false")
1211     void _PerformanceNavigationTiming() throws Exception {
1212         test("PerformanceNavigationTiming");
1213     }
1214 
1215     @Alerts("false")
1216     void _PerformanceResourceTiming() throws Exception {
1217         test("PerformanceResourceTiming");
1218     }
1219 
1220     @Alerts(DEFAULT = "true",
1221             FF = "exception",
1222             FF_ESR = "exception")
1223     void _PeriodicSyncManager() throws Exception {
1224         test("PeriodicSyncManager");
1225     }
1226 
1227     @Alerts("false")
1228     void _PermissionStatus() throws Exception {
1229         test("PermissionStatus");
1230     }
1231 
1232     @Alerts("false")
1233     void _PointerEvent() throws Exception {
1234         test("PointerEvent");
1235     }
1236 
1237     @Alerts("false")
1238     void _PopStateEvent() throws Exception {
1239         test("PopStateEvent");
1240     }
1241 
1242     @Alerts(DEFAULT = "true",
1243             FF = "exception",
1244             FF_ESR = "exception")
1245     void _Presentation() throws Exception {
1246         test("Presentation");
1247     }
1248 
1249     @Alerts(DEFAULT = "false",
1250             FF = "exception",
1251             FF_ESR = "exception")
1252     void _PresentationAvailability() throws Exception {
1253         test("PresentationAvailability");
1254     }
1255 
1256     @Alerts(DEFAULT = "false",
1257             FF = "exception",
1258             FF_ESR = "exception")
1259     void _PresentationConnection() throws Exception {
1260         test("PresentationConnection");
1261     }
1262 
1263     @Alerts(DEFAULT = "false",
1264             FF = "exception",
1265             FF_ESR = "exception")
1266     void _PresentationConnectionAvailableEvent() throws Exception {
1267         test("PresentationConnectionAvailableEvent");
1268     }
1269 
1270     @Alerts(DEFAULT = "false",
1271             FF = "exception",
1272             FF_ESR = "exception")
1273     void _PresentationConnectionCloseEvent() throws Exception {
1274         test("PresentationConnectionCloseEvent");
1275     }
1276 
1277     @Alerts(DEFAULT = "false",
1278             FF = "exception",
1279             FF_ESR = "exception")
1280     void _PresentationRequest() throws Exception {
1281         test("PresentationRequest");
1282     }
1283 
1284     @Alerts("false")
1285     void _ProcessingInstruction() throws Exception {
1286         test("ProcessingInstruction");
1287     }
1288 
1289     @Alerts("false")
1290     void _ProgressEvent() throws Exception {
1291         test("ProgressEvent");
1292     }
1293 
1294     @Alerts("false")
1295     void _PromiseRejectionEvent() throws Exception {
1296         test("PromiseRejectionEvent");
1297     }
1298 
1299     @Alerts("false")
1300     void _RTCDataChannelEvent() throws Exception {
1301         test("RTCDataChannelEvent");
1302     }
1303 
1304     @Alerts("false")
1305     void _RTCPeerConnection() throws Exception {
1306         test("RTCPeerConnection");
1307     }
1308 
1309     @Alerts("false")
1310     void _RTCPeerConnectionIceEvent() throws Exception {
1311         test("RTCPeerConnectionIceEvent");
1312     }
1313 
1314     @Alerts("false")
1315     void _RTCSctpTransport() throws Exception {
1316         test("RTCSctpTransport");
1317     }
1318 
1319     @Alerts("false")
1320     void _RadioNodeList() throws Exception {
1321         test("RadioNodeList");
1322     }
1323 
1324     @Alerts("false")
1325     void _Range() throws Exception {
1326         test("Range");
1327     }
1328 
1329     @Alerts(DEFAULT = "false",
1330             FF = "exception",
1331             FF_ESR = "exception")
1332     void _RemotePlayback() throws Exception {
1333         test("RemotePlayback");
1334     }
1335 
1336     @Alerts("exception")
1337     void _RowContainer() throws Exception {
1338         test("RowContainer");
1339     }
1340 
1341     @Alerts("false")
1342     void _SVGAElement() throws Exception {
1343         test("SVGAElement");
1344     }
1345 
1346     @Alerts("false")
1347     void _SVGAnimateElement() throws Exception {
1348         test("SVGAnimateElement");
1349     }
1350 
1351     @Alerts("false")
1352     void _SVGAnimateMotionElement() throws Exception {
1353         test("SVGAnimateMotionElement");
1354     }
1355 
1356     @Alerts("false")
1357     void _SVGAnimateTransformElement() throws Exception {
1358         test("SVGAnimateTransformElement");
1359     }
1360 
1361     @Alerts("false")
1362     void _SVGAnimationElement() throws Exception {
1363         test("SVGAnimationElement");
1364     }
1365 
1366     @Alerts("false")
1367     void _SVGCircleElement() throws Exception {
1368         test("SVGCircleElement");
1369     }
1370 
1371     @Alerts("false")
1372     void _SVGClipPathElement() throws Exception {
1373         test("SVGClipPathElement");
1374     }
1375 
1376     @Alerts("false")
1377     void _SVGComponentTransferFunctionElement() throws Exception {
1378         test("SVGComponentTransferFunctionElement");
1379     }
1380 
1381     @Alerts("false")
1382     void _SVGDefsElement() throws Exception {
1383         test("SVGDefsElement");
1384     }
1385 
1386     @Alerts("false")
1387     void _SVGDescElement() throws Exception {
1388         test("SVGDescElement");
1389     }
1390 
1391     @Alerts("exception")
1392     void _SVGDiscardElement() throws Exception {
1393         test("SVGDiscardElement");
1394     }
1395 
1396     @Alerts("false")
1397     void _SVGElement() throws Exception {
1398         test("SVGElement");
1399     }
1400 
1401     @Alerts("false")
1402     void _SVGEllipseElement() throws Exception {
1403         test("SVGEllipseElement");
1404     }
1405 
1406     @Alerts("false")
1407     void _SVGFEBlendElement() throws Exception {
1408         test("SVGFEBlendElement");
1409     }
1410 
1411     @Alerts("false")
1412     void _SVGFEColorMatrixElement() throws Exception {
1413         test("SVGFEColorMatrixElement");
1414     }
1415 
1416     @Alerts("false")
1417     void _SVGFEComponentTransferElement() throws Exception {
1418         test("SVGFEComponentTransferElement");
1419     }
1420 
1421     @Alerts("false")
1422     void _SVGFECompositeElement() throws Exception {
1423         test("SVGFECompositeElement");
1424     }
1425 
1426     @Alerts("false")
1427     void _SVGFEConvolveMatrixElement() throws Exception {
1428         test("SVGFEConvolveMatrixElement");
1429     }
1430 
1431     @Alerts("false")
1432     void _SVGFEDiffuseLightingElement() throws Exception {
1433         test("SVGFEDiffuseLightingElement");
1434     }
1435 
1436     @Alerts("false")
1437     void _SVGFEDisplacementMapElement() throws Exception {
1438         test("SVGFEDisplacementMapElement");
1439     }
1440 
1441     @Alerts("false")
1442     void _SVGFEDistantLightElement() throws Exception {
1443         test("SVGFEDistantLightElement");
1444     }
1445 
1446     @Alerts("false")
1447     void _SVGFEDropShadowElement() throws Exception {
1448         test("SVGFEDropShadowElement");
1449     }
1450 
1451     @Alerts("false")
1452     void _SVGFEFloodElement() throws Exception {
1453         test("SVGFEFloodElement");
1454     }
1455 
1456     @Alerts("false")
1457     void _SVGFEFuncAElement() throws Exception {
1458         test("SVGFEFuncAElement");
1459     }
1460 
1461     @Alerts("false")
1462     void _SVGFEFuncBElement() throws Exception {
1463         test("SVGFEFuncBElement");
1464     }
1465 
1466     @Alerts("false")
1467     void _SVGFEFuncGElement() throws Exception {
1468         test("SVGFEFuncGElement");
1469     }
1470 
1471     @Alerts("false")
1472     void _SVGFEFuncRElement() throws Exception {
1473         test("SVGFEFuncRElement");
1474     }
1475 
1476     @Alerts("false")
1477     void _SVGFEGaussianBlurElement() throws Exception {
1478         test("SVGFEGaussianBlurElement");
1479     }
1480 
1481     @Alerts("false")
1482     void _SVGFEImageElement() throws Exception {
1483         test("SVGFEImageElement");
1484     }
1485 
1486     @Alerts("false")
1487     void _SVGFEMergeElement() throws Exception {
1488         test("SVGFEMergeElement");
1489     }
1490 
1491     @Alerts("false")
1492     void _SVGFEMergeNodeElement() throws Exception {
1493         test("SVGFEMergeNodeElement");
1494     }
1495 
1496     @Alerts("false")
1497     void _SVGFEMorphologyElement() throws Exception {
1498         test("SVGFEMorphologyElement");
1499     }
1500 
1501     @Alerts("false")
1502     void _SVGFEOffsetElement() throws Exception {
1503         test("SVGFEOffsetElement");
1504     }
1505 
1506     @Alerts("false")
1507     void _SVGFEPointLightElement() throws Exception {
1508         test("SVGFEPointLightElement");
1509     }
1510 
1511     @Alerts("false")
1512     void _SVGFESpecularLightingElement() throws Exception {
1513         test("SVGFESpecularLightingElement");
1514     }
1515 
1516     @Alerts("false")
1517     void _SVGFESpotLightElement() throws Exception {
1518         test("SVGFESpotLightElement");
1519     }
1520 
1521     @Alerts("false")
1522     void _SVGFETileElement() throws Exception {
1523         test("SVGFETileElement");
1524     }
1525 
1526     @Alerts("false")
1527     void _SVGFETurbulenceElement() throws Exception {
1528         test("SVGFETurbulenceElement");
1529     }
1530 
1531     @Alerts("false")
1532     void _SVGFilterElement() throws Exception {
1533         test("SVGFilterElement");
1534     }
1535 
1536     @Alerts("false")
1537     void _SVGForeignObjectElement() throws Exception {
1538         test("SVGForeignObjectElement");
1539     }
1540 
1541     @Alerts("false")
1542     void _SVGGElement() throws Exception {
1543         test("SVGGElement");
1544     }
1545 
1546     @Alerts("false")
1547     void _SVGGeometryElement() throws Exception {
1548         test("SVGGeometryElement");
1549     }
1550 
1551     @Alerts("false")
1552     void _SVGGradientElement() throws Exception {
1553         test("SVGGradientElement");
1554     }
1555 
1556     @Alerts("false")
1557     void _SVGGraphicsElement() throws Exception {
1558         test("SVGGraphicsElement");
1559     }
1560 
1561     @Alerts("false")
1562     void _SVGImageElement() throws Exception {
1563         test("SVGImageElement");
1564     }
1565 
1566     @Alerts("false")
1567     void _SVGLineElement() throws Exception {
1568         test("SVGLineElement");
1569     }
1570 
1571     @Alerts("false")
1572     void _SVGLinearGradientElement() throws Exception {
1573         test("SVGLinearGradientElement");
1574     }
1575 
1576     @Alerts("false")
1577     void _SVGMPathElement() throws Exception {
1578         test("SVGMPathElement");
1579     }
1580 
1581     @Alerts("false")
1582     void _SVGMarkerElement() throws Exception {
1583         test("SVGMarkerElement");
1584     }
1585 
1586     @Alerts("false")
1587     void _SVGMaskElement() throws Exception {
1588         test("SVGMaskElement");
1589     }
1590 
1591     @Alerts("false")
1592     void _SVGMetadataElement() throws Exception {
1593         test("SVGMetadataElement");
1594     }
1595 
1596     @Alerts("false")
1597     void _SVGPathElement() throws Exception {
1598         test("SVGPathElement");
1599     }
1600 
1601     @Alerts("false")
1602     void _SVGPatternElement() throws Exception {
1603         test("SVGPatternElement");
1604     }
1605 
1606     @Alerts("false")
1607     void _SVGPolygonElement() throws Exception {
1608         test("SVGPolygonElement");
1609     }
1610 
1611     @Alerts("false")
1612     void _SVGPolylineElement() throws Exception {
1613         test("SVGPolylineElement");
1614     }
1615 
1616     @Alerts("false")
1617     void _SVGRadialGradientElement() throws Exception {
1618         test("SVGRadialGradientElement");
1619     }
1620 
1621     @Alerts("false")
1622     void _SVGRectElement() throws Exception {
1623         test("SVGRectElement");
1624     }
1625 
1626     @Alerts("false")
1627     void _SVGSVGElement() throws Exception {
1628         test("SVGSVGElement");
1629     }
1630 
1631     @Alerts("false")
1632     void _SVGScriptElement() throws Exception {
1633         test("SVGScriptElement");
1634     }
1635 
1636     @Alerts("false")
1637     void _SVGSetElement() throws Exception {
1638         test("SVGSetElement");
1639     }
1640 
1641     @Alerts("false")
1642     void _SVGStopElement() throws Exception {
1643         test("SVGStopElement");
1644     }
1645 
1646     @Alerts("false")
1647     void _SVGStyleElement() throws Exception {
1648         test("SVGStyleElement");
1649     }
1650 
1651     @Alerts("false")
1652     void _SVGSwitchElement() throws Exception {
1653         test("SVGSwitchElement");
1654     }
1655 
1656     @Alerts("false")
1657     void _SVGSymbolElement() throws Exception {
1658         test("SVGSymbolElement");
1659     }
1660 
1661     @Alerts("false")
1662     void _SVGTSpanElement() throws Exception {
1663         test("SVGTSpanElement");
1664     }
1665 
1666     @Alerts("false")
1667     void _SVGTextContentElement() throws Exception {
1668         test("SVGTextContentElement");
1669     }
1670 
1671     @Alerts("false")
1672     void _SVGTextElement() throws Exception {
1673         test("SVGTextElement");
1674     }
1675 
1676     @Alerts("false")
1677     void _SVGTextPathElement() throws Exception {
1678         test("SVGTextPathElement");
1679     }
1680 
1681     @Alerts("false")
1682     void _SVGTextPositioningElement() throws Exception {
1683         test("SVGTextPositioningElement");
1684     }
1685 
1686     @Alerts("false")
1687     void _SVGTitleElement() throws Exception {
1688         test("SVGTitleElement");
1689     }
1690 
1691     @Alerts("false")
1692     void _SVGUseElement() throws Exception {
1693         test("SVGUseElement");
1694     }
1695 
1696     @Alerts("false")
1697     void _SVGViewElement() throws Exception {
1698         test("SVGViewElement");
1699     }
1700 
1701     @Alerts("false")
1702     void _Screen() throws Exception {
1703         test("Screen");
1704     }
1705 
1706     @Alerts("false")
1707     void _ScreenOrientation() throws Exception {
1708         test("ScreenOrientation");
1709     }
1710 
1711     @Alerts("false")
1712     void _ScriptProcessorNode() throws Exception {
1713         test("ScriptProcessorNode");
1714     }
1715 
1716     @Alerts("false")
1717     void _SecurityPolicyViolationEvent() throws Exception {
1718         test("SecurityPolicyViolationEvent");
1719     }
1720 
1721     @Alerts("false")
1722     void _ServiceWorker() throws Exception {
1723         test("ServiceWorker");
1724     }
1725 
1726     @Alerts("false")
1727     void _ServiceWorkerContainer() throws Exception {
1728         test("ServiceWorkerContainer");
1729     }
1730 
1731     @Alerts("false")
1732     void _ServiceWorkerRegistration() throws Exception {
1733         test("ServiceWorkerRegistration");
1734     }
1735 
1736     @Alerts("false")
1737     void _ShadowRoot() throws Exception {
1738         test("ShadowRoot");
1739     }
1740 
1741     @Alerts("false")
1742     void _SharedWorker() throws Exception {
1743         test("SharedWorker");
1744     }
1745 
1746     @Alerts("false")
1747     void _SourceBuffer() throws Exception {
1748         test("SourceBuffer");
1749     }
1750 
1751     @Alerts("false")
1752     void _SourceBufferList() throws Exception {
1753         test("SourceBufferList");
1754     }
1755 
1756     @Alerts(DEFAULT = "true",
1757             FF = "exception",
1758             FF_ESR = "exception")
1759     @HtmlUnitNYI(CHROME = "exception", EDGE = "exception")
1760     void _SpeechGrammar() throws Exception {
1761         test("SpeechGrammar");
1762     }
1763 
1764     @Alerts(DEFAULT = "true",
1765             FF = "exception",
1766             FF_ESR = "exception")
1767     @HtmlUnitNYI(CHROME = "exception", EDGE = "exception")
1768     void _SpeechGrammarList() throws Exception {
1769         test("SpeechGrammarList");
1770     }
1771 
1772     @Alerts(DEFAULT = "false",
1773             FF = "exception",
1774             FF_ESR = "exception")
1775     @HtmlUnitNYI(CHROME = "exception", EDGE = "exception")
1776     void _SpeechRecognition() throws Exception {
1777         test("SpeechRecognition");
1778     }
1779 
1780     @Alerts(DEFAULT = "false",
1781             FF = "exception",
1782             FF_ESR = "exception")
1783     @HtmlUnitNYI(CHROME = "exception", EDGE = "exception")
1784     void _SpeechRecognitionErrorEvent() throws Exception {
1785         test("SpeechRecognitionErrorEvent");
1786     }
1787 
1788     @Alerts(DEFAULT = "false",
1789             FF = "exception",
1790             FF_ESR = "exception")
1791     @HtmlUnitNYI(CHROME = "exception", EDGE = "exception")
1792     void _SpeechRecognitionEvent() throws Exception {
1793         test("SpeechRecognitionEvent");
1794     }
1795 
1796     @Alerts("false")
1797     void _SpeechSynthesis() throws Exception {
1798         test("SpeechSynthesis");
1799     }
1800 
1801     @Alerts("false")
1802     void _SpeechSynthesisErrorEvent() throws Exception {
1803         test("SpeechSynthesisErrorEvent");
1804     }
1805 
1806     @Alerts("false")
1807     void _SpeechSynthesisEvent() throws Exception {
1808         test("SpeechSynthesisEvent");
1809     }
1810 
1811     @Alerts("false")
1812     void _SpeechSynthesisUtterance() throws Exception {
1813         test("SpeechSynthesisUtterance");
1814     }
1815 
1816     @Alerts("false")
1817     void _StereoPannerNode() throws Exception {
1818         test("StereoPannerNode");
1819     }
1820 
1821     @Alerts("false")
1822     void _StorageEvent() throws Exception {
1823         test("StorageEvent");
1824     }
1825 
1826     @Alerts("exception")
1827     void _StyleMedia() throws Exception {
1828         test("StyleMedia");
1829     }
1830 
1831     @Alerts("false")
1832     void _SubmitEvent() throws Exception {
1833         test("SubmitEvent");
1834     }
1835 
1836     @Alerts(DEFAULT = "true",
1837             FF = "exception",
1838             FF_ESR = "exception")
1839     void _SyncManager() throws Exception {
1840         test("SyncManager");
1841     }
1842 
1843     @Alerts("false")
1844     void _Text() throws Exception {
1845         test("Text");
1846     }
1847 
1848     @Alerts("false")
1849     void _TextEvent() throws Exception {
1850         test("TextEvent");
1851     }
1852 
1853     @Alerts("false")
1854     void _TextTrack() throws Exception {
1855         test("TextTrack");
1856     }
1857 
1858     @Alerts("false")
1859     void _TextTrackCue() throws Exception {
1860         test("TextTrackCue");
1861     }
1862 
1863     @Alerts("false")
1864     void _TextTrackList() throws Exception {
1865         test("TextTrackList");
1866     }
1867 
1868     @Alerts(DEFAULT = "exception",
1869             FF = "false",
1870             FF_ESR = "false")
1871     void _TimeEvent() throws Exception {
1872         test("TimeEvent");
1873     }
1874 
1875     @Alerts(DEFAULT = "true",
1876             FF = "exception",
1877             FF_ESR = "exception")
1878     void _Touch() throws Exception {
1879         test("Touch");
1880     }
1881 
1882     @Alerts(DEFAULT = "false",
1883             FF = "exception",
1884             FF_ESR = "exception")
1885     void _TouchEvent() throws Exception {
1886         test("TouchEvent");
1887     }
1888 
1889     @Alerts(DEFAULT = "true",
1890             FF = "exception",
1891             FF_ESR = "exception")
1892     void _TouchList() throws Exception {
1893         test("TouchList");
1894     }
1895 
1896     @Alerts("false")
1897     void _TrackEvent() throws Exception {
1898         test("TrackEvent");
1899     }
1900 
1901     @Alerts("false")
1902     void _TransitionEvent() throws Exception {
1903         test("TransitionEvent");
1904     }
1905 
1906     @Alerts("false")
1907     void _UIEvent() throws Exception {
1908         test("UIEvent");
1909     }
1910 
1911     @Alerts("false")
1912     void _VTTCue() throws Exception {
1913         test("VTTCue");
1914     }
1915 
1916     @Alerts("false")
1917     void _WaveShaperNode() throws Exception {
1918         test("WaveShaperNode");
1919     }
1920 
1921     @Alerts(DEFAULT = "false",
1922             FF = "true",
1923             FF_ESR = "true")
1924     @HtmlUnitNYI(CHROME = "true",
1925             EDGE = "true")
1926     void _WebGLBuffer() throws Exception {
1927         test("WebGLBuffer");
1928     }
1929 
1930     @Alerts("false")
1931     void _WebGLContextEvent() throws Exception {
1932         test("WebGLContextEvent");
1933     }
1934 
1935     @Alerts(DEFAULT = "false",
1936             FF = "true",
1937             FF_ESR = "true")
1938     @HtmlUnitNYI(CHROME = "true",
1939             EDGE = "true")
1940     void _WebGLFramebuffer() throws Exception {
1941         test("WebGLFramebuffer");
1942     }
1943 
1944     @Alerts(DEFAULT = "false",
1945             FF = "true",
1946             FF_ESR = "true")
1947     @HtmlUnitNYI(CHROME = "true",
1948             EDGE = "true")
1949     void _WebGLProgram() throws Exception {
1950         test("WebGLProgram");
1951     }
1952 
1953     @Alerts(DEFAULT = "false",
1954             FF = "true",
1955             FF_ESR = "true")
1956     @HtmlUnitNYI(CHROME = "true",
1957             EDGE = "true")
1958     void _WebGLQuery() throws Exception {
1959         test("WebGLQuery");
1960     }
1961 
1962     @Alerts(DEFAULT = "false",
1963             FF = "true",
1964             FF_ESR = "true")
1965     @HtmlUnitNYI(CHROME = "true",
1966             EDGE = "true")
1967     void _WebGLRenderbuffer() throws Exception {
1968         test("WebGLRenderbuffer");
1969     }
1970 
1971     @Alerts(DEFAULT = "false",
1972             FF = "true",
1973             FF_ESR = "true")
1974     @HtmlUnitNYI(CHROME = "true",
1975             EDGE = "true")
1976     void _WebGLSampler() throws Exception {
1977         test("WebGLSampler");
1978     }
1979 
1980     @Alerts(DEFAULT = "false",
1981             FF = "true",
1982             FF_ESR = "true")
1983     @HtmlUnitNYI(CHROME = "true",
1984             EDGE = "true")
1985     void _WebGLShader() throws Exception {
1986         test("WebGLShader");
1987     }
1988 
1989     @Alerts(DEFAULT = "false",
1990             FF = "true",
1991             FF_ESR = "true")
1992     @HtmlUnitNYI(CHROME = "true",
1993             EDGE = "true")
1994     void _WebGLSync() throws Exception {
1995         test("WebGLSync");
1996     }
1997 
1998     @Alerts(DEFAULT = "false",
1999             FF = "true",
2000             FF_ESR = "true")
2001     @HtmlUnitNYI(CHROME = "true",
2002             EDGE = "true")
2003     void _WebGLTexture() throws Exception {
2004         test("WebGLTexture");
2005     }
2006 
2007     @Alerts(DEFAULT = "false",
2008             FF = "true",
2009             FF_ESR = "true")
2010     @HtmlUnitNYI(CHROME = "true",
2011             EDGE = "true")
2012     void _WebGLTransformFeedback() throws Exception {
2013         test("WebGLTransformFeedback");
2014     }
2015 
2016     @Alerts(DEFAULT = "false",
2017             FF = "true",
2018             FF_ESR = "true")
2019     @HtmlUnitNYI(CHROME = "true",
2020             EDGE = "true")
2021     void _WebGLVertexArrayObject() throws Exception {
2022         test("WebGLVertexArrayObject");
2023     }
2024 
2025     @Alerts("false")
2026     void _WebKitCSSMatrix() throws Exception {
2027         test("WebKitCSSMatrix");
2028     }
2029 
2030     @Alerts(DEFAULT = "true",
2031             FF = "exception",
2032             FF_ESR = "exception")
2033     void _WebKitMutationObserver() throws Exception {
2034         test("WebKitMutationObserver");
2035     }
2036 
2037     @Alerts(DEFAULT = "false",
2038             FF = "exception",
2039             FF_ESR = "exception")
2040     void _WebKitMediaStream() throws Exception {
2041         test("webkitMediaStream");
2042     }
2043 
2044     @Alerts("false")
2045     void _WebSocket() throws Exception {
2046         test("WebSocket");
2047     }
2048 
2049     @Alerts("false")
2050     void _WheelEvent() throws Exception {
2051         test("WheelEvent");
2052     }
2053 
2054     @Alerts("false")
2055     void _Window() throws Exception {
2056         test("Window");
2057     }
2058 
2059     @Alerts("false")
2060     void _Worker() throws Exception {
2061         test("Worker");
2062     }
2063 
2064     @Alerts("false")
2065     void _XMLDocument() throws Exception {
2066         test("XMLDocument");
2067     }
2068 
2069     @Alerts("false")
2070     void _XMLHttpRequest() throws Exception {
2071         test("XMLHttpRequest");
2072     }
2073 
2074     @Alerts("false")
2075     void _XMLHttpRequestEventTarget() throws Exception {
2076         test("XMLHttpRequestEventTarget");
2077     }
2078 
2079     @Alerts("false")
2080     void _XMLHttpRequestUpload() throws Exception {
2081         test("XMLHttpRequestUpload");
2082     }
2083 
2084     @Alerts(DEFAULT = "false",
2085             FF = "exception",
2086             FF_ESR = "exception")
2087     void _webkitMediaStream() throws Exception {
2088         test("webkitMediaStream");
2089     }
2090 
2091     @Alerts(DEFAULT = "false",
2092             FF = "exception",
2093             FF_ESR = "exception")
2094     void _webkitRTCPeerConnection() throws Exception {
2095         test("webkitRTCPeerConnection");
2096     }
2097 }