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 |