Skip to content

Commit

Permalink
test: add headersList.toSortedArray slow-path test
Browse files Browse the repository at this point in the history
  • Loading branch information
tsctx committed Feb 19, 2024
1 parent 92db1c8 commit 2450393
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lib/fetch/headers.js
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,7 @@ class HeadersList {
array[left] = x
}
}
/* c8 ignore next 3 */
/* c8 ignore next 4 */
if (!iterator.next().done) {
// This is for debugging and will never be called.
throw new TypeError('Unreachable')
Expand Down
13 changes: 12 additions & 1 deletion test/fetch/headerslist-sortedarray.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,22 @@ function generateAsciiString (length) {
}

test('toSortedArray (fast-path)', () => {
for (let i = 0; i < 2000; ++i) {
for (let i = 0; i < 1000; ++i) {
const headersList = new HeadersList()
for (let j = 0; j < 32; ++j) {
headersList.append(generateAsciiString(8), generateAsciiString(3))
}
assert.deepStrictEqual(headersList.toSortedArray(), [...headersList].sort(compareHeaderName))
}
})

// Do we really need it?
test('toSortedArray (slow-path)', () => {
for (let i = 0; i < 1000; ++i) {
const headersList = new HeadersList()
for (let j = 0; j < 64; ++j) {
headersList.append(generateAsciiString(8), generateAsciiString(3))
}
assert.deepStrictEqual(headersList.toSortedArray(), [...headersList].sort(compareHeaderName))
}
})

0 comments on commit 2450393

Please sign in to comment.