blob: 0e2eaee91920d1757998ceddd26b5dabe3e16242 [file] [log] [blame]
Ensure hit test cache works in correct scenarios of scrolling, dom and style changes.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS successfullyParsed is true
TEST COMPLETE
PASS successfullyParsed is true
TEST COMPLETE
Hit test main div
---------------------
PASS document.elementFromPoint(60,60) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 60, 60, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 0
PASS document.elementFromPoint(60,60) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 60, 60, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 1
Hit test fixed div after scroll
---------------------
PASS document.elementFromPoint(12,12) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 12, 12, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 0
PASS document.elementFromPoint(12,12) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 12, 12, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 0
PASS document.lastHitNode is document.elementFromPoint(12, 12)
Hit test after main frame scroll
---------------------
PASS document.elementFromPoint(60,75) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 60, 75, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 0
PASS document.elementFromPoint(60,25) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 60, 25, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 0
PASS document.lastHitNode is document.elementFromPoint(60, 25)
Hit test after style change
---------------------
PASS document.elementFromPoint(12,12) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 12, 12, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 0
PASS document.elementFromPoint(12,12) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 12, 12, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 0
Hit test after dom manipulation
---------------------
PASS document.elementFromPoint(12,12) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 12, 12, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 0
PASS document.elementFromPoint(12,12) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 12, 12, false, false)
PASS hitTestCountDelta() is 2
PASS hitTestCacheHitsDelta() is 0
Hit test iframe; ensuring child co-ordinates are not in parent cache
---------------------
PASS internals.elementFromPoint(document, 25, 80, false, true) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 25, 80, false, true)
PASS internals.elementFromPoint(document, 15, 40, false, true) is internals.clearHitTestCache(document); internals.elementFromPoint(document, 15, 40, false, true)
PASS successfullyParsed is true
TEST COMPLETE