| 459 | * pending awaitWriteFinish poll fires on the deleted dir → ENOENT (#25253). |
| 460 | */ |
| 461 | export function resetForTesting(overrides?: { |
| 462 | stabilityThreshold?: number |
| 463 | pollInterval?: number |
| 464 | mdmPollInterval?: number |
| 465 | deletionGrace?: number |
| 466 | }): Promise<void> { |
| 467 | if (mdmPollTimer) { |
| 468 | clearInterval(mdmPollTimer) |
| 469 | mdmPollTimer = null |
| 470 | } |
| 471 | for (const timer of pendingDeletions.values()) clearTimeout(timer) |
| 472 | pendingDeletions.clear() |
| 473 | lastMdmSnapshot = null |
| 474 | initialized = false |
| 475 | disposed = false |
| 476 | testOverrides = overrides ?? null |
| 477 | const w = watcher |
| 478 | watcher = null |
| 479 | return w ? w.close() : Promise.resolve() |
| 480 | } |
| 481 | |
| 482 | export const settingsChangeDetector = { |
| 483 | initialize, |