| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/base/net_log_util.h" | 5 #include "net/base/net_log_util.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 | 8 |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 // Using same context for each iteration makes sure deleted requests don't | 60 // Using same context for each iteration makes sure deleted requests don't |
| 61 // appear in the list, or result in crashes. | 61 // appear in the list, or result in crashes. |
| 62 TestURLRequestContext context(true); | 62 TestURLRequestContext context(true); |
| 63 NetLog net_log; | 63 NetLog net_log; |
| 64 context.set_net_log(&net_log); | 64 context.set_net_log(&net_log); |
| 65 context.Init(); | 65 context.Init(); |
| 66 TestDelegate delegate; | 66 TestDelegate delegate; |
| 67 for (size_t num_requests = 0; num_requests < 5; ++num_requests) { | 67 for (size_t num_requests = 0; num_requests < 5; ++num_requests) { |
| 68 ScopedVector<URLRequest> requests; | 68 ScopedVector<URLRequest> requests; |
| 69 for (size_t i = 0; i < num_requests; ++i) { | 69 for (size_t i = 0; i < num_requests; ++i) { |
| 70 requests.push_back(context.CreateRequest( | 70 requests.push_back(context.CreateRequest(GURL("about:life"), |
| 71 GURL("about:life"), DEFAULT_PRIORITY, &delegate, nullptr).release()); | 71 DEFAULT_PRIORITY, |
| 72 &delegate).release()); |
| 72 } | 73 } |
| 73 std::set<URLRequestContext*> contexts; | 74 std::set<URLRequestContext*> contexts; |
| 74 contexts.insert(&context); | 75 contexts.insert(&context); |
| 75 CapturingNetLogObserver capturing_observer; | 76 CapturingNetLogObserver capturing_observer; |
| 76 CreateNetLogEntriesForActiveObjects(contexts, &capturing_observer); | 77 CreateNetLogEntriesForActiveObjects(contexts, &capturing_observer); |
| 77 CapturedNetLogEntry::List entry_list; | 78 CapturedNetLogEntry::List entry_list; |
| 78 capturing_observer.GetEntries(&entry_list); | 79 capturing_observer.GetEntries(&entry_list); |
| 79 ASSERT_EQ(num_requests, entry_list.size()); | 80 ASSERT_EQ(num_requests, entry_list.size()); |
| 80 | 81 |
| 81 for (size_t i = 0; i < num_requests; ++i) { | 82 for (size_t i = 0; i < num_requests; ++i) { |
| 82 EXPECT_EQ(entry_list[i].source.id, requests[i]->net_log().source().id); | 83 EXPECT_EQ(entry_list[i].source.id, requests[i]->net_log().source().id); |
| 83 } | 84 } |
| 84 } | 85 } |
| 85 } | 86 } |
| 86 | 87 |
| 87 // Make sure CreateNetLogEntriesForActiveObjects works with multiple | 88 // Make sure CreateNetLogEntriesForActiveObjects works with multiple |
| 88 // URLRequestContexts. | 89 // URLRequestContexts. |
| 89 TEST(NetLogUtil, CreateNetLogEntriesForActiveObjectsMultipleContexts) { | 90 TEST(NetLogUtil, CreateNetLogEntriesForActiveObjectsMultipleContexts) { |
| 90 TestDelegate delegate; | 91 TestDelegate delegate; |
| 91 for (size_t num_requests = 0; num_requests < 5; ++num_requests) { | 92 for (size_t num_requests = 0; num_requests < 5; ++num_requests) { |
| 92 ScopedVector<TestURLRequestContext> contexts; | 93 ScopedVector<TestURLRequestContext> contexts; |
| 93 ScopedVector<URLRequest> requests; | 94 ScopedVector<URLRequest> requests; |
| 94 NetLog net_log; | 95 NetLog net_log; |
| 95 std::set<URLRequestContext*> context_set; | 96 std::set<URLRequestContext*> context_set; |
| 96 for (size_t i = 0; i < num_requests; ++i) { | 97 for (size_t i = 0; i < num_requests; ++i) { |
| 97 contexts.push_back(new TestURLRequestContext(true)); | 98 contexts.push_back(new TestURLRequestContext(true)); |
| 98 contexts[i]->set_net_log(&net_log); | 99 contexts[i]->set_net_log(&net_log); |
| 99 contexts[i]->Init(); | 100 contexts[i]->Init(); |
| 100 context_set.insert(contexts[i]); | 101 context_set.insert(contexts[i]); |
| 101 requests.push_back(contexts[i]->CreateRequest( | 102 requests.push_back( |
| 102 GURL("about:hats"), DEFAULT_PRIORITY, &delegate, nullptr).release()); | 103 contexts[i] |
| 104 ->CreateRequest(GURL("about:hats"), DEFAULT_PRIORITY, &delegate) |
| 105 .release()); |
| 103 } | 106 } |
| 104 CapturingNetLogObserver capturing_observer; | 107 CapturingNetLogObserver capturing_observer; |
| 105 CreateNetLogEntriesForActiveObjects(context_set, &capturing_observer); | 108 CreateNetLogEntriesForActiveObjects(context_set, &capturing_observer); |
| 106 CapturedNetLogEntry::List entry_list; | 109 CapturedNetLogEntry::List entry_list; |
| 107 capturing_observer.GetEntries(&entry_list); | 110 capturing_observer.GetEntries(&entry_list); |
| 108 ASSERT_EQ(num_requests, entry_list.size()); | 111 ASSERT_EQ(num_requests, entry_list.size()); |
| 109 | 112 |
| 110 for (size_t i = 0; i < num_requests; ++i) { | 113 for (size_t i = 0; i < num_requests; ++i) { |
| 111 EXPECT_EQ(entry_list[i].source.id, requests[i]->net_log().source().id); | 114 EXPECT_EQ(entry_list[i].source.id, requests[i]->net_log().source().id); |
| 112 } | 115 } |
| 113 } | 116 } |
| 114 } | 117 } |
| 115 | 118 |
| 116 } // namespace | 119 } // namespace |
| 117 | 120 |
| 118 } // namespace net | 121 } // namespace net |
| OLD | NEW |