summaryrefslogtreecommitdiffstats
path: root/net/http/http_network_transaction_unittest.cc
diff options
context:
space:
mode:
authorericroman@google.com <ericroman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-21 23:10:57 +0000
committerericroman@google.com <ericroman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-21 23:10:57 +0000
commitaf4876d348f986491afae8818613351d48192bfd (patch)
treec43ac118a1436eb7e244ab99d9cc9f986923f11b /net/http/http_network_transaction_unittest.cc
parent2296ac4b146d7614d812dc56aeee53c14459b342 (diff)
downloadchromium_src-af4876d348f986491afae8818613351d48192bfd.zip
chromium_src-af4876d348f986491afae8818613351d48192bfd.tar.gz
chromium_src-af4876d348f986491afae8818613351d48192bfd.tar.bz2
Remove HttpTransaction::Destroy(), and do automatic memory management with scoped_ptr<>.
Review URL: http://codereview.chromium.org/7532 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3701 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_network_transaction_unittest.cc')
-rw-r--r--net/http/http_network_transaction_unittest.cc59
1 files changed, 21 insertions, 38 deletions
diff --git a/net/http/http_network_transaction_unittest.cc b/net/http/http_network_transaction_unittest.cc
index 7b2f04f..45fda4b 100644
--- a/net/http/http_network_transaction_unittest.cc
+++ b/net/http/http_network_transaction_unittest.cc
@@ -234,8 +234,8 @@ struct SimpleGetHelperResult {
SimpleGetHelperResult SimpleGetHelper(MockRead data_reads[]) {
SimpleGetHelperResult out;
- net::HttpTransaction* trans = new net::HttpNetworkTransaction(
- CreateSession(), &mock_socket_factory);
+ scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction(
+ CreateSession(), &mock_socket_factory));
net::HttpRequestInfo request;
request.method = "GET";
@@ -253,10 +253,8 @@ SimpleGetHelperResult SimpleGetHelper(MockRead data_reads[]) {
EXPECT_EQ(net::ERR_IO_PENDING, rv);
out.rv = callback.WaitForResult();
- if (out.rv != net::OK) {
- trans->Destroy();
+ if (out.rv != net::OK)
return out;
- }
const net::HttpResponseInfo* response = trans->GetResponseInfo();
EXPECT_TRUE(response != NULL);
@@ -264,20 +262,17 @@ SimpleGetHelperResult SimpleGetHelper(MockRead data_reads[]) {
EXPECT_TRUE(response->headers != NULL);
out.status_line = response->headers->GetStatusLine();
- rv = ReadTransaction(trans, &out.response_data);
+ rv = ReadTransaction(trans.get(), &out.response_data);
EXPECT_EQ(net::OK, rv);
- trans->Destroy();
-
return out;
}
//-----------------------------------------------------------------------------
TEST_F(HttpNetworkTransactionTest, Basic) {
- net::HttpTransaction* trans = new net::HttpNetworkTransaction(
- CreateSession(), &mock_socket_factory);
- trans->Destroy();
+ scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction(
+ CreateSession(), &mock_socket_factory));
}
TEST_F(HttpNetworkTransactionTest, SimpleGET) {
@@ -403,8 +398,8 @@ TEST_F(HttpNetworkTransactionTest, ReuseConnection) {
};
for (int i = 0; i < 2; ++i) {
- net::HttpTransaction* trans =
- new net::HttpNetworkTransaction(session, &mock_socket_factory);
+ scoped_ptr<net::HttpTransaction> trans(
+ new net::HttpNetworkTransaction(session, &mock_socket_factory));
net::HttpRequestInfo request;
request.method = "GET";
@@ -426,17 +421,15 @@ TEST_F(HttpNetworkTransactionTest, ReuseConnection) {
EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine());
std::string response_data;
- rv = ReadTransaction(trans, &response_data);
+ rv = ReadTransaction(trans.get(), &response_data);
EXPECT_EQ(net::OK, rv);
EXPECT_EQ(kExpectedResponseData[i], response_data);
-
- trans->Destroy();
}
}
TEST_F(HttpNetworkTransactionTest, Ignores100) {
- net::HttpTransaction* trans = new net::HttpNetworkTransaction(
- CreateSession(), &mock_socket_factory);
+ scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction(
+ CreateSession(), &mock_socket_factory));
net::HttpRequestInfo request;
request.method = "POST";
@@ -471,11 +464,9 @@ TEST_F(HttpNetworkTransactionTest, Ignores100) {
EXPECT_EQ("HTTP/1.0 200 OK", response->headers->GetStatusLine());
std::string response_data;
- rv = ReadTransaction(trans, &response_data);
+ rv = ReadTransaction(trans.get(), &response_data);
EXPECT_EQ(net::OK, rv);
EXPECT_EQ("hello world", response_data);
-
- trans->Destroy();
}
// read_failure specifies a read failure that should cause the network
@@ -514,8 +505,8 @@ void HttpNetworkTransactionTest::KeepAliveConnectionResendRequestTest(
for (int i = 0; i < 2; ++i) {
TestCompletionCallback callback;
- net::HttpTransaction* trans =
- new net::HttpNetworkTransaction(session, &mock_socket_factory);
+ scoped_ptr<net::HttpTransaction> trans(
+ new net::HttpNetworkTransaction(session, &mock_socket_factory));
int rv = trans->Start(&request, &callback);
EXPECT_EQ(net::ERR_IO_PENDING, rv);
@@ -530,11 +521,9 @@ void HttpNetworkTransactionTest::KeepAliveConnectionResendRequestTest(
EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine());
std::string response_data;
- rv = ReadTransaction(trans, &response_data);
+ rv = ReadTransaction(trans.get(), &response_data);
EXPECT_EQ(net::OK, rv);
EXPECT_EQ(kExpectedResponseData[i], response_data);
-
- trans->Destroy();
}
}
@@ -549,8 +538,8 @@ TEST_F(HttpNetworkTransactionTest, KeepAliveConnectionEOF) {
}
TEST_F(HttpNetworkTransactionTest, NonKeepAliveConnectionReset) {
- net::HttpTransaction* trans = new net::HttpNetworkTransaction(
- CreateSession(), &mock_socket_factory);
+ scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction(
+ CreateSession(), &mock_socket_factory));
net::HttpRequestInfo request;
request.method = "GET";
@@ -578,8 +567,6 @@ TEST_F(HttpNetworkTransactionTest, NonKeepAliveConnectionReset) {
const net::HttpResponseInfo* response = trans->GetResponseInfo();
EXPECT_TRUE(response == NULL);
-
- trans->Destroy();
}
// What do various browsers do when the server closes a non-keepalive
@@ -605,8 +592,8 @@ TEST_F(HttpNetworkTransactionTest, NonKeepAliveConnectionEOF) {
// Test the request-challenge-retry sequence for basic auth.
// (basic auth is the easiest to mock, because it has no randomness).
TEST_F(HttpNetworkTransactionTest, BasicAuth) {
- net::HttpTransaction* trans = new net::HttpNetworkTransaction(
- CreateSession(), &mock_socket_factory);
+ scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction(
+ CreateSession(), &mock_socket_factory));
net::HttpRequestInfo request;
request.method = "GET";
@@ -683,8 +670,6 @@ TEST_F(HttpNetworkTransactionTest, BasicAuth) {
EXPECT_FALSE(response == NULL);
EXPECT_TRUE(response->auth_challenge.get() == NULL);
EXPECT_EQ(100, response->headers->GetContentLength());
-
- trans->Destroy();
}
// Test the flow when both the proxy server AND origin server require
@@ -695,9 +680,9 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) {
proxy_info.UseNamedProxy("myproxy:70");
// Configure against proxy server "myproxy:70".
- net::HttpTransaction* trans = new net::HttpNetworkTransaction(
+ scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction(
CreateSession(new net::ProxyResolverFixed(proxy_info)),
- &mock_socket_factory);
+ &mock_socket_factory));
net::HttpRequestInfo request;
request.method = "GET";
@@ -816,6 +801,4 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) {
response = trans->GetResponseInfo();
EXPECT_TRUE(response->auth_challenge.get() == NULL);
EXPECT_EQ(100, response->headers->GetContentLength());
-
- trans->Destroy();
}