forked from mirrors/gecko-dev
		
	There's quite a few changes in here. At a high level, all we're trying to do is to replace the old update popup with a less intrusive and more modern doorhanger (set of doorhangers) for various update failure conditions. MozReview-Commit-ID: 24sESMTosNX --HG-- extra : rebase_source : ee0c1e00fe3f99e16388f0de17274ff97a3b9fcf
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
add_task(function* testCompleteAndPartialPatchesWithBadSizes() {
 | 
						|
  SpecialPowers.pushPrefEnv({set: [[PREF_APP_UPDATE_DOWNLOADPROMPTMAXATTEMPTS, 2]]});
 | 
						|
  let updateParams = "invalidPartialSize=1&invalidCompleteSize=1";
 | 
						|
 | 
						|
  yield runUpdateTest(updateParams, 1, [
 | 
						|
    {
 | 
						|
      // if we fail maxBackgroundErrors download attempts, then we want to
 | 
						|
      // first show the user an update available prompt.
 | 
						|
      notificationId: "update-available",
 | 
						|
      button: "button"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      notificationId: "update-available",
 | 
						|
      button: "button"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      // if we have only an invalid patch, then something's wrong and we don't
 | 
						|
      // have an automatic way to fix it, so show the manual update
 | 
						|
      // doorhanger.
 | 
						|
      notificationId: "update-manual",
 | 
						|
      button: "button",
 | 
						|
      beforeClick() {
 | 
						|
        checkWhatsNewLink("update-manual-whats-new");
 | 
						|
      },
 | 
						|
      *cleanup() {
 | 
						|
        yield BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser);
 | 
						|
        is(gBrowser.selectedBrowser.currentURI.spec,
 | 
						|
           URL_MANUAL_UPDATE, "Landed on manual update page.")
 | 
						|
        gBrowser.removeTab(gBrowser.selectedTab);
 | 
						|
      }
 | 
						|
    },
 | 
						|
  ]);
 | 
						|
});
 |