Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'win' && msix
- Manifest: toolkit/mozapps/update/tests/browser/browser.toml
/* Any copyright is dedicated to the Public Domain.
"use strict";
// Test that while a download is in-progress, calling `AppUpdater.stop()` while
// in the "ready for restart" state doesn't cause a shift to any other state,
// such as internal error.
// This is less a test of the About dialog than of AppUpdater, but it's easier
// to test it via the About dialog just because there is already a testing
// framework for the About dialog.
add_task(async function aboutDialog_AppUpdater_stop_ready_for_restart() {
let params = { backgroundUpdate: true, waitForUpdateState: STATE_PENDING };
await runAboutDialogUpdateTest(params, [
{
panelId: "apply",
checkActiveUpdate: { state: STATE_PENDING },
},
aboutDialog => {
aboutDialog.gAppUpdater._appUpdater.stop();
},
{
panelId: "apply",
checkActiveUpdate: { state: STATE_PENDING },
},
]);
});