forked from mirrors/gecko-dev
		
	 4a06c925ac
			
		
	
	
		4a06c925ac
		
	
	
	
	
		
			
			# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36052 --HG-- extra : source : b5be5b4f4b47c256e28a29f665dc754f6407ee7f
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			885 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			885 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the Public Domain.
 | |
|  *    http://creativecommons.org/publicdomain/zero/1.0/
 | |
|  */
 | |
| /* eslint-disable mozilla/no-arbitrary-setTimeout */
 | |
| 
 | |
| function test() {
 | |
|   function checkLastSuccess() {
 | |
|     let lastSuccess = Services.prefs.getIntPref("toolkit.startup.last_success");
 | |
|     let si = Services.startup.getStartupInfo();
 | |
|     is(
 | |
|       lastSuccess,
 | |
|       parseInt(si.main.getTime() / 1000, 10),
 | |
|       "Startup tracking pref should be set after a delay at the end of startup"
 | |
|     );
 | |
|     finish();
 | |
|   }
 | |
| 
 | |
|   if (
 | |
|     Services.prefs.getPrefType("toolkit.startup.max_resumed_crashes") ==
 | |
|     Services.prefs.PREF_INVALID
 | |
|   ) {
 | |
|     info("Skipping this test since startup crash detection is disabled");
 | |
|     return;
 | |
|   }
 | |
| 
 | |
|   const startupCrashEndDelay = 35 * 1000;
 | |
|   waitForExplicitFinish();
 | |
|   requestLongerTimeout(2);
 | |
|   setTimeout(checkLastSuccess, startupCrashEndDelay);
 | |
| }
 |