121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Copyright (c) 2010 The Chromium Authors. All rights reserved. 221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Use of this source code is governed by a BSD-style license that can be 321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// found in the LICENSE file. 421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#include "net/base/capturing_net_log.h" 621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#include "net/base/net_log.h" 721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#include "net/base/net_log_unittest.h" 821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#include "testing/gtest/include/gtest/gtest.h" 921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 1021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsennamespace net { 1121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 1221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsennamespace { 1321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 1421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian MonsenTEST(NetLog, ScopedNetLogEventTest) { 1521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen CapturingNetLog log(CapturingNetLog::kUnbounded); 1621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen BoundNetLog net_log(BoundNetLog::Make(&log, NetLog::SOURCE_URL_REQUEST)); 1721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 1821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen scoped_ptr<ScopedNetLogEvent> net_log_event( 1921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen new ScopedNetLogEvent(net_log, NetLog::TYPE_REQUEST_ALIVE, NULL)); 2021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 2121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen CapturingNetLog::EntryList entries; 2221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen log.GetEntries(&entries); 2321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen EXPECT_EQ(1u, entries.size()); 2421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen EXPECT_TRUE(LogContainsBeginEvent(entries, 0, NetLog::TYPE_REQUEST_ALIVE)); 2521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 2621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen net_log_event.reset(); 2721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen log.GetEntries(&entries); 2821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen EXPECT_EQ(2u, entries.size()); 2921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen EXPECT_TRUE(LogContainsEndEvent(entries, 1, NetLog::TYPE_REQUEST_ALIVE)); 3021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen} 3121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 3221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen} // namespace 3321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 3421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen} // namespace net 35