Skip to content

Commit becd0cc

Browse files
committed
tests: allow svg DoS test more time
1 parent 4e5fb20 commit becd0cc

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

‎tests/regressions.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -988,11 +988,11 @@ const rgba = (image, x, y) => Colors.toRGBA(image.getPixelAt(x, y));
988988
for (let i = 1; i <= 9; i++) defs += `<g id="l${i}">${`<use href="#l${i - 1}"/>`.repeat(10)}</g>`;
989989
let start = Date.now(), error = null;
990990
try { await Image.renderSVG(`<svg ${NS} width="100" height="100"><defs>${defs}</defs><use href="#l9"/></svg>`, {width: 100}); } catch (err) { error = err; }
991-
assert(error && /<use> references/.test(error.message) && Date.now() - start < 3000, `billion laughs should throw quickly (${error && error.message}, ${Date.now() - start} ms)`);
991+
assert(error && /<use> references/.test(error.message) && Date.now() - start < 10000, `billion laughs should throw quickly (${error && error.message}, ${Date.now() - start} ms)`);
992992

993993
start = Date.now();
994994
const dashed = await Image.renderSVG(`<svg ${NS} width="100" height="100"><path d="M0 50 L100000000 50" stroke="black" stroke-width="4" stroke-dasharray="0.0001"/></svg>`, {width: 100});
995-
assert(Date.now() - start < 3000 && Colors.toRGBA(dashed.getPixelAt(50, 50))[3] === 255, 'a dash pattern too fine to dash should stroke solid, quickly');
995+
assert(Date.now() - start < 10000 && Colors.toRGBA(dashed.getPixelAt(50, 50))[3] === 255, 'a dash pattern too fine to dash should stroke solid, quickly');
996996

997997
const nested = await Image.renderSVG(`<svg ${NS} width="100" height="100">${'<g>'.repeat(100000)}<rect width="10" height="10"/>${'</g>'.repeat(100000)}</svg>`, {width: 100});
998998
assert(nested.width === 100, 'deeply nested elements should render');

0 commit comments

Comments
 (0)