build(site): [SITE-07] reproduce 41 more console vendor modules

This commit is contained in:
Harvey Zhao committed 2026-09-15 06:40:29 +08:00
1 parent b47ede011a
commit ba1dbd430f
26 files changed
+1163 -24

No files matched your search

+20
View File
@@ -215,3 +215,23 @@ test('Console provenance requires exact source, compiler output, dependency mapp
modules.set('child', { ...child, body: 'changed' })
assert.throws(() => verifyModules(modules, sources, external, read, source => source), /Frozen module changed/)
})
test('Console provenance verifies multiple archive roots without merging their relative module ownership', () => {
const modules = new Map([
['m6b6', { id: 'm6b6', body: 'exports.a=1;', dependencies: { react: 'react' } }],
['react', { id: 'react', body: 'exports.b=2;', dependencies: {} }],
])
const sources = [...modules.values()].map(module => ({ id: module.id, archive: module.id, member: 'package/index.js', sourceSha256: hash(module.body), generatedSha256: hash(module.body), bodySha256: hash(module.body) }))
const external = [{ from: 'm6b6', dependency: 'react', id: 'react' }]
const read = (member, source) => {
assert.equal(member, 'package/index.js')
assert.equal(source.archive, source.id)
return modules.get(source.id).body
}
const options = { roots: ['m6b6', 'react'], sourcePrefix: 'package/' }
assert.equal(verifyModules(modules, sources, external, read, code => code, options), 2)
assert.throws(() => verifyModules(modules, sources, external, read, code => code, { ...options, roots: ['m6b6'] }), /Unreachable/)
assert.throws(() => verifyModules(modules, sources, external, read, code => code, { ...options, roots: ['m6b6', 'm6b6'] }), /Invalid source roots/)
modules.get('m6b6').dependencies = { './index': 'react' }
assert.throws(() => verifyModules(modules, sources, [], read, code => code, options), /Relative dependency changed archives/)
})