Remove needlees tests about document.getElementById() which are covered by wpt.

These tests are covered by wpt. So we need not have these in servo tree.
This commit is contained in:
Tetsuharu OHZEKI 2014-08-05 21:39:35 +09:00
parent e7a9b5b9e3
commit 49c4360068
2 changed files with 0 additions and 138 deletions

View file

@ -8,104 +8,6 @@
<script>
let gBody = document.getElementsByTagName("body")[0];
// test1: on static page
{
let foo = document.getElementById("foo");
is_not(foo, null, "test-1-0, on static page");
is(foo && foo.tagName, "HEAD", "test1-1, on static page");
is_a(foo, HTMLHeadElement, "test1-2, on static page");
let bar = document.getElementById("bar");
is_not(bar, null, "test1-3, on static page");
is(bar && bar.tagName, "DIV", "test1-4, on static page");
is_a(bar, HTMLDivElement, "test1-5, on static page");
}
// test2: scripted element
{
let TEST_ID = "test";
let test = document.createElement("div");
test.setAttribute("id", TEST_ID);
gBody.appendChild(test);
// test: appended element
let appended = document.getElementById(TEST_ID);
is_not(appended, null, "test2-0, appended element");
is(appended && appended.tagName, "DIV", "test2-1, appended element");
is_a(appended, HTMLDivElement, "test2-2, appended element");
// test: removed element
gBody.removeChild(test);
let removed = document.getElementById(TEST_ID);
// `document.getElementById()` returns `null` if there is none.
// http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getElBId
// http://dom.spec.whatwg.org/#dom-document-getelementbyid (2013-09-20)
is(removed, null, "test2-3, removed element");
}
// test3: update `id` attribute
{
// setup fixtures.
let TEST_ID = "test3";
let test = document.createElement("div");
test.setAttribute("id", TEST_ID);
gBody.appendChild(test);
// update id
let UPDATED_ID = "test3-updated";
test.setAttribute("id", UPDATED_ID);
let e = document.getElementById(UPDATED_ID);
is(e, test, "test3-0, update 'id' attribute.");
let old = document.getElementById(TEST_ID);
is(old, null, "test3-1, the method shouldn't get the element by the old id.");
// remove id.
test.removeAttribute("id");
let e2 = document.getElementById(UPDATED_ID);
is(e2, null, "test3-2, the method should return null when the passed id is none in document.");
}
// test 4
{
// Ensure that the id attribute only affects elements present in a document
let e = document.createElement('div');
e.id = "should-not-exist";
is(document.getElementById("should-not-exist"), null, "test 4-0");
document.body.appendChild(e);
is(document.getElementById("should-not-exist"), e, "test 4-1");
}
// test5: "in tree order, within the context object's tree"
// http://dom.spec.whatwg.org/#dom-document-getelementbyid.
// we test this in test_document_getElementById_tree_order.html
// TODO:
// test6: innerHTML
// test 7
{
// Test that we only cache elements by ID if they're in a document (see #1874).
let s = document.createElement("div");
s.setAttribute("id", "x");
document.createElement("div").appendChild(s);
is(document.getElementById("x"), null, "test 7-0");
}
// test 8
{
let TEST_ID = "test-8"
let element = document.createElement("div");
element.setAttribute("id", TEST_ID);
document.body.appendChild(element);
let target = document.getElementById(TEST_ID);
is_not(target, null, "test 8-0, getElementById is correct before changing the value");
element.attributes[0].value = TEST_ID + "-updated";
let target2 = document.getElementById(TEST_ID);
is(target2, null, "test 8-1, should return null after updated id via Attr.value");
}
// Test the assertion with inserting node with child having id into the document (mozilla#2630)
// This need not to port to WPF-test because this tests servo's internally flags.
{

View file

@ -1,40 +0,0 @@
<html>
<head>
<script src="harness.js"></script>
</head>
<body>
<div id="a">
</div>
<div id="b">
<p id="b">P</p>
<input id="b" type="submit" value="Submit">
</div>
<script>
{
var b = document.getElementById("b");
is_a(b, HTMLDivElement);
var a = document.getElementById("a");
var p = document.createElement("p");
p.id = "b";
a.appendChild(p);
var newB = document.getElementById("b");
is_a(newB, HTMLParagraphElement);
}
{
var gbody = document.getElementsByTagName("body")[0];
var div = document.createElement("div");
div.setAttribute("id", "c");
var h1 = document.createElement("h1");
h1.setAttribute("id", "c");
gbody.appendChild(div);
gbody.appendChild(h1);
var c = document.getElementById("c");
is_a(c, HTMLDivElement);
gbody.removeChild(div);
var newC = document.getElementById("c");
is_a(newC, HTMLHeadingElement);
}
finish();
</script>
</body>
</html>