Merge pull request #13944 from jahow/fix-webgl-points-flaky-test
Fix WebGL points layer flaky test
This commit is contained in:
@@ -16,6 +16,7 @@ import {
|
|||||||
import {createCanvasContext2D} from '../../../../../../src/ol/dom.js';
|
import {createCanvasContext2D} from '../../../../../../src/ol/dom.js';
|
||||||
import {get as getProjection} from '../../../../../../src/ol/proj.js';
|
import {get as getProjection} from '../../../../../../src/ol/proj.js';
|
||||||
import {getUid} from '../../../../../../src/ol/util.js';
|
import {getUid} from '../../../../../../src/ol/util.js';
|
||||||
|
import {unByKey} from '../../../../../../src/ol/Observable.js';
|
||||||
|
|
||||||
const baseFrameState = {
|
const baseFrameState = {
|
||||||
viewHints: [],
|
viewHints: [],
|
||||||
@@ -766,10 +767,11 @@ describe('ol/renderer/webgl/PointsLayer', function () {
|
|||||||
map.getView().setCenter([10, 10]);
|
map.getView().setCenter([10, 10]);
|
||||||
map.renderSync();
|
map.renderSync();
|
||||||
let changed = 0;
|
let changed = 0;
|
||||||
layer.on('change', function () {
|
const key = layer.on('change', function () {
|
||||||
try {
|
try {
|
||||||
expect(layer.getRenderer().ready).to.be(++changed > 2);
|
expect(layer.getRenderer().ready).to.be(++changed > 2);
|
||||||
if (changed === 4) {
|
if (changed === 4) {
|
||||||
|
unByKey(key);
|
||||||
done();
|
done();
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user