File: redos.js

package info (click to toggle)
node-brace-expansion 2.0.1%2B~1.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 248 kB
  • sloc: javascript: 321; sh: 16; makefile: 2
file content (12 lines) | stat: -rw-r--r-- 396 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
import test from 'node:test'
import assert from 'assert'
import expand from '../index.js'

test('redos', function () {
let str = "{a}" + ",".repeat(100000) + "\u0000";
    let startTime = performance.now();
    expand(str)
    let endTime = performance.now();
    let timeTaken = endTime - startTime;
    assert.ok(timeTaken < 10000, `Expected time (${timeTaken}ms) to be less than 10000ms`);
})