{ "name": "capture.offer \u2014 the daemon does not answer within 750 ms", "description": "The most important test in this directory. The daemon is slow, wedged or gone; the extension must abandon the offer and let Firefox download the file normally. A download manager that eats downloads when its daemon is down is worse than no download manager, and this behaviour is non-negotiable.", "kind": "timeout", "deadlineMs": 750, "request": { "jsonrpc": "2.0", "id": 110, "method": "capture.offer", "params": { "url": "https://releases.ubuntu.com/26.04/ubuntu-26.04-desktop-amd64.iso", "method": "GET", "tabUrl": "https://releases.ubuntu.com/26.04/", "contentType": "application/octet-stream", "contentLength": 6228541440, "origin": "moz-extension://11111111-2222-3333-4444-555555555555" } }, "response": null, "assertions": [ "the extension gives up at 750 ms measured from send, not from connect", "webRequest returns {} so Firefox downloads the file itself", "no task is created, and the user sees the download in Firefox's own list", "the extension does not retry: a retry would race the browser's own download", "the same behaviour applies when the transport is disconnected entirely", "reproduced against mockd with --slow 2000, and by killing the daemon outright" ], "requires": "a daemon that is slow, wedged or absent" }