| 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;
|
| }
|
|
|