diff options
Diffstat (limited to 'chrome/browser/browsing_data/mock_browsing_data_cookie_helper.h')
-rw-r--r-- | chrome/browser/browsing_data/mock_browsing_data_cookie_helper.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/chrome/browser/browsing_data/mock_browsing_data_cookie_helper.h b/chrome/browser/browsing_data/mock_browsing_data_cookie_helper.h new file mode 100644 index 0000000..7fef2a6 --- /dev/null +++ b/chrome/browser/browsing_data/mock_browsing_data_cookie_helper.h @@ -0,0 +1,49 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_COOKIE_HELPER_H_ +#define CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_COOKIE_HELPER_H_ + +#include <map> +#include <string> + +#include "chrome/browser/browsing_data/browsing_data_cookie_helper.h" +#include "net/cookies/canonical_cookie.h" + +// Mock for BrowsingDataCookieHelper. +class MockBrowsingDataCookieHelper : public BrowsingDataCookieHelper { + public: + explicit MockBrowsingDataCookieHelper( + net::URLRequestContextGetter* request_context_getter); + + // BrowsingDataCookieHelper methods. + virtual void StartFetching( + const net::CookieMonster::GetCookieListCallback &callback) OVERRIDE; + virtual void DeleteCookie(const net::CanonicalCookie& cookie) OVERRIDE; + + // Adds some cookie samples. + void AddCookieSamples(const GURL& url, const std::string& cookie_line); + + // Notifies the callback. + void Notify(); + + // Marks all cookies as existing. + void Reset(); + + // Returns true if all cookies since the last Reset() invocation were + // deleted. + bool AllDeleted(); + + private: + virtual ~MockBrowsingDataCookieHelper(); + + net::CookieMonster::GetCookieListCallback callback_; + + net::CookieList cookie_list_; + + // Stores which cookies exist. + std::map<const std::string, bool> cookies_; +}; + +#endif // CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_COOKIE_HELPER_H_ |