forked from mirrors/gecko-dev
		
	`HeadlessShell.handleCmdLineArgs` needs to skip arguments starting with a hyphen to search for a URL. This patch also fixes a problem that `nsNativeAppSupportWin::CheckConsole` did not remove processed command options. Differential Revision: https://phabricator.services.mozilla.com/D132987
		
			
				
	
	
		
			74 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
add_task(async function() {
 | 
						|
  // Test all four basic variations of the "screenshot" argument
 | 
						|
  // when a file path is specified.
 | 
						|
  await testFileCreationPositive(
 | 
						|
    [
 | 
						|
      "-url",
 | 
						|
      "http://mochi.test:8888/browser/browser/components/shell/test/headless.html",
 | 
						|
      "-screenshot",
 | 
						|
      screenshotPath,
 | 
						|
    ],
 | 
						|
    screenshotPath
 | 
						|
  );
 | 
						|
  await testFileCreationPositive(
 | 
						|
    [
 | 
						|
      "-url",
 | 
						|
      "http://mochi.test:8888/browser/browser/components/shell/test/headless.html",
 | 
						|
      `-screenshot=${screenshotPath}`,
 | 
						|
    ],
 | 
						|
    screenshotPath
 | 
						|
  );
 | 
						|
  await testFileCreationPositive(
 | 
						|
    [
 | 
						|
      "-url",
 | 
						|
      "http://mochi.test:8888/browser/browser/components/shell/test/headless.html",
 | 
						|
      "--screenshot",
 | 
						|
      screenshotPath,
 | 
						|
    ],
 | 
						|
    screenshotPath
 | 
						|
  );
 | 
						|
  await testFileCreationPositive(
 | 
						|
    [
 | 
						|
      "-url",
 | 
						|
      "http://mochi.test:8888/browser/browser/components/shell/test/headless.html",
 | 
						|
      `--screenshot=${screenshotPath}`,
 | 
						|
    ],
 | 
						|
    screenshotPath
 | 
						|
  );
 | 
						|
 | 
						|
  // Test when the requested URL redirects
 | 
						|
  await testFileCreationPositive(
 | 
						|
    [
 | 
						|
      "-url",
 | 
						|
      "http://mochi.test:8888/browser/browser/components/shell/test/headless_redirect.html",
 | 
						|
      "-screenshot",
 | 
						|
      screenshotPath,
 | 
						|
    ],
 | 
						|
    screenshotPath
 | 
						|
  );
 | 
						|
 | 
						|
  // Test with additional command options
 | 
						|
  await testFileCreationPositive(
 | 
						|
    [
 | 
						|
      "-url",
 | 
						|
      "http://mochi.test:8888/browser/browser/components/shell/test/headless.html",
 | 
						|
      "-screenshot",
 | 
						|
      screenshotPath,
 | 
						|
      "-attach-console",
 | 
						|
    ],
 | 
						|
    screenshotPath
 | 
						|
  );
 | 
						|
  await testFileCreationPositive(
 | 
						|
    [
 | 
						|
      "-url",
 | 
						|
      "http://mochi.test:8888/browser/browser/components/shell/test/headless.html",
 | 
						|
      "-attach-console",
 | 
						|
      "-screenshot",
 | 
						|
      screenshotPath,
 | 
						|
      "-headless",
 | 
						|
    ],
 | 
						|
    screenshotPath
 | 
						|
  );
 | 
						|
});
 |