| 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 <time.h> | 5 #include <time.h> |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
| (...skipping 2230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2241 EXPECT_EQ("http://example.com/", | 2241 EXPECT_EQ("http://example.com/", |
| 2242 CookieMonster::CanonicalCookie::GetCookieSourceFromURL( | 2242 CookieMonster::CanonicalCookie::GetCookieSourceFromURL( |
| 2243 GURL("http://example.com/test#foo"))); | 2243 GURL("http://example.com/test#foo"))); |
| 2244 } | 2244 } |
| 2245 | 2245 |
| 2246 TEST(CookieMonsterTest, HistogramCheck) { | 2246 TEST(CookieMonsterTest, HistogramCheck) { |
| 2247 scoped_refptr<CookieMonster> cm(new CookieMonster(NULL, NULL)); | 2247 scoped_refptr<CookieMonster> cm(new CookieMonster(NULL, NULL)); |
| 2248 // Should match call in InitializeHistograms, but doesn't really matter | 2248 // Should match call in InitializeHistograms, but doesn't really matter |
| 2249 // since the histogram should have been initialized by the CM construction | 2249 // since the histogram should have been initialized by the CM construction |
| 2250 // above. | 2250 // above. |
| 2251 scoped_refptr<base::Histogram> expired_histogram = | 2251 base::Histogram* expired_histogram = |
| 2252 base::Histogram::FactoryGet( | 2252 base::Histogram::FactoryGet( |
| 2253 "Cookie.ExpirationDurationMinutes", 1, 10 * 365 * 24 * 60, 50, | 2253 "Cookie.ExpirationDurationMinutes", 1, 10 * 365 * 24 * 60, 50, |
| 2254 base::Histogram::kUmaTargetedHistogramFlag); | 2254 base::Histogram::kUmaTargetedHistogramFlag); |
| 2255 | 2255 |
| 2256 base::Histogram::SampleSet histogram_set_1; | 2256 base::Histogram::SampleSet histogram_set_1; |
| 2257 expired_histogram->SnapshotSample(&histogram_set_1); | 2257 expired_histogram->SnapshotSample(&histogram_set_1); |
| 2258 ASSERT_TRUE(cm->SetCookieWithDetails( | 2258 ASSERT_TRUE(cm->SetCookieWithDetails( |
| 2259 GURL("http://fake.a.url"), "a", "b", "a.url", "/", | 2259 GURL("http://fake.a.url"), "a", "b", "a.url", "/", |
| 2260 base::Time::Now() + base::TimeDelta::FromMinutes(59), | 2260 base::Time::Now() + base::TimeDelta::FromMinutes(59), |
| 2261 false, false)); | 2261 false, false)); |
| 2262 | 2262 |
| 2263 base::Histogram::SampleSet histogram_set_2; | 2263 base::Histogram::SampleSet histogram_set_2; |
| 2264 expired_histogram->SnapshotSample(&histogram_set_2); | 2264 expired_histogram->SnapshotSample(&histogram_set_2); |
| 2265 EXPECT_EQ(histogram_set_1.TotalCount() + 1, | 2265 EXPECT_EQ(histogram_set_1.TotalCount() + 1, |
| 2266 histogram_set_2.TotalCount()); | 2266 histogram_set_2.TotalCount()); |
| 2267 | 2267 |
| 2268 // kValidCookieLine creates a session cookie. | 2268 // kValidCookieLine creates a session cookie. |
| 2269 GURL url_google(kUrlGoogle); | 2269 GURL url_google(kUrlGoogle); |
| 2270 ASSERT_TRUE(cm->SetCookie(url_google, kValidCookieLine)); | 2270 ASSERT_TRUE(cm->SetCookie(url_google, kValidCookieLine)); |
| 2271 expired_histogram->SnapshotSample(&histogram_set_1); | 2271 expired_histogram->SnapshotSample(&histogram_set_1); |
| 2272 EXPECT_EQ(histogram_set_2.TotalCount(), | 2272 EXPECT_EQ(histogram_set_2.TotalCount(), |
| 2273 histogram_set_1.TotalCount()); | 2273 histogram_set_1.TotalCount()); |
| 2274 } | 2274 } |
| 2275 | 2275 |
| 2276 } // namespace | 2276 } // namespace |
| OLD | NEW |