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