forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
add_task(async function() {
 | 
						|
  // We must temporarily disable `Once` StaticPrefs check for the duration of
 | 
						|
  // this test (see bug 1556131). We must do so in a separate operation as
 | 
						|
  // pushPrefEnv doesn't set the preferences in the order one could expect.
 | 
						|
  await SpecialPowers.pushPrefEnv({
 | 
						|
    set: [["preferences.force-disable.check.once.policy", true]],
 | 
						|
  });
 | 
						|
  await SpecialPowers.pushPrefEnv({
 | 
						|
    set: [
 | 
						|
      ["gfx.direct2d.disabled", false],
 | 
						|
      ["layers.acceleration.disabled", false],
 | 
						|
    ],
 | 
						|
  });
 | 
						|
 | 
						|
  let prefs = await openPreferencesViaOpenPreferencesAPI("paneGeneral", {
 | 
						|
    leaveOpen: true,
 | 
						|
  });
 | 
						|
  is(prefs.selectedPane, "paneGeneral", "General pane was selected");
 | 
						|
 | 
						|
  let doc = gBrowser.contentDocument;
 | 
						|
  let checkbox = doc.querySelector("#allowHWAccel");
 | 
						|
  is(
 | 
						|
    !checkbox.checked,
 | 
						|
    Services.prefs.getBoolPref("layers.acceleration.disabled"),
 | 
						|
    "checkbox should represent inverted pref value before clicking on checkbox"
 | 
						|
  );
 | 
						|
 | 
						|
  checkbox.click();
 | 
						|
 | 
						|
  is(
 | 
						|
    !checkbox.checked,
 | 
						|
    Services.prefs.getBoolPref("layers.acceleration.disabled"),
 | 
						|
    "checkbox should represent inverted pref value after clicking on checkbox"
 | 
						|
  );
 | 
						|
  BrowserTestUtils.removeTab(gBrowser.selectedTab);
 | 
						|
});
 |