summaryrefslogtreecommitdiffstats
path: root/vbench/src/tests/http_client/http_client_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vbench/src/tests/http_client/http_client_test.cpp')
-rw-r--r--vbench/src/tests/http_client/http_client_test.cpp61
1 files changed, 32 insertions, 29 deletions
diff --git a/vbench/src/tests/http_client/http_client_test.cpp b/vbench/src/tests/http_client/http_client_test.cpp
index 55cb899f5cb..50331dc1fbe 100644
--- a/vbench/src/tests/http_client/http_client_test.cpp
+++ b/vbench/src/tests/http_client/http_client_test.cpp
@@ -4,6 +4,9 @@
using namespace vbench;
+using InputReader = vespalib::InputReader;
+using OutputWriter = vespalib::OutputWriter;
+
void checkMemory(const string &expect, const Memory &mem) {
EXPECT_EQUAL(expect, string(mem.data, mem.size));
}
@@ -14,10 +17,10 @@ bool endsWith(const Memory &mem, const string &str) {
}
void readUntil(Input &input, SimpleBuffer &buffer, const string &end) {
- ByteInput in(input);
+ InputReader in(input);
while (!endsWith(buffer.get(), end)) {
- int c = in.get();
- if (c < 0) {
+ char c = in.read();
+ if (in.failed()) {
return;
}
buffer.reserve(1).data[0] = c;
@@ -29,13 +32,13 @@ TEST_MT_F("verify request", 2, ServerSocket()) {
if (thread_id == 0) {
SimpleBuffer expect;
{
- BufferedOutput dst(expect, 256);
- dst.append("GET /this/is/the/url HTTP/1.1\r\n");
- dst.append("Host: localhost\r\n");
- dst.append("User-Agent: vbench\r\n");
- dst.append("X-Yahoo-Vespa-Benchmarkdata: true\r\n");
- dst.append("X-Yahoo-Vespa-Benchmarkdata-Coverage: true\r\n");
- dst.append("\r\n");
+ OutputWriter out(expect, 256);
+ out.write("GET /this/is/the/url HTTP/1.1\r\n");
+ out.write("Host: localhost\r\n");
+ out.write("User-Agent: vbench\r\n");
+ out.write("X-Yahoo-Vespa-Benchmarkdata: true\r\n");
+ out.write("X-Yahoo-Vespa-Benchmarkdata-Coverage: true\r\n");
+ out.write("\r\n");
}
SimpleBuffer actual;
Stream::UP stream = f1.accept();
@@ -54,10 +57,10 @@ TEST_MT_F("verify connection close", 2, ServerSocket()) {
Stream::UP stream = f1.accept();
SimpleBuffer ignore;
readUntil(*stream, ignore, "\r\n\r\n");
- BufferedOutput out(*stream, 256);
- out.append("HTTP/1.0 200\r\n");
- out.append("\r\n");
- out.append("data");
+ OutputWriter out(*stream, 256);
+ out.write("HTTP/1.0 200\r\n");
+ out.write("\r\n");
+ out.write("data");
} else {
SimpleHttpResultHandler handler;
HttpClient::fetch(ServerSpec("localhost", f1.port()),
@@ -73,11 +76,11 @@ TEST_MT_F("verify content length", 2, ServerSocket()) {
Stream::UP stream = f1.accept();
SimpleBuffer ignore;
readUntil(*stream, ignore, "\r\n\r\n");
- BufferedOutput out(*stream, 256);
- out.append("HTTP/1.1 200\r\n");
- out.append("content-length: 4\r\n");
- out.append("\r\n");
- out.append("data");
+ OutputWriter out(*stream, 256);
+ out.write("HTTP/1.1 200\r\n");
+ out.write("content-length: 4\r\n");
+ out.write("\r\n");
+ out.write("data");
} else {
SimpleHttpResultHandler handler;
HttpClient::fetch(ServerSpec("localhost", f1.port()),
@@ -93,16 +96,16 @@ TEST_MT_F("verify chunked encoding", 2, ServerSocket()) {
Stream::UP stream = f1.accept();
SimpleBuffer ignore;
readUntil(*stream, ignore, "\r\n\r\n");
- BufferedOutput out(*stream, 256);
- out.append("HTTP/1.1 200\r\n");
- out.append("transfer-encoding: chunked\r\n");
- out.append("\r\n");
- out.append("2\r\n");
- out.append("da\r\n");
- out.append("2\r\n");
- out.append("ta\r\n");
- out.append("0\r\n");
- out.append("\r\n");
+ OutputWriter out(*stream, 256);
+ out.write("HTTP/1.1 200\r\n");
+ out.write("transfer-encoding: chunked\r\n");
+ out.write("\r\n");
+ out.write("2\r\n");
+ out.write("da\r\n");
+ out.write("2\r\n");
+ out.write("ta\r\n");
+ out.write("0\r\n");
+ out.write("\r\n");
} else {
SimpleHttpResultHandler handler;
HttpClient::fetch(ServerSpec("localhost", f1.port()),