diff options
| -rw-r--r-- | libadhocutil/unittests/testCurl.cpp | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/libadhocutil/unittests/testCurl.cpp b/libadhocutil/unittests/testCurl.cpp index 1a8a595..ba7cfcf 100644 --- a/libadhocutil/unittests/testCurl.cpp +++ b/libadhocutil/unittests/testCurl.cpp @@ -7,6 +7,7 @@  #include "curlStream.h"  #include "definedDirs.h"  #include "net.h" +#include <boost/algorithm/string/predicate.hpp>  using namespace AdHoc::Net; @@ -56,6 +57,23 @@ BOOST_AUTO_TEST_CASE( fetch_missing )  	BOOST_REQUIRE_THROW(ch.perform(), AdHoc::Net::CurlException);  } +BOOST_AUTO_TEST_CASE( fetch_http_stream ) +{ +	CurlStreamSource css("http://sys.randomdan.homeip.net/env.cgi"); +	css.appendHeader("X-POWERED-BY: mature-cheddar"); +	CurlStream curlstrm(css); +	std::string tok; +	int expected = 0; +	while (!curlstrm.eof()) { +		curlstrm >> tok; +		if (boost::algorithm::starts_with(tok, "HTTP_X_POWERED_BY=")) { +			expected += 1; +			BOOST_REQUIRE_EQUAL("HTTP_X_POWERED_BY=mature-cheddar", tok); +		} +	} +	BOOST_REQUIRE_EQUAL(1, expected); +} +  BOOST_AUTO_TEST_CASE( fetch_file_stream )  {  	auto url = "file://" + rootDir.string() + "/testCurl.cpp";  | 
