1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-20 15:18:08 +02:00

Preventing from using the same canvas for multiple render()

This commit is contained in:
Yury Delendik 2017-06-12 16:04:35 -05:00
parent 0ca6132ad2
commit 24f14d44cb
2 changed files with 45 additions and 1 deletions

View file

@ -1041,6 +1041,32 @@ describe('api', function() {
done();
});
});
it('multiple render() on the same canvas', function(done) {
if (isNodeJS()) {
pending('TODO: Support Canvas testing in Node.js.');
}
var viewport = page.getViewport(1);
var canvasAndCtx = CanvasFactory.create(viewport.width, viewport.height);
var renderTask1 = page.render({
canvasContext: canvasAndCtx.context,
viewport,
});
var renderTask2 = page.render({
canvasContext: canvasAndCtx.context,
viewport,
});
Promise.all([
renderTask1.promise,
renderTask2.promise.then(() => {
done.fail('shall fail rendering');
}, (reason) => {
/* it fails because we already using this canvas */
expect(/multiple render\(\)/.test(reason.message)).toEqual(true);
})
]).then(done);
});
});
describe('Multiple PDFJS instances', function() {
if (isNodeJS()) {