blob: 51aa8dc1b7fc998314af60b6066fdc505e5b5276 [file] [log] [blame]
dino@apple.com5c917622008-09-03 21:15:53 +00001This tests the WebKitCSSKeyframeRule and WebKitCSSKeyframesRule interfaces.
2
3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
dino@apple.com572b6eb2008-12-13 02:30:09 +00006PASS WebKitCSSKeyframeRule exists on Window object
7PASS WebKitCSSKeyframesRule exists on Window object
8PASS WEBKIT_KEYFRAME_RULE exists on Window.CSSRule object
9PASS WEBKIT_KEYFRAMES_RULE exists on Window.CSSRule object
dino@apple.com5c917622008-09-03 21:15:53 +000010
11PASS keyframes1.type is window.CSSRule.WEBKIT_KEYFRAMES_RULE
12PASS keyframes1.name is 'test1'
13
14PASS rules1.length is 2
15PASS rules1.item(0).type is window.CSSRule.WEBKIT_KEYFRAME_RULE
16PASS rules1.item(0).cssText is '0% { left: 10px; }'
17PASS rules1.item(1).cssText is '100% { left: 20px; }'
18
dino@apple.comd9962af2008-09-09 01:02:00 +000019Insert three new rules
20PASS rules1.length is 5
21PASS rules1.item(0).cssText is '0% { left: 10px; }'
dino@apple.com4c7207a2008-09-12 01:25:09 +000022PASS rules1.item(1).cssText is '100% { left: 20px; }'
dino@apple.comd9962af2008-09-09 01:02:00 +000023PASS rules1.item(2).cssText is '30% { left: 30px; }'
24PASS rules1.item(3).cssText is '60% { left: 60px; }'
dino@apple.com4c7207a2008-09-12 01:25:09 +000025PASS rules1.item(4).cssText is '20% { left: 50px; }'
dino@apple.com5c917622008-09-03 21:15:53 +000026
27PASS keyframes2.type is window.CSSRule.WEBKIT_KEYFRAMES_RULE
28PASS keyframes2.name is 'test2'
29
30PASS rules2.length is 3
31PASS rules2.item(0).type is window.CSSRule.WEBKIT_KEYFRAME_RULE
32PASS rules2.item(0).keyText is '0%'
33PASS rules2.item(1).keyText is '50%'
34PASS rules2.item(2).keyText is '100%'
35PASS rules2.item(0).cssText is '0% { left: 10px; }'
36PASS rules2.item(1).cssText is '50% { left: 30px; }'
37PASS rules2.item(2).cssText is '100% { left: 20px; }'
38
39PASS typeof(rules2.item(0).style) is typeof(CSSStyleDeclaration)
40PASS rules2.item(0).style.length is 1
41
42Find a rule
43PASS rule.type is window.CSSRule.WEBKIT_KEYFRAME_RULE
44PASS rule.cssText is '50% { left: 30px; }'
45
simon.fraser@apple.com27906242009-11-22 00:18:46 +000046Find a rule using from and to
47PASS keyframesFromTo.type is window.CSSRule.WEBKIT_KEYFRAMES_RULE
48PASS rule.type is window.CSSRule.WEBKIT_KEYFRAME_RULE
49PASS rule.cssText is '0% { left: 10px; }'
50PASS rule.type is window.CSSRule.WEBKIT_KEYFRAME_RULE
51PASS rule.cssText is '100% { left: 20px; }'
52
dino@apple.com5c917622008-09-03 21:15:53 +000053Try to find a rule that doesn't exist
54PASS Non-existent rule was not found
55
56Delete a rule
57PASS rules2.length is 2
58PASS rules2.item(0).type is window.CSSRule.WEBKIT_KEYFRAME_RULE
59PASS rules2.item(0).keyText is '0%'
60PASS rules2.item(1).keyText is '100%'
61
simon.fraser@apple.com27906242009-11-22 00:18:46 +000062Delete a from rule
63PASS rulesFromTo.length is 2
64PASS rulesFromTo.item(0).type is window.CSSRule.WEBKIT_KEYFRAME_RULE
65PASS rulesFromTo.item(0).keyText is '50%'
66PASS rulesFromTo.item(1).keyText is '100%'
67
dino@apple.com5c917622008-09-03 21:15:53 +000068Delete a rule that doesn't exist
69PASS rules2.length is 2
70PASS rules2.item(0).type is window.CSSRule.WEBKIT_KEYFRAME_RULE
71PASS rules2.item(0).keyText is '0%'
72PASS rules2.item(1).keyText is '100%'
73
74PASS successfullyParsed is true
75
76TEST COMPLETE
77