diff options
| author | Don Kjer <don@lindenlab.com> | 2007-05-01 21:39:25 +0000 | 
|---|---|---|
| committer | Don Kjer <don@lindenlab.com> | 2007-05-01 21:39:25 +0000 | 
| commit | 4ecb9cb63e4993b3b4bc65d73ed255139b5c3f75 (patch) | |
| tree | 48d9bb9a1ae468ecdbd53cf21a598d66ee8eced3 /indra/test/lliohttpserver_tut.cpp | |
| parent | f5e9ce7e47694e349a4eb28b052016b11e1bdf81 (diff) | |
svn merge -r 59163:61099 svn+ssh://svn/svn/linden/branches/release-candidate into release
Diffstat (limited to 'indra/test/lliohttpserver_tut.cpp')
| -rw-r--r-- | indra/test/lliohttpserver_tut.cpp | 29 | 
1 files changed, 28 insertions, 1 deletions
diff --git a/indra/test/lliohttpserver_tut.cpp b/indra/test/lliohttpserver_tut.cpp index 1284a1fc0d..2f64cc81d7 100644 --- a/indra/test/lliohttpserver_tut.cpp +++ b/indra/test/lliohttpserver_tut.cpp @@ -97,7 +97,7 @@ namespace tut  			LLSD context;  			chain.push_back(LLIOPipe::ptr_t(injector)); -			LLCreateHTTPPipe(chain, mRoot); +			LLCreateHTTPPipe(chain, mRoot, LLSD());  			chain.push_back(LLIOPipe::ptr_t(extractor));  			pump->addChain(chain, DEFAULT_CHAIN_EXPIRY_SECS); @@ -278,6 +278,33 @@ namespace tut  			);  	} +	template<> template<> +	void HTTPServiceTestObject::test<7>() +	{ +		// test large request +		std::stringstream stream; + +		//U32 size = 36 * 1024 * 1024; +		//U32 size = 36 * 1024; +		//std::vector<char> data(size); +		//memset(&(data[0]), '1', size); +		//data[size - 1] = '\0'; + +		 +		//std::string result = httpPOST("web/echo", &(data[0])); + +		stream << "<llsd><array>"; +		for(U32 i = 0; i < 1000000; ++i) +		{ +			stream << "<integer>42</integer>"; +		} +		stream << "</array></llsd>"; +		llinfos << "HTTPServiceTestObject::test<7>" +				<< stream.str().length() << llendl; +		std::string result = httpPOST("web/echo", stream.str()); +		ensure_starts_with("large echo status", result, "HTTP/1.0 200 OK\r\n"); +	} +  	/* TO DO:  		test generation of not found and method not allowed errors  	*/  | 
