forked from mirrors/gecko-dev
		
	 5f4356e527
			
		
	
	
		5f4356e527
		
	
	
	
	
		
			
			Backed out changeset 8781a0d1254d (bug 1810141) Backed out changeset 131037295784 (bug 1810141) Backed out changeset 3852fbe290f4 (bug 1810141) Backed out changeset 118f131a524a (bug 1810141) Backed out changeset ab5d76846e10 (bug 1810141) Backed out changeset dce3aa683445 (bug 1810141) Backed out changeset 4dc41d90dbb3 (bug 1810141) Backed out changeset 50b57ba1a061 (bug 1810141) Backed out changeset 569de94781e4 (bug 1810141)
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the Public Domain.
 | |
|  * http://creativecommons.org/publicdomain/zero/1.0/ */
 | |
| 
 | |
| const gPostData = "postdata=true";
 | |
| const gUrl =
 | |
|   "http://mochi.test:8888/browser/docshell/test/browser/print_postdata.sjs";
 | |
| 
 | |
| add_task(async function test_loadURI_persists_postData() {
 | |
|   waitForExplicitFinish();
 | |
| 
 | |
|   let tab = (gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser));
 | |
|   registerCleanupFunction(function() {
 | |
|     gBrowser.removeTab(tab);
 | |
|   });
 | |
| 
 | |
|   var dataStream = Cc["@mozilla.org/io/string-input-stream;1"].createInstance(
 | |
|     Ci.nsIStringInputStream
 | |
|   );
 | |
|   dataStream.data = gPostData;
 | |
| 
 | |
|   var postStream = Cc[
 | |
|     "@mozilla.org/network/mime-input-stream;1"
 | |
|   ].createInstance(Ci.nsIMIMEInputStream);
 | |
|   postStream.addHeader("Content-Type", "application/x-www-form-urlencoded");
 | |
|   postStream.setData(dataStream);
 | |
|   var systemPrincipal = Cc["@mozilla.org/systemprincipal;1"].getService(
 | |
|     Ci.nsIPrincipal
 | |
|   );
 | |
| 
 | |
|   tab.linkedBrowser.loadURI(gUrl, {
 | |
|     triggeringPrincipal: systemPrincipal,
 | |
|     postData: postStream,
 | |
|   });
 | |
|   await BrowserTestUtils.browserLoaded(tab.linkedBrowser, false, gUrl);
 | |
|   let body = await SpecialPowers.spawn(
 | |
|     tab.linkedBrowser,
 | |
|     [],
 | |
|     () => content.document.body.textContent
 | |
|   );
 | |
|   is(body, gPostData, "post data was submitted correctly");
 | |
|   finish();
 | |
| });
 |