blob: c7d1e8a97dc170d974cb1f45f5ce5e19add236e9 [file] [log] [blame]
Test the parsing of the cursor property.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
Test a bunch of cursor rules which should round-trip exactly.
PASS style.cssText is "cursor: auto;"
PASS style.cssText is "cursor: default;"
PASS style.cssText is "cursor: none;"
PASS style.cssText is "cursor: context-menu;"
PASS style.cssText is "cursor: help;"
PASS style.cssText is "cursor: pointer;"
PASS style.cssText is "cursor: progress;"
PASS style.cssText is "cursor: wait;"
PASS style.cssText is "cursor: cell;"
PASS style.cssText is "cursor: crosshair;"
PASS style.cssText is "cursor: text;"
PASS style.cssText is "cursor: vertical-text;"
PASS style.cssText is "cursor: alias;"
PASS style.cssText is "cursor: copy;"
PASS style.cssText is "cursor: move;"
PASS style.cssText is "cursor: no-drop;"
PASS style.cssText is "cursor: not-allowed;"
PASS style.cssText is "cursor: grab;"
PASS style.cssText is "cursor: grabbing;"
PASS style.cssText is "cursor: e-resize;"
PASS style.cssText is "cursor: n-resize;"
PASS style.cssText is "cursor: ne-resize;"
PASS style.cssText is "cursor: nw-resize;"
PASS style.cssText is "cursor: s-resize;"
PASS style.cssText is "cursor: se-resize;"
PASS style.cssText is "cursor: sw-resize;"
PASS style.cssText is "cursor: w-resize;"
PASS style.cssText is "cursor: ew-resize;"
PASS style.cssText is "cursor: ns-resize;"
PASS style.cssText is "cursor: nesw-resize;"
PASS style.cssText is "cursor: nwse-resize;"
PASS style.cssText is "cursor: col-resize;"
PASS style.cssText is "cursor: row-resize;"
PASS style.cssText is "cursor: all-scroll;"
PASS style.cssText is "cursor: zoom-in;"
PASS style.cssText is "cursor: zoom-out;"
PASS style.cssText is "cursor: -webkit-grab;"
PASS style.cssText is "cursor: -webkit-grabbing;"
PASS style.cssText is "cursor: -webkit-zoom-in;"
PASS style.cssText is "cursor: -webkit-zoom-out;"
PASS style.cssText is "cursor: url(\"file:///foo.png\"), crosshair;"
PASS style.cssText is "cursor: url(\"file:///foo.png\"), url(\"file:///foo2.png\"), pointer;"
PASS style.cssText is "cursor: url(\"file:///foo.png\") 12 3, pointer;"
PASS style.cssText is "cursor: url(\"file:///foo.png\") 0 0, pointer;"
PASS style.cssText is "cursor: url(\"file:///foo.png\") 12 3, url(\"file:///foo2.png\"), url(\"file:///foo3.png\") 6 7, crosshair;"
PASS style.cssText is "cursor: url(\"file:///foo.png\") -2 3, pointer;"
PASS style.cssText is "cursor: url(\"file:///foo.png\") 2 -3, pointer;"
PASS style.cssText is "cursor: url(\"file:///foo.png\") -1 -1, pointer;"
Test a bunch of invalid cursor rules which shouldn't parse at all.
PASS roundtripCssRule("cursor: nonexistent;").cssText is ""
PASS roundtripCssRule("cursor: ltr;").cssText is ""
PASS roundtripCssRule("cursor: inline;").cssText is ""
PASS roundtripCssRule("cursor: url(file:///foo.png), url(file:///foo2.png);").cssText is ""
PASS roundtripCssRule("cursor: url(file:///foo.png) 12;").cssText is ""
PASS roundtripCssRule("cursor: url(file:///foo.png) 12 3 5;").cssText is ""
PASS roundtripCssRule("cursor: url(file:///foo.png) x y;").cssText is ""
PASS roundtripCssRule("cursor: url(file:///foo.png) auto;").cssText is ""
Test a bunch of cursor rules with generated images.
PASS roundtripCssRule("cursor: linear-gradient(red, white) -1 -1, pointer;").cssText is ""
PASS roundtripCssRule("cursor: image-set(linear-gradient(red, white) 1x) -1 -1, pointer;").cssText is ""
PASS successfullyParsed is true
TEST COMPLETE