void HTTPClientTestObject::test<6>() { setupTheServer(); LLHTTPClient::get("http://localhost:8888/test/timeout", newResult()); runThePump(1.0f); killServer(); runThePump(); ensureStatusError(); ensure_equals("reason", mReason, "STATUS_ERROR"); }
void asset_upload_queue_object::test<5>() { reset(); LLTestSupplier* supplier = new LLTestSupplier(); LLAssetUploadQueue q("http://localhost:8888/test/success", supplier); supplier->set(&q); queue(q, "foo.bar"); runThePump(10); ensure("upload queue not empty before request", q.isEmpty()); queue(q, "baz.bar"); ensure("upload queue not empty after request", q.isEmpty()); runThePump(10); killServer(); }
void HTTPClientTestObject::test<9>() { LLHTTPClient::head("http://www.google.com/", newResult()); runThePump(); ensureStatusOK(); ensure("result object wasn't destroyed", mResultDeleted); }
void HTTPClientTestObject::test<2>() { skip("error test depends on dev's local ISP not supplying \"helpful\" search page"); LLHTTPClient::get("http://www.invalid", newResult()); runThePump(); ensureStatusError(); }
void HTTPClientTestObject::test<4>() { LLSD sd; sd["message"] = "This is my test message."; setupTheServer(); LLHTTPClient::put("http://localhost:8888/test/storage", sd, newResult()); runThePump(); ensureStatusOK(); LLHTTPClient::get("http://localhost:8888/test/storage", newResult()); runThePump(); ensureStatusOK(); ensure_equals("echoed result matches", getResult(), sd); }
void HTTPClientTestObject::test<8>() { // This is testing for the presence of the Header in the returned results // from an HTTP::get call. LLHTTPClient::get("http://www.google.com/", newResult()); runThePump(); ensureStatusOK(); LLSD header = getHeader(); ensure_equals("got a header", header.emptyMap().asBoolean(), FALSE); }
void HTTPClientTestObject::test<5>() { LLSD sd; sd["status"] = 543; sd["reason"] = "error for testing"; setupTheServer(); LLHTTPClient::post("http://localhost:8888/test/error", sd, newResult()); runThePump(); ensureStatusError(); ensure_contains("reason", mReason, sd["reason"]); }
void HTTPClientTestObject::test<3>() { LLSD sd; sd["list"][0]["one"] = 1; sd["list"][0]["two"] = 2; sd["list"][1]["three"] = 3; sd["list"][1]["four"] = 4; setupTheServer(); LLHTTPClient::post("http://localhost:8888/web/echo", sd, newResult()); runThePump(); ensureStatusOK(); ensure_equals("echoed result matches", getResult(), sd); }
void HTTPClientTestObject::test<7>() { // Can not use the little mini server. The blocking request // won't ever let it run. Instead get from a known LLSD // source and compare results with the non-blocking get which // is tested against the mini server earlier. skip("secondlife.com is not reliable enough for unit tests."); LLSD expected; LLHTTPClient::get("http://secondlife.com/xmlhttp/homepage.php", newResult()); runThePump(); ensureStatusOK(); expected = getResult(); LLSD result; result = LLHTTPClient::blockingGet("http://secondlife.com/xmlhttp/homepage.php"); LLSD body = result["body"]; ensure_equals("echoed result matches", body.size(), expected.size()); }
void HTTPClientTestObject::test<2>() { LLHTTPClient::get("http://www.invalid", newResult()); runThePump(); ensureStatusError(); }