Test that mouse cursors are applied correctly. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". Checking cursors with device pixel ratio of 1 ---------------------------------------------- TEST CASE: 25x25 image at 1x Cursor Info: type=Custom hotSpot=0,0 image=25x25 TEST CASE: 25x25 image at 2x Cursor Info: type=Custom hotSpot=0,0 image=25x25 scale=2 TEST CASE: 25x25 image at 1x, 30x30 image at 2x Cursor Info: type=Custom hotSpot=0,0 image=25x25 TEST CASE: 25x25 image at 1.5x, 30x30 image at 5x Cursor Info: type=Custom hotSpot=0,0 image=25x25 scale=1.5 TEST CASE: Invalid tiny scale on with fallback to pointer Cursor Info: type=Hand TEST CASE: Over-large image with fallback to pointer Cursor Info: type=Hand TEST CASE: 200x200 image at 4x (not over-large in UI pixels) Cursor Info: type=Custom hotSpot=0,0 image=200x200 scale=4 TEST CASE: Non-existent image in image-set with fallback to 25x25 image Cursor Info: type=Custom hotSpot=0,0 image=25x25 TEST CASE: Explicit hotspot at (5,3) logical in 1x and 2x Cursor Info: type=Custom hotSpot=5,3 image=25x25 TEST CASE: Explicit hotspot at (5,24) logical in 1x Cursor Info: type=Custom hotSpot=5,24 image=25x25 TEST CASE: Explicit hotspot at (7,3) logical in 0.7x and 1.4x - should round to nearest integer Cursor Info: type=Custom hotSpot=10,4 image=30x30 scale=1.4 TEST CASE: [-webkit- prefixed] 25x25 image at 1x Cursor Info: type=Custom hotSpot=0,0 image=25x25 TEST CASE: [-webkit- prefixed] 25x25 image at 2x Cursor Info: type=Custom hotSpot=0,0 image=25x25 scale=2 TEST CASE: [-webkit- prefixed] 25x25 image at 1x, 30x30 image at 2x Cursor Info: type=Custom hotSpot=0,0 image=25x25 TEST CASE: [-webkit- prefixed] 25x25 image at 1.5x, 30x30 image at 5x Cursor Info: type=Custom hotSpot=0,0 image=25x25 scale=1.5 TEST CASE: [-webkit- prefixed] Invalid tiny scale on with fallback to pointer Cursor Info: type=Hand TEST CASE: [-webkit- prefixed] Over-large image with fallback to pointer Cursor Info: type=Hand TEST CASE: [-webkit- prefixed] 200x200 image at 4x (not over-large in UI pixels) Cursor Info: type=Custom hotSpot=0,0 image=200x200 scale=4 TEST CASE: [-webkit- prefixed] Non-existent image in image-set with fallback to 25x25 image Cursor Info: type=Custom hotSpot=0,0 image=25x25 TEST CASE: [-webkit- prefixed] Explicit hotspot at (5,3) logical in 1x and 2x Cursor Info: type=Custom hotSpot=5,3 image=25x25 TEST CASE: [-webkit- prefixed] Explicit hotspot at (5,24) logical in 1x Cursor Info: type=Custom hotSpot=5,24 image=25x25 TEST CASE: [-webkit- prefixed] Explicit hotspot at (7,3) logical in 0.7x and 1.4x - should round to nearest integer Cursor Info: type=Custom hotSpot=10,4 image=30x30 scale=1.4 TEST CASE: SVG image with no specified size Cursor Info: type=Hand Checking cursors with device pixel ratio of 2 ---------------------------------------------- TEST CASE: 25x25 image at 1x Cursor Info: type=Custom hotSpot=0,0 image=50x50 scale=2 TEST CASE: 25x25 image at 2x Cursor Info: type=Custom hotSpot=0,0 image=50x50 scale=4 TEST CASE: 25x25 image at 1x, 30x30 image at 2x Cursor Info: type=Custom hotSpot=0,0 image=60x60 scale=4 TEST CASE: 25x25 image at 1.5x, 30x30 image at 5x Cursor Info: type=Custom hotSpot=0,0 image=60x60 scale=10 TEST CASE: Invalid tiny scale on with fallback to pointer Cursor Info: type=Hand TEST CASE: Over-large image with fallback to pointer Cursor Info: type=Hand TEST CASE: 200x200 image at 4x (not over-large in UI pixels) Cursor Info: type=Custom hotSpot=0,0 image=400x400 scale=8 TEST CASE: Non-existent image in image-set with fallback to 25x25 image Cursor Info: type=Custom hotSpot=0,0 image=50x50 scale=2 TEST CASE: Explicit hotspot at (5,3) logical in 1x and 2x Cursor Info: type=Custom hotSpot=20,12 image=60x60 scale=4 TEST CASE: Explicit hotspot at (5,24) logical in 1x Cursor Info: type=Custom hotSpot=10,48 image=50x50 scale=2 TEST CASE: Explicit hotspot at (7,3) logical in 0.7x and 1.4x - should round to nearest integer Cursor Info: type=Custom hotSpot=20,8 image=60x60 scale=2.8 TEST CASE: [-webkit- prefixed] 25x25 image at 1x Cursor Info: type=Custom hotSpot=0,0 image=50x50 scale=2 TEST CASE: [-webkit- prefixed] 25x25 image at 2x Cursor Info: type=Custom hotSpot=0,0 image=50x50 scale=4 TEST CASE: [-webkit- prefixed] 25x25 image at 1x, 30x30 image at 2x Cursor Info: type=Custom hotSpot=0,0 image=60x60 scale=4 TEST CASE: [-webkit- prefixed] 25x25 image at 1.5x, 30x30 image at 5x Cursor Info: type=Custom hotSpot=0,0 image=60x60 scale=10 TEST CASE: [-webkit- prefixed] Invalid tiny scale on with fallback to pointer Cursor Info: type=Hand TEST CASE: [-webkit- prefixed] Over-large image with fallback to pointer Cursor Info: type=Hand TEST CASE: [-webkit- prefixed] 200x200 image at 4x (not over-large in UI pixels) Cursor Info: type=Custom hotSpot=0,0 image=400x400 scale=8 TEST CASE: [-webkit- prefixed] Non-existent image in image-set with fallback to 25x25 image Cursor Info: type=Custom hotSpot=0,0 image=50x50 scale=2 TEST CASE: [-webkit- prefixed] Explicit hotspot at (5,3) logical in 1x and 2x Cursor Info: type=Custom hotSpot=20,12 image=60x60 scale=4 TEST CASE: [-webkit- prefixed] Explicit hotspot at (5,24) logical in 1x Cursor Info: type=Custom hotSpot=10,48 image=50x50 scale=2 TEST CASE: [-webkit- prefixed] Explicit hotspot at (7,3) logical in 0.7x and 1.4x - should round to nearest integer Cursor Info: type=Custom hotSpot=20,8 image=60x60 scale=2.8 TEST CASE: SVG image with no specified size Cursor Info: type=Hand PASS successfullyParsed is true TEST COMPLETE