Do not lock label cache entries

This commit is contained in:
Andreas Hocevar
2020-01-05 11:24:46 +01:00
parent ae336f0a1b
commit da6eed850c
8 changed files with 7 additions and 117 deletions

View File

@@ -2,25 +2,11 @@ import LabelCache from '../../../../../src/ol/render/canvas/LabelCache.js';
describe('ol.render.canvas.LabelCache', function() {
it('#prune()', function() {
it('#expireCache()', function() {
const labelCache = new LabelCache(1);
labelCache.set('key1', document.createElement('canvas'));
labelCache.set('key2', document.createElement('canvas'));
labelCache.prune();
expect(labelCache.getCount()).to.be(1);
});
it('#prune() leaves used labels untouched until consumer is released', function() {
const labelCache = new LabelCache(1);
labelCache.set('key1', document.createElement('canvas'));
labelCache.set('key2', document.createElement('canvas'));
const consumer = {};
labelCache.get('key1', consumer);
labelCache.get('key2', consumer);
labelCache.prune();
expect(labelCache.getCount()).to.be(2);
labelCache.release(consumer);
labelCache.prune();
labelCache.expireCache();
expect(labelCache.getCount()).to.be(1);
});