blob: 27c1aa4c76b4a0015a7245207c157309111ebea3 [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 roundtripCssRule("cursor: auto;") is "cursor: auto;"
PASS roundtripCssRule("cursor: default;") is "cursor: default;"
PASS roundtripCssRule("cursor: none;") is "cursor: none;"
PASS roundtripCssRule("cursor: context-menu;") is "cursor: context-menu;"
PASS roundtripCssRule("cursor: help;") is "cursor: help;"
PASS roundtripCssRule("cursor: pointer;") is "cursor: pointer;"
PASS roundtripCssRule("cursor: progress;") is "cursor: progress;"
PASS roundtripCssRule("cursor: wait;") is "cursor: wait;"
PASS roundtripCssRule("cursor: cell;") is "cursor: cell;"
PASS roundtripCssRule("cursor: crosshair;") is "cursor: crosshair;"
PASS roundtripCssRule("cursor: text;") is "cursor: text;"
PASS roundtripCssRule("cursor: vertical-text;") is "cursor: vertical-text;"
PASS roundtripCssRule("cursor: alias;") is "cursor: alias;"
PASS roundtripCssRule("cursor: copy;") is "cursor: copy;"
PASS roundtripCssRule("cursor: move;") is "cursor: move;"
PASS roundtripCssRule("cursor: no-drop;") is "cursor: no-drop;"
PASS roundtripCssRule("cursor: not-allowed;") is "cursor: not-allowed;"
PASS roundtripCssRule("cursor: grab;") is "cursor: grab;"
PASS roundtripCssRule("cursor: grabbing;") is "cursor: grabbing;"
PASS roundtripCssRule("cursor: e-resize;") is "cursor: e-resize;"
PASS roundtripCssRule("cursor: n-resize;") is "cursor: n-resize;"
PASS roundtripCssRule("cursor: ne-resize;") is "cursor: ne-resize;"
PASS roundtripCssRule("cursor: nw-resize;") is "cursor: nw-resize;"
PASS roundtripCssRule("cursor: s-resize;") is "cursor: s-resize;"
PASS roundtripCssRule("cursor: se-resize;") is "cursor: se-resize;"
PASS roundtripCssRule("cursor: sw-resize;") is "cursor: sw-resize;"
PASS roundtripCssRule("cursor: w-resize;") is "cursor: w-resize;"
PASS roundtripCssRule("cursor: ew-resize;") is "cursor: ew-resize;"
PASS roundtripCssRule("cursor: ns-resize;") is "cursor: ns-resize;"
PASS roundtripCssRule("cursor: nesw-resize;") is "cursor: nesw-resize;"
PASS roundtripCssRule("cursor: nwse-resize;") is "cursor: nwse-resize;"
PASS roundtripCssRule("cursor: col-resize;") is "cursor: col-resize;"
PASS roundtripCssRule("cursor: row-resize;") is "cursor: row-resize;"
PASS roundtripCssRule("cursor: all-scroll;") is "cursor: all-scroll;"
PASS roundtripCssRule("cursor: zoom-in;") is "cursor: zoom-in;"
PASS roundtripCssRule("cursor: zoom-out;") is "cursor: zoom-out;"
PASS roundtripCssRule("cursor: -webkit-grab;") is "cursor: -webkit-grab;"
PASS roundtripCssRule("cursor: -webkit-grabbing;") is "cursor: -webkit-grabbing;"
PASS roundtripCssRule("cursor: -webkit-zoom-in;") is "cursor: -webkit-zoom-in;"
PASS roundtripCssRule("cursor: -webkit-zoom-out;") is "cursor: -webkit-zoom-out;"
PASS roundtripCssRule("cursor: url(file:///foo.png), crosshair;") is "cursor: url(file:///foo.png), crosshair;"
PASS roundtripCssRule("cursor: url(file:///foo.png), url(file:///foo2.png), pointer;") is "cursor: url(file:///foo.png), url(file:///foo2.png), pointer;"
PASS roundtripCssRule("cursor: url(file:///foo.png) 12 3, pointer;") is "cursor: url(file:///foo.png) 12 3, pointer;"
PASS roundtripCssRule("cursor: url(file:///foo.png) 0 0, pointer;") is "cursor: url(file:///foo.png) 0 0, pointer;"
PASS roundtripCssRule("cursor: url(file:///foo.png) 12 3, url(file:///foo2.png), url(file:///foo3.png) 6 7, crosshair;") is "cursor: url(file:///foo.png) 12 3, url(file:///foo2.png), url(file:///foo3.png) 6 7, crosshair;"
PASS roundtripCssRule("cursor: url(file:///foo.png) -2 3, pointer;") is "cursor: url(file:///foo.png) -2 3, pointer;"
PASS roundtripCssRule("cursor: url(file:///foo.png) 2 -3, pointer;") is "cursor: url(file:///foo.png) 2 -3, pointer;"
PASS roundtripCssRule("cursor: url(file:///foo.png) -1 -1, pointer;") 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;") is ""
PASS roundtripCssRule("cursor: ltr;") is ""
PASS roundtripCssRule("cursor: inline;") is ""
PASS roundtripCssRule("cursor: url(file:///foo.png), url(file:///foo2.png);") is ""
PASS roundtripCssRule("cursor: url(file:///foo.png) 12;") is ""
PASS roundtripCssRule("cursor: url(file:///foo.png) 12 3 5;") is ""
PASS roundtripCssRule("cursor: url(file:///foo.png) x y;") is ""
PASS roundtripCssRule("cursor: url(file:///foo.png) auto;") is ""
PASS successfullyParsed is true
TEST COMPLETE