Summary

Harness status: OK

Found 18 tests

Details

ResultTest NameMessage
PassInterfaces
Asserts run
Pass
assert_false(false, "Should not return a NodeList")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:4:5)
Pass
assert_true(true, "Should return an HTMLCollection")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:6:5)
PassCaching is allowed
Asserts run
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:13:5)
PassShouldn't be able to set unsigned properties on a HTMLCollection (non-strict mode)
Asserts run
Pass
assert_equals(undefined, undefined)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:20:5)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:21:5)
PassShouldn't be able to set unsigned properties on a HTMLCollection (strict mode)
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function() {       "use strict";       l[5] = "foopy"     }")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:26:5)
Pass
assert_equals(undefined, undefined)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:30:5)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:31:5)
PassShould be able to set expando shadowing a proto prop (item)
Asserts run
Pass
assert_equals(function "function item() { [native code] }", function "function item() { [native code] }")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:37:5)
Pass
assert_equals("pass", "pass")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:39:5)
Pass
assert_equals(function "function item() { [native code] }", function "function item() { [native code] }")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:40:5)
PassShould be able to set expando shadowing a proto prop (namedItem)
Asserts run
Pass
assert_equals(function "function namedItem() { [native code] }", function "function namedItem() { [native code] }")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:46:5)
Pass
assert_equals("pass", "pass")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:48:5)
Pass
assert_equals(function "function namedItem() { [native code] }", function "function namedItem() { [native code] }")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:49:5)
PasshasOwnProperty, getOwnPropertyDescriptor, getOwnPropertyNames
Asserts run
Pass
assert_equals("x", "x")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:70:5)
Pass
assert_equals(Element node <pre id="x"></pre>, Element node <pre id="x"></pre>)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:74:7)
Pass
assert_equals(Element node <pre id="x"></pre>, Element node <pre id="x"></pre>)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:75:7)
Pass
assert_true(true, "'x' in list")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:76:7)
Pass
assert_true(true, "list.hasOwnProperty('x')")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:77:7)
Pass
assert_equals(Element node <pre name="y"></pre>, Element node <pre name="y"></pre>)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:74:7)
Pass
assert_equals(Element node <pre name="y"></pre>, Element node <pre name="y"></pre>)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:75:7)
Pass
assert_true(true, "'y' in list")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:76:7)
Pass
assert_true(true, "list.hasOwnProperty('y')")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:77:7)
Pass
assert_equals(Element node <pre id="z"></pre>, Element node <pre id="z"></pre>)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:74:7)
Pass
assert_equals(Element node <pre id="z"></pre>, Element node <pre id="z"></pre>)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:75:7)
Pass
assert_true(true, "'z' in list")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:76:7)
Pass
assert_true(true, "list.hasOwnProperty('z')")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:77:7)
Pass
assert_false(false)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:83:7)
Pass
assert_false(false)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:84:7)
Pass
assert_equals(undefined, undefined)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:85:7)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:86:7)
Pass
assert_array_equals(["0", "1", "2", "3", "x", "y", "z"], ["0", "1", "2", "3", "x", "y", "z"])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:89:5)
Pass
assert_equals("object", "object", "descriptor should be an object")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:93:5)
Pass
assert_true(true, "desc.enumerable")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:94:5)
Pass
assert_true(true, "desc.configurable")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:95:5)
Pass
assert_equals("object", "object", "descriptor should be an object")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:98:5)
Pass
assert_false(false, "desc.enumerable")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:99:5)
Pass
assert_true(true, "desc.configurable")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:100:5)
PassHTML element with uppercase tagName never matches in HTML Documents
Asserts run
Pass
assert_equals("i", "i")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:104:5)
Pass
assert_equals("I", "I")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:107:5)
Pass
assert_equals("I", "I")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:108:5)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:109:5)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:110:5)
PassElement in non-HTML namespace, no prefix, lowercase name
Asserts run
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <st></st>])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:116:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:117:5)
PassElement in non-HTML namespace, no prefix, uppercase name
Asserts run
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <ST></ST>])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:123:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:124:5)
PassElement in non-HTML namespace, prefix, lowercase name
Asserts run
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:130:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:131:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <st></st>])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:132:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:133:5)
PassElement in non-HTML namespace, prefix, uppercase name
Asserts run
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:139:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:140:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:141:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <ST></ST>])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:142:5)
PassElement in HTML namespace, no prefix, non-ascii characters in name
Asserts run
Pass
assert_equals("aÇ", "aÇ")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:148:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <aÇ></aÇ>], "All uppercase input")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:149:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <aÇ></aÇ>], "Ascii lowercase input")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:150:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [], "All lowercase input")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:151:5)
PassElement in non-HTML namespace, non-ascii characters in name
Asserts run
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <AÇ></AÇ>])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:157:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:158:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:159:5)
PassElement in HTML namespace, prefix, non-ascii characters in name
Asserts run
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <aÇ></aÇ>], "All uppercase input")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:165:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <aÇ></aÇ>], "Ascii lowercase input")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:166:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [], "All lowercase input")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:167:5)
PassElement in non-HTML namespace, prefix, non-ascii characters in name
Asserts run
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <AÇ></AÇ>], "All uppercase input")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:173:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [], "Ascii lowercase input")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:174:5)
Pass
assert_array_equals(object "[object HTMLCollection]", [], "All lowercase input")
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:175:5)
PassgetElementsByTagName('*')
Asserts run
Pass
assert_array_equals(object "[object HTMLCollection]", [Element node <html><head><meta charset="utf-8"> <title>Document.getEle..., Element node <head><meta charset="utf-8"> <title>Document.getElementsB..., Element node <meta charset="utf-8"></meta>, Element node <title>Document.getElementsByTagName</title>, Element node <link rel="help" href="https://dom.spec.whatwg.org/#dom-d..., Element node <script src="/resources/testharness.js"></script>, Element node <script src="/resources/testharnessreport.js"></script>, Element node <script src="Document-Element-getElementsByTagName.js"></..., Element node <body><div id="log">Running, 16 complete, 1 remain</div> ..., Element node <div id="log">Running, 16 complete, 1 remain</div>, Element node <script> test_getElementsByTagName(document, document.bod...])
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:191:5)
PassgetElementsByTagName() should be a live collection
Asserts run
Pass
assert_true(true)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:199:5)
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:200:5)
Pass
assert_equals(2, 2)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:203:5)
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /dom/nodes/Document-Element-getElementsByTagName.js:206:5)