forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| const PAGE =
 | |
|   "data:text/html,<html><body>A%20regular,%20everyday,%20normal%20page.";
 | |
| 
 | |
| add_setup(async function() {
 | |
|   prepareNoDump();
 | |
| });
 | |
| 
 | |
| /**
 | |
|  * Tests tab crash page when a dump is not available.
 | |
|  */
 | |
| add_task(async function test_without_dump() {
 | |
|   return BrowserTestUtils.withNewTab(
 | |
|     {
 | |
|       gBrowser,
 | |
|       url: PAGE,
 | |
|     },
 | |
|     async function(browser) {
 | |
|       let tab = gBrowser.getTabForBrowser(browser);
 | |
|       await BrowserTestUtils.crashFrame(browser);
 | |
| 
 | |
|       let tabClosingPromise = BrowserTestUtils.waitForTabClosing(tab);
 | |
| 
 | |
|       await SpecialPowers.spawn(browser, [], async function() {
 | |
|         let doc = content.document;
 | |
|         Assert.ok(
 | |
|           !doc.documentElement.classList.contains("crashDumpAvailable"),
 | |
|           "doesn't have crash dump"
 | |
|         );
 | |
| 
 | |
|         let options = doc.getElementById("options");
 | |
|         Assert.ok(options, "has crash report options");
 | |
|         Assert.ok(options.hidden, "crash report options are hidden");
 | |
| 
 | |
|         doc.getElementById("closeTab").click();
 | |
|       });
 | |
| 
 | |
|       await tabClosingPromise;
 | |
|     }
 | |
|   );
 | |
| });
 | 
