Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / net / quic / quic_crypto_server_stream_test.cc
index c2e8bf8..7c529af 100644 (file)
@@ -41,7 +41,7 @@ class QuicCryptoServerConfigPeer {
  public:
   static string GetPrimaryOrbit(const QuicCryptoServerConfig& config) {
     base::AutoLock lock(config.configs_lock_);
-    CHECK(config.primary_config_ != NULL);
+    CHECK(config.primary_config_.get() != NULL);
     return string(reinterpret_cast<const char*>(config.primary_config_->orbit),
                   kOrbitSize);
   }
@@ -275,6 +275,12 @@ TEST_P(QuicCryptoServerStreamTest, ChannelIDAsync) {
   EXPECT_TRUE(stream_.handshake_confirmed());
 }
 
+TEST_P(QuicCryptoServerStreamTest, OnlySendSCUPAfterHandshakeComplete) {
+  // An attempt to send a SCUP before completing handshake should fail.
+  stream_.SendServerConfigUpdate(NULL);
+  EXPECT_EQ(0, stream_.num_server_config_update_messages_sent());
+}
+
 }  // namespace
 }  // namespace test
 }  // namespace net