forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: ALslAwZo4K9 --HG-- extra : rebase_source : ca1add0015eea86128c0c5f209252ebb6a228998
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
const kTestPath = getRootDirectory(gTestPath)
 | 
						|
                  .replace("chrome://mochitests/content", "http://example.com")
 | 
						|
const kTestURI = kTestPath + "file_data_text_csv.html";
 | 
						|
 | 
						|
function addWindowListener(aURL, aCallback) {
 | 
						|
  Services.wm.addListener({
 | 
						|
    onOpenWindow(aXULWindow) {
 | 
						|
      info("window opened, waiting for focus");
 | 
						|
      Services.wm.removeListener(this);
 | 
						|
      var domwindow = aXULWindow.QueryInterface(Ci.nsIInterfaceRequestor)
 | 
						|
                                .getInterface(Ci.nsIDOMWindow);
 | 
						|
      waitForFocus(function() {
 | 
						|
        is(domwindow.document.location.href, aURL, "should have seen the right window open");
 | 
						|
        aCallback(domwindow);
 | 
						|
      }, domwindow);
 | 
						|
    },
 | 
						|
    onCloseWindow(aXULWindow) { },
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
function test() {
 | 
						|
  waitForExplicitFinish();
 | 
						|
  Services.prefs.setBoolPref("security.data_uri.block_toplevel_data_uri_navigations", true);
 | 
						|
  registerCleanupFunction(function() {
 | 
						|
    Services.prefs.clearUserPref("security.data_uri.block_toplevel_data_uri_navigations");
 | 
						|
  });
 | 
						|
  addWindowListener("chrome://mozapps/content/downloads/unknownContentType.xul", function(win) {
 | 
						|
    is(win.document.getElementById("location").value, "text/csv;foo,bar,foobar",
 | 
						|
       "file name of download should match");
 | 
						|
     win.close();
 | 
						|
     finish();
 | 
						|
  });
 | 
						|
  gBrowser.loadURI(kTestURI);
 | 
						|
}
 |