From c9aff611102338acfdcefce493ef2d132838d370 Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Fri, 1 Apr 2016 13:33:10 +0200 Subject: [PATCH] Fix ol.source.Zoomify tests on firefox --- test/spec/ol/source/zoomifysource.test.js | 22 ++++++++++++++-------- test/zoomify-url/TileGroup0/0-0-0.jpg | Bin 0 -> 4216 bytes 2 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 test/zoomify-url/TileGroup0/0-0-0.jpg diff --git a/test/spec/ol/source/zoomifysource.test.js b/test/spec/ol/source/zoomifysource.test.js index 4e0316a98a..440ff6b292 100644 --- a/test/spec/ol/source/zoomifysource.test.js +++ b/test/spec/ol/source/zoomifysource.test.js @@ -209,21 +209,26 @@ describe('ol.source.Zoomify', function() { expect(img).to.be(img2); }); - it('"tile.getImage" returns and caches a loaded canvas', function() { + it('"tile.getImage" returns and caches a loaded canvas', function(done) { // It'll only cache if the same context is passed, see below var context = ol.dom.createCanvasContext2D(256, 256); var source = getZoomifySource(); var tile = source.getTile(0, 0, -1, 1, proj); - tile.state = ol.TileState.LOADED; - var img = tile.getImage(context); - var tile2 = source.getTile(0, 0, -1, 1, proj); - tile2.state = ol.TileState.LOADED; - var img2 = tile2.getImage(context); + ol.events.listen(tile, 'change', function() { + if (tile.getState() == ol.TileState.LOADED) { + var img = tile.getImage(context); + expect(img).to.be.a(HTMLCanvasElement); - expect(img).to.be.a(HTMLCanvasElement); - expect(img).to.be(img2); + var tile2 = source.getTile(0, 0, -1, 1, proj); + expect(tile2.getState()).to.be(ol.TileState.LOADED); + var img2 = tile2.getImage(context); + expect(img).to.be(img2); + done(); + } + }); + tile.load(); }); it('"tile.getImage" returns and caches an image only for same context', function() { @@ -254,6 +259,7 @@ describe('ol.source.Zoomify', function() { goog.require('ol.dom'); +goog.require('ol.events'); goog.require('ol.proj.Projection'); goog.require('ol.source.Zoomify'); goog.require('ol.TileState'); diff --git a/test/zoomify-url/TileGroup0/0-0-0.jpg b/test/zoomify-url/TileGroup0/0-0-0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f9625970efaa430e125be9d3a571ff3f7698cbe GIT binary patch literal 4216 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