From dca6f77a36699eb4e1c46f7600cca618f01b0ac3 Mon Sep 17 00:00:00 2001 From: Ariya Hidayat Date: Thu, 11 Sep 2014 09:55:40 -0700 Subject: [PATCH] Port the test for onRepaintRequested handler. https://github.com/ariya/phantomjs/issues/12439 --- test/module/webpage/repaint-requested.js | 16 +++++++++++++ test/run-tests.py | 1 + test/webpage-spec.js | 30 ------------------------ 3 files changed, 17 insertions(+), 30 deletions(-) create mode 100644 test/module/webpage/repaint-requested.js diff --git a/test/module/webpage/repaint-requested.js b/test/module/webpage/repaint-requested.js new file mode 100644 index 00000000..34074db3 --- /dev/null +++ b/test/module/webpage/repaint-requested.js @@ -0,0 +1,16 @@ +var assert = require('../../assert'); +var webpage = require('webpage'); + +var page = webpage.create(); + +var requestCount = 0; + +page.onRepaintRequested = function(x, y, w, h) { + if ((w > 0) && (h > 0)) { + ++requestCount; + } +}; + +page.open('http://localhost:9180/hello.html', function (status) { + assert.isTrue(requestCount > 0); +}); diff --git a/test/run-tests.py b/test/run-tests.py index 37f63c20..d1c55310 100755 --- a/test/run-tests.py +++ b/test/run-tests.py @@ -32,6 +32,7 @@ TESTS = [ 'module/webpage/add-header.js', 'module/webpage/remove-header.js', 'module/webpage/modify-header.js', + 'module/webpage/repaint-requested.js', 'module/webpage/abort-network-request.js', 'module/webpage/resource-request-error.js', 'module/webpage/resource-received-error.js', diff --git a/test/webpage-spec.js b/test/webpage-spec.js index 4176941c..0dda6f12 100644 --- a/test/webpage-spec.js +++ b/test/webpage-spec.js @@ -1894,36 +1894,6 @@ describe('WebPage navigation events', function() { }); -describe('WebPage repaint requests', function() { - it('should report when a repaint is requested, together with the area being repainted', function () { - var server = require("webserver").create(); - server.listen(12345, function(request, response) { - response.status = 200; - response.write("

some text some text some text

"); - response.close(); - }); - - var page = require("webpage").create(); - var base = "http://localhost:12345/"; - var isHandled = false; - - runs(function() { - page.onRepaintRequested = function(x, y, width, height) { - isHandled = true; - }; - - page.open(base); - }); - - waits(3000); - - runs(function() { - expect(isHandled).toEqual(true); - server.close(); - }); - }); -}); - describe("WebPage render image", function(){ var TEST_FILE_DIR = "webpage-spec-renders/";