Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / dom / MutationObserver / observe-subtree-expected.txt
blobb894dcda1b3f6d2d349bd7c4a9a4cd069a4e69ed
1 Test WebKitMutationObserver.observe on a subtree
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 Testing basic aspects of subtree observation.
7 ...attribute and characterData changes in subtree
8 PASS mutations.length is 2
9 PASS mutations[0].type is "attributes"
10 PASS mutations[0].target is subDiv
11 PASS mutations[0].attributeName is "foo"
12 PASS mutations[0].attributeNamespace is null
13 PASS mutations[1].type is "characterData"
14 PASS mutations[1].target is subDiv.firstChild
16 Testing two observers at different depths.
17 PASS mutations.length is 1
18 PASS mutations[0].type is "attributes"
19 PASS mutations[0].target is subDiv
20 PASS mutations[0].attributeName is "foo"
21 PASS mutations[0].attributeNamespace is null
22 PASS mutations2.length is 1
23 PASS mutations2[0].type is "attributes"
24 PASS mutations2[0].target is subDiv
25 PASS mutations2[0].attributeName is "foo"
26 PASS mutations2[0].attributeNamespace is null
28 Testing one observer at two different depths.
29 PASS calls is 1
30 PASS mutations.length is 1
31 PASS mutations[0].type is "attributes"
32 PASS mutations[0].target is subDiv
33 PASS mutations[0].attributeName is "foo"
34 PASS mutations[0].attributeNamespace is null
36 Testing that transiently detached nodes are still observed via subtree.
37 ...both changes should be received. Change detached subDiv again.
38 PASS mutations.length is 2
39 PASS mutations[0].type is "attributes"
40 PASS mutations[0].target is subDiv
41 PASS mutations[0].attributeName is "foo"
42 PASS mutations[1].type is "attributes"
43 PASS mutations[1].target is subDiv
44 PASS mutations[1].attributeName is "test"
45 ...transient subtree observation was stopped after delivery, so subDiv change should not be received. Reattach and change again.
46 PASS mutations is null
47 ...reattached subtree should now be observable. Try detaching and re-observing.
48 PASS mutations.length is 1
49 PASS mutations[0].type is "attributes"
50 PASS mutations[0].target is subDiv
51 PASS mutations[0].attributeName is "foo"
52 ...The change made before re-observing should be received, but not the one after.
53 PASS mutations.length is 1
54 PASS mutations[0].type is "characterData"
55 PASS mutations[0].target is subDiv.firstChild
57 Testing correct behavior of transient observation with complex movement .
58 ...All changes should be received except for setting the "d" attribute on subDiv3 before it was reachable from div.
59 PASS mutations.length is 6
60 PASS mutations[0].type is "attributes"
61 PASS mutations[0].target is subDiv
62 PASS mutations[0].attributeName is "a"
63 PASS mutations[1].type is "attributes"
64 PASS mutations[1].target is subDiv2
65 PASS mutations[1].attributeName is "b"
66 PASS mutations[2].type is "characterData"
67 PASS mutations[2].target is text
68 PASS mutations[3].type is "attributes"
69 PASS mutations[3].target is subDiv2
70 PASS mutations[3].attributeName is "e"
71 PASS mutations[4].type is "attributes"
72 PASS mutations[4].target is subDiv3
73 PASS mutations[4].attributeName is "f"
74 PASS mutations[5].type is "attributes"
75 PASS mutations[5].target is subDiv2
76 PASS mutations[5].attributeName is "g"
78 PASS successfullyParsed is true
80 TEST COMPLETE