fix: stabilize extension startup deadline validation
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
The total-deadline test relied on a timer firing at an exact millisecond boundary, so a shared runner could legally begin the second extension before observing expiration. Use the existing finite synchronous-work fixture to exceed the total budget deterministically while preserving the same production behavior assertion.
This commit is contained in:
@@ -112,9 +112,10 @@ describe('DeepSeek Harness extension loader', () => {
|
|||||||
|
|
||||||
it('bounds the complete extension startup sequence', async () => {
|
it('bounds the complete extension startup sequence', async () => {
|
||||||
const ctx = new Context()
|
const ctx = new Context()
|
||||||
const importModule = vi.fn(
|
const importModule = vi.fn(async () => {
|
||||||
() => new Promise<never>(() => undefined)
|
blockEventLoop(25)
|
||||||
)
|
return {}
|
||||||
|
})
|
||||||
|
|
||||||
const result = await loadControlledHarnessExtensions(
|
const result = await loadControlledHarnessExtensions(
|
||||||
ctx,
|
ctx,
|
||||||
|
|||||||
Reference in New Issue
Block a user