forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the Public Domain.
 | |
|    http://creativecommons.org/publicdomain/zero/1.0/ */
 | |
| 
 | |
| add_task(async function() {
 | |
|   await setLinks("0,1,2,3,4,5,6,7,8");
 | |
|   setPinnedLinks("");
 | |
| 
 | |
|   await addNewTabPageTab();
 | |
|   await checkGrid("0,1,2,3,4,5,6,7,8");
 | |
| 
 | |
|   await ContentTask.spawn(gBrowser.selectedBrowser, {}, async function() {
 | |
|     content.addEventListener("error", function() {
 | |
|       sendAsyncMessage("test:newtab-error", {});
 | |
|     });
 | |
|   });
 | |
| 
 | |
|   let receivedError = false;
 | |
|   let mm = gBrowser.selectedBrowser.messageManager;
 | |
|   mm.addMessageListener("test:newtab-error", function onResponse(message) {
 | |
|     mm.removeMessageListener("test:newtab-error", onResponse);
 | |
|     ok(false, "Error event happened");
 | |
|     receivedError = true;
 | |
|   });
 | |
| 
 | |
|   let pagesUpdatedPromise = whenPagesUpdated();
 | |
| 
 | |
|   for (let i = 0; i < 3; i++) {
 | |
|     await BrowserTestUtils.synthesizeMouseAtCenter(".newtab-control-block", {}, gBrowser.selectedBrowser);
 | |
|   }
 | |
| 
 | |
|   await pagesUpdatedPromise;
 | |
| 
 | |
|   ok(!receivedError, "we got here without any errors");
 | |
| });
 | 
