Merge branch 'worktree/ci-native-windows-coverage-20260808' into worktree/ci-native-windows-multicore-20260809
This commit is contained in:
@@ -48,9 +48,13 @@ describe('HMR exact config paths', () => {
|
|||||||
try {
|
try {
|
||||||
const deadline = Date.now() + 20_000
|
const deadline = Date.now() + 20_000
|
||||||
for (let generation = 1; !observed.includes(expected); generation += 1) {
|
for (let generation = 1; !observed.includes(expected); generation += 1) {
|
||||||
if (Date.now() >= deadline) throw new Error('HMR did not observe a module change through the alias')
|
if (Date.now() >= deadline) {
|
||||||
|
throw new Error(`HMR did not observe ${expected} through the alias; observed ${JSON.stringify(observed)}`)
|
||||||
|
}
|
||||||
// The watch base, not the writer spelling, is the alias under test.
|
// The watch base, not the writer spelling, is the alias under test.
|
||||||
writeFileSync(filename, `export const generation = ${generation}\n`)
|
// Grow the file on every write: polling must not depend on timestamp
|
||||||
|
// precision when several generations land inside one filesystem tick.
|
||||||
|
writeFileSync(filename, `export const generation = ${generation}\n${' '.repeat(generation)}\n`)
|
||||||
// Leave Chokidar's atomic-write window idle so one coalesced change can publish.
|
// Leave Chokidar's atomic-write window idle so one coalesced change can publish.
|
||||||
await new Promise(resolve => setTimeout(resolve, 250))
|
await new Promise(resolve => setTimeout(resolve, 250))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -166,7 +166,14 @@ describe('RepositoryCache', () => {
|
|||||||
await writeFile(join(repository, '.dsh-plugin', 'package.json'), `${JSON.stringify({
|
await writeFile(join(repository, '.dsh-plugin', 'package.json'), `${JSON.stringify({
|
||||||
name: 'repository-plugin-fixture',
|
name: 'repository-plugin-fixture',
|
||||||
version: '1.0.0',
|
version: '1.0.0',
|
||||||
scripts: { prepack: 'repository-build-helper && dsh-plugin-prepare' },
|
scripts: {
|
||||||
|
// The fixture owns dependency installation, not platform-specific
|
||||||
|
// node_modules/.bin shim generation during pnpm's Git preparation.
|
||||||
|
prepack: [
|
||||||
|
'node ./node_modules/repository-build-helper/index.js',
|
||||||
|
'node ./node_modules/repository-prepare-helper/index.js',
|
||||||
|
].join(' && '),
|
||||||
|
},
|
||||||
devDependencies: {
|
devDependencies: {
|
||||||
'repository-build-helper': 'file:./build-helper',
|
'repository-build-helper': 'file:./build-helper',
|
||||||
'repository-prepare-helper': 'file:./prepare-helper',
|
'repository-prepare-helper': 'file:./prepare-helper',
|
||||||
|
|||||||
Reference in New Issue
Block a user