Skip to content

Commit 07ce188

Browse files
committed
fix(docs): isolate synchronous corpus validation from HTTP readers
1 parent f3257eb commit 07ce188

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

‎apps/docs/scripts/test-corpus-e2e.ts‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,8 @@ function representativeRedirects(): string[] {
544544
}
545545

546546
try {
547-
await bounded(readablePages, async (page) => {
547+
// Synchronous Markdown parsing must not delay another page’s timed response reader.
548+
for (const page of readablePages) {
548549
await check(
549550
'HTML identity, anchors, media and operation reference',
550551
page.url,
@@ -621,7 +622,7 @@ try {
621622
await assertMarkdownStructure(page, Buffer.concat(chunks).toString('utf8'))
622623
}
623624
)
624-
})
625+
}
625626
await bounded(publicAssets, async (asset) => {
626627
await check('Original public asset bytes preserved', `/${asset.path}`, async (result) => {
627628
const response = await request(`/${asset.path}`)
@@ -690,7 +691,7 @@ try {
690691
const failed = results.filter((result) => result.status === 'failed')
691692
await writeFile(
692693
reportPath,
693-
`${JSON.stringify({ startedAt, completedAt: new Date().toISOString(), origin: base.origin, canonicalOrigin, selectedPaths, catalogHash: digest(catalog.pages.map((page) => `${page.id}:${page.contentHash}`).join('\n')), concurrency: CONCURRENCY, maxBodyBytes: MAX_BODY_BYTES, catalogPages: catalog.pages.length, readablePages: readablePages.length, redirectOnlyPages: ['/'], assets: publicAssets.length, excludedOsArtifacts: excludedAssets.map((asset) => asset.path), checks: results.length, passed: results.length - failed.length, failed: failed.length, results }, null, 2)}\n`
694+
`${JSON.stringify({ startedAt, completedAt: new Date().toISOString(), origin: base.origin, canonicalOrigin, selectedPaths, catalogHash: digest(catalog.pages.map((page) => `${page.id}:${page.contentHash}`).join('\n')), concurrency: CONCURRENCY, pageConcurrency: 1, maxBodyBytes: MAX_BODY_BYTES, catalogPages: catalog.pages.length, readablePages: readablePages.length, redirectOnlyPages: ['/'], assets: publicAssets.length, excludedOsArtifacts: excludedAssets.map((asset) => asset.path), checks: results.length, passed: results.length - failed.length, failed: failed.length, results }, null, 2)}\n`
694695
)
695696
logger.info('Corpus verification completed', {
696697
checks: results.length,

0 commit comments

Comments
 (0)