forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: 7r62byWErUS --HG-- extra : rebase_source : ace6cd98ceb8cfeeb3ac510d49946c79b4036ebd
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
add_task(async function() {
 | 
						|
  let bm = await PlacesUtils.bookmarks.insert({ parentGuid: PlacesUtils.bookmarks.unfiledGuid,
 | 
						|
                                                url: "http://bug1105244.example.com/",
 | 
						|
                                                title: "test" });
 | 
						|
 | 
						|
  registerCleanupFunction(async function() {
 | 
						|
    await PlacesUtils.bookmarks.remove(bm);
 | 
						|
  });
 | 
						|
 | 
						|
  await BrowserTestUtils.withNewTab({ gBrowser, url: "about:blank" }, testDelete);
 | 
						|
});
 | 
						|
 | 
						|
function sendHome() {
 | 
						|
  // unclear why VK_HOME doesn't work on Mac, but it doesn't...
 | 
						|
  if (Services.appinfo.OS == "Darwin") {
 | 
						|
    EventUtils.synthesizeKey("KEY_ArrowLeft", {metaKey: true});
 | 
						|
  } else {
 | 
						|
    EventUtils.synthesizeKey("KEY_Home");
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
function sendDelete() {
 | 
						|
  EventUtils.synthesizeKey("KEY_Delete");
 | 
						|
}
 | 
						|
 | 
						|
async function testDelete() {
 | 
						|
  await promiseAutocompleteResultPopup("bug1105244");
 | 
						|
 | 
						|
  // move to the start.
 | 
						|
  sendHome();
 | 
						|
  // delete the first few chars - each delete should operate on the input field.
 | 
						|
  sendDelete();
 | 
						|
  Assert.equal(gURLBar.inputField.value, "ug1105244.example.com/");
 | 
						|
 | 
						|
  await promisePopupShown(gURLBar.popup);
 | 
						|
 | 
						|
  sendDelete();
 | 
						|
  Assert.equal(gURLBar.inputField.value, "g1105244.example.com/");
 | 
						|
}
 |