OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/cookie_monster_store_test.h" | 5 #include "net/base/cookie_monster_store_test.h" |
6 | 6 |
7 #include "base/message_loop.h" | 7 #include "base/message_loop.h" |
8 #include "base/stringprintf.h" | 8 #include "base/stringprintf.h" |
9 #include "base/time.h" | 9 #include "base/time.h" |
10 #include "googleurl/src/gurl.h" | 10 #include "googleurl/src/gurl.h" |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 changes_.push_back(notification); | 73 changes_.push_back(notification); |
74 } | 74 } |
75 | 75 |
76 MockCookieMonsterDelegate::~MockCookieMonsterDelegate() {} | 76 MockCookieMonsterDelegate::~MockCookieMonsterDelegate() {} |
77 | 77 |
78 void AddCookieToList( | 78 void AddCookieToList( |
79 const std::string& key, | 79 const std::string& key, |
80 const std::string& cookie_line, | 80 const std::string& cookie_line, |
81 const base::Time& creation_time, | 81 const base::Time& creation_time, |
82 std::vector<CookieMonster::CanonicalCookie*>* out_list) { | 82 std::vector<CookieMonster::CanonicalCookie*>* out_list) { |
| 83 scoped_ptr<CookieMonster::CanonicalCookie> cookie( |
| 84 new CookieMonster::CanonicalCookie( |
| 85 BuildCanonicalCookie(key, cookie_line, creation_time))); |
| 86 |
| 87 out_list->push_back(cookie.release()); |
| 88 } |
| 89 |
| 90 CookieMonster::CanonicalCookie BuildCanonicalCookie( |
| 91 const std::string& key, |
| 92 const std::string& cookie_line, |
| 93 const base::Time& creation_time) { |
83 | 94 |
84 // Parse the cookie line. | 95 // Parse the cookie line. |
85 CookieMonster::ParsedCookie pc(cookie_line); | 96 CookieMonster::ParsedCookie pc(cookie_line); |
86 EXPECT_TRUE(pc.IsValid()); | 97 EXPECT_TRUE(pc.IsValid()); |
87 | 98 |
88 // This helper is simplistic in interpreting a parsed cookie, in order to | 99 // This helper is simplistic in interpreting a parsed cookie, in order to |
89 // avoid duplicated CookieMonster's CanonPath() and CanonExpiration() | 100 // avoid duplicated CookieMonster's CanonPath() and CanonExpiration() |
90 // functions. Would be nice to export them, and re-use here. | 101 // functions. Would be nice to export them, and re-use here. |
91 EXPECT_FALSE(pc.HasMaxAge()); | 102 EXPECT_FALSE(pc.HasMaxAge()); |
92 EXPECT_TRUE(pc.HasPath()); | 103 EXPECT_TRUE(pc.HasPath()); |
93 base::Time cookie_expires = pc.HasExpires() ? | 104 base::Time cookie_expires = pc.HasExpires() ? |
94 CookieMonster::ParseCookieTime(pc.Expires()) : base::Time(); | 105 CookieMonster::ParseCookieTime(pc.Expires()) : base::Time(); |
95 std::string cookie_path = pc.Path(); | 106 std::string cookie_path = pc.Path(); |
96 | 107 |
97 scoped_ptr<CookieMonster::CanonicalCookie> cookie( | 108 return CookieMonster::CanonicalCookie( |
98 new CookieMonster::CanonicalCookie( | 109 GURL(), pc.Name(), pc.Value(), key, cookie_path, |
99 GURL(), pc.Name(), pc.Value(), key, cookie_path, | 110 pc.MACKey(), pc.MACAlgorithm(), |
100 pc.MACKey(), pc.MACAlgorithm(), | 111 creation_time, creation_time, cookie_expires, |
101 creation_time, creation_time, cookie_expires, | 112 pc.IsSecure(), pc.IsHttpOnly(), |
102 pc.IsSecure(), pc.IsHttpOnly(), | 113 !cookie_expires.is_null()); |
103 !cookie_expires.is_null())); | |
104 | |
105 out_list->push_back(cookie.release()); | |
106 } | 114 } |
107 | 115 |
108 MockSimplePersistentCookieStore::MockSimplePersistentCookieStore() {} | 116 MockSimplePersistentCookieStore::MockSimplePersistentCookieStore() {} |
109 | 117 |
110 MockSimplePersistentCookieStore::~MockSimplePersistentCookieStore() {} | 118 MockSimplePersistentCookieStore::~MockSimplePersistentCookieStore() {} |
111 | 119 |
112 bool MockSimplePersistentCookieStore::Load( | 120 bool MockSimplePersistentCookieStore::Load( |
113 const LoadedCallback& loaded_callback) { | 121 const LoadedCallback& loaded_callback) { |
114 std::vector<CookieMonster::CanonicalCookie*> out_cookies; | 122 std::vector<CookieMonster::CanonicalCookie*> out_cookies; |
115 for (CanonicalCookieMap::const_iterator it = cookies_.begin(); | 123 for (CanonicalCookieMap::const_iterator it = cookies_.begin(); |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 GURL(), "a", "1", base::StringPrintf("h%05d.izzle", i), "/path", | 183 GURL(), "a", "1", base::StringPrintf("h%05d.izzle", i), "/path", |
176 mac_key, mac_algorithm, creation_time, expiration_time, | 184 mac_key, mac_algorithm, creation_time, expiration_time, |
177 last_access_time, false, false, true); | 185 last_access_time, false, false, true); |
178 store->AddCookie(cc); | 186 store->AddCookie(cc); |
179 } | 187 } |
180 | 188 |
181 return new CookieMonster(store, NULL); | 189 return new CookieMonster(store, NULL); |
182 } | 190 } |
183 | 191 |
184 } // namespace net | 192 } // namespace net |
OLD | NEW |