Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(607)

Unified Diff: trunk/src/net/spdy/spdy_session_pool_unittest.cc

Issue 310563002: Revert 273680 "Defer SpdySession destruction to support closing ..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « trunk/src/net/spdy/spdy_session_pool.cc ('k') | trunk/src/net/spdy/spdy_session_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: trunk/src/net/spdy/spdy_session_pool_unittest.cc
===================================================================
--- trunk/src/net/spdy/spdy_session_pool_unittest.cc (revision 274100)
+++ trunk/src/net/spdy/spdy_session_pool_unittest.cc (working copy)
@@ -138,7 +138,7 @@
TEST_P(SpdySessionPoolTest, CloseCurrentIdleSessions) {
MockConnect connect_data(SYNCHRONOUS, OK);
MockRead reads[] = {
- MockRead(SYNCHRONOUS, ERR_IO_PENDING) // Stall forever.
+ MockRead(ASYNC, 0, 0) // EOF
};
session_deps_.host_resolver->set_synchronous_mode(true);
@@ -195,20 +195,20 @@
// All sessions are active and not closed
EXPECT_TRUE(session1->is_active());
- EXPECT_TRUE(session1->IsAvailable());
+ EXPECT_FALSE(session1->IsClosed());
EXPECT_TRUE(session2->is_active());
- EXPECT_TRUE(session2->IsAvailable());
+ EXPECT_FALSE(session2->IsClosed());
EXPECT_TRUE(session3->is_active());
- EXPECT_TRUE(session3->IsAvailable());
+ EXPECT_FALSE(session3->IsClosed());
// Should not do anything, all are active
spdy_session_pool_->CloseCurrentIdleSessions();
EXPECT_TRUE(session1->is_active());
- EXPECT_TRUE(session1->IsAvailable());
+ EXPECT_FALSE(session1->IsClosed());
EXPECT_TRUE(session2->is_active());
- EXPECT_TRUE(session2->IsAvailable());
+ EXPECT_FALSE(session2->IsClosed());
EXPECT_TRUE(session3->is_active());
- EXPECT_TRUE(session3->IsAvailable());
+ EXPECT_FALSE(session3->IsClosed());
// Make sessions 1 and 3 inactive, but keep them open.
// Session 2 still open and active
@@ -217,40 +217,32 @@
session3->CloseCreatedStream(spdy_stream3, OK);
EXPECT_EQ(NULL, spdy_stream3.get());
EXPECT_FALSE(session1->is_active());
- EXPECT_TRUE(session1->IsAvailable());
+ EXPECT_FALSE(session1->IsClosed());
EXPECT_TRUE(session2->is_active());
- EXPECT_TRUE(session2->IsAvailable());
+ EXPECT_FALSE(session2->IsClosed());
EXPECT_FALSE(session3->is_active());
- EXPECT_TRUE(session3->IsAvailable());
+ EXPECT_FALSE(session3->IsClosed());
// Should close session 1 and 3, 2 should be left open
spdy_session_pool_->CloseCurrentIdleSessions();
- base::MessageLoop::current()->RunUntilIdle();
-
EXPECT_TRUE(session1 == NULL);
EXPECT_TRUE(session2->is_active());
- EXPECT_TRUE(session2->IsAvailable());
+ EXPECT_FALSE(session2->IsClosed());
EXPECT_TRUE(session3 == NULL);
// Should not do anything
spdy_session_pool_->CloseCurrentIdleSessions();
- base::MessageLoop::current()->RunUntilIdle();
-
EXPECT_TRUE(session2->is_active());
- EXPECT_TRUE(session2->IsAvailable());
+ EXPECT_FALSE(session2->IsClosed());
// Make 2 not active
session2->CloseCreatedStream(spdy_stream2, OK);
- base::MessageLoop::current()->RunUntilIdle();
-
EXPECT_EQ(NULL, spdy_stream2.get());
EXPECT_FALSE(session2->is_active());
- EXPECT_TRUE(session2->IsAvailable());
+ EXPECT_FALSE(session2->IsClosed());
// This should close session 2
spdy_session_pool_->CloseCurrentIdleSessions();
- base::MessageLoop::current()->RunUntilIdle();
-
EXPECT_TRUE(session2 == NULL);
}
@@ -428,9 +420,8 @@
switch (close_sessions_type) {
case SPDY_POOL_CLOSE_SESSIONS_MANUALLY:
session->CloseSessionOnError(ERR_ABORTED, std::string());
- session2->CloseSessionOnError(ERR_ABORTED, std::string());
- base::MessageLoop::current()->RunUntilIdle();
EXPECT_TRUE(session == NULL);
+ session2->CloseSessionOnError(ERR_ABORTED, std::string());
EXPECT_TRUE(session2 == NULL);
break;
case SPDY_POOL_CLOSE_CURRENT_SESSIONS:
@@ -458,30 +449,27 @@
// Check spdy_session and spdy_session1 are not closed.
EXPECT_FALSE(session->is_active());
- EXPECT_TRUE(session->IsAvailable());
+ EXPECT_FALSE(session->IsClosed());
EXPECT_FALSE(session1->is_active());
- EXPECT_TRUE(session1->IsAvailable());
+ EXPECT_FALSE(session1->IsClosed());
EXPECT_TRUE(session2->is_active());
- EXPECT_TRUE(session2->IsAvailable());
+ EXPECT_FALSE(session2->IsClosed());
// Test that calling CloseIdleSessions, does not cause a crash.
// http://crbug.com/181400
spdy_session_pool_->CloseCurrentIdleSessions();
- base::MessageLoop::current()->RunUntilIdle();
// Verify spdy_session and spdy_session1 are closed.
EXPECT_TRUE(session == NULL);
EXPECT_TRUE(session1 == NULL);
EXPECT_TRUE(session2->is_active());
- EXPECT_TRUE(session2->IsAvailable());
+ EXPECT_FALSE(session2->IsClosed());
spdy_stream2->Cancel();
EXPECT_EQ(NULL, spdy_stream.get());
EXPECT_EQ(NULL, spdy_stream1.get());
EXPECT_EQ(NULL, spdy_stream2.get());
-
session2->CloseSessionOnError(ERR_ABORTED, std::string());
- base::MessageLoop::current()->RunUntilIdle();
EXPECT_TRUE(session2 == NULL);
break;
}
« no previous file with comments | « trunk/src/net/spdy/spdy_session_pool.cc ('k') | trunk/src/net/spdy/spdy_session_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698