forked from mirrors/gecko-dev
		
	Along with removing the view source standalone windows and prefs this patch: 1) Re-structures several of the view source tests that were only testing the old standalone windows to now test view source in tab. 2) Adds support viewSourceUtils.viewSource() to open a browser window when there aren't any open (for browser toolbox view source). 3) Cleans up some of the API for viewSourceUtils and removes the old deprecated ways of calling it. MozReview-Commit-ID: DI6sgZwbCf --HG-- extra : rebase_source : 64677186122f74ab95912d5f3f173cf37472458a
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
 * http://creativecommons.org/publicdomain/zero/1.0/
 | 
						|
 */
 | 
						|
 | 
						|
ChromeUtils.import("resource://testing-common/ContentTaskUtils.jsm", this);
 | 
						|
 | 
						|
var content = "line 1\nline 2\nline 3";
 | 
						|
 | 
						|
add_task(async function() {
 | 
						|
  // First test with text with the text/html mimetype.
 | 
						|
  let tab = await openDocument("data:text/html," + encodeURIComponent(content));
 | 
						|
  await checkViewSource(tab);
 | 
						|
  gBrowser.removeTab(tab);
 | 
						|
 | 
						|
  tab = await openDocument("data:text/plain," + encodeURIComponent(content));
 | 
						|
  await checkViewSource(tab);
 | 
						|
  gBrowser.removeTab(tab);
 | 
						|
});
 | 
						|
 | 
						|
var checkViewSource = async function(aTab) {
 | 
						|
  let browser = aTab.linkedBrowser;
 | 
						|
  await ContentTask.spawn(browser, content, async function(text) {
 | 
						|
    is(content.document.body.textContent, text, "Correct content loaded");
 | 
						|
  });
 | 
						|
 | 
						|
  for (let i = 1; i <= 3; i++) {
 | 
						|
    browser.messageManager.sendAsyncMessage("ViewSource:GoToLine", { lineNumber: i });
 | 
						|
    await ContentTask.spawn(browser, i, async function(i) {
 | 
						|
      let selection = content.getSelection();
 | 
						|
      Assert.equal(selection.toString(), "line " + i, "Correct text selected");
 | 
						|
    });
 | 
						|
  }
 | 
						|
};
 |