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 "chrome/browser/cookies_tree_model.h" | 5 #include "chrome/browser/cookies_tree_model.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
| 9 #include "chrome/browser/content_settings/cookie_settings.h" |
| 10 #include "chrome/browser/content_settings/cookie_settings_factory.h" |
9 #include "chrome/browser/content_settings/host_content_settings_map.h" | 11 #include "chrome/browser/content_settings/host_content_settings_map.h" |
10 #include "chrome/browser/content_settings/mock_settings_observer.h" | 12 #include "chrome/browser/content_settings/mock_settings_observer.h" |
11 #include "chrome/browser/mock_browsing_data_appcache_helper.h" | 13 #include "chrome/browser/mock_browsing_data_appcache_helper.h" |
12 #include "chrome/browser/mock_browsing_data_cookie_helper.h" | 14 #include "chrome/browser/mock_browsing_data_cookie_helper.h" |
13 #include "chrome/browser/mock_browsing_data_database_helper.h" | 15 #include "chrome/browser/mock_browsing_data_database_helper.h" |
14 #include "chrome/browser/mock_browsing_data_file_system_helper.h" | 16 #include "chrome/browser/mock_browsing_data_file_system_helper.h" |
15 #include "chrome/browser/mock_browsing_data_indexed_db_helper.h" | 17 #include "chrome/browser/mock_browsing_data_indexed_db_helper.h" |
16 #include "chrome/browser/mock_browsing_data_quota_helper.h" | 18 #include "chrome/browser/mock_browsing_data_quota_helper.h" |
17 #include "chrome/browser/mock_browsing_data_local_storage_helper.h" | 19 #include "chrome/browser/mock_browsing_data_local_storage_helper.h" |
18 #include "chrome/test/base/testing_profile.h" | 20 #include "chrome/test/base/testing_profile.h" |
(...skipping 922 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
941 mock_browsing_data_indexed_db_helper_, | 943 mock_browsing_data_indexed_db_helper_, |
942 mock_browsing_data_file_system_helper_, | 944 mock_browsing_data_file_system_helper_, |
943 mock_browsing_data_quota_helper_, | 945 mock_browsing_data_quota_helper_, |
944 false); | 946 false); |
945 mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1"); | 947 mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1"); |
946 mock_browsing_data_cookie_helper_->Notify(); | 948 mock_browsing_data_cookie_helper_->Notify(); |
947 | 949 |
948 TestingProfile profile; | 950 TestingProfile profile; |
949 HostContentSettingsMap* content_settings = | 951 HostContentSettingsMap* content_settings = |
950 profile.GetHostContentSettingsMap(); | 952 profile.GetHostContentSettingsMap(); |
| 953 CookieSettings* cookie_settings = |
| 954 CookieSettingsFactory::GetForProfile(&profile); |
951 MockSettingsObserver observer; | 955 MockSettingsObserver observer; |
952 | 956 |
953 CookieTreeRootNode* root = | 957 CookieTreeRootNode* root = |
954 static_cast<CookieTreeRootNode*>(cookies_model.GetRoot()); | 958 static_cast<CookieTreeRootNode*>(cookies_model.GetRoot()); |
955 CookieTreeOriginNode* origin = root->GetOrCreateOriginNode(host); | 959 CookieTreeOriginNode* origin = root->GetOrCreateOriginNode(host); |
956 | 960 |
957 EXPECT_EQ(1, origin->child_count()); | 961 EXPECT_EQ(1, origin->child_count()); |
958 EXPECT_TRUE(origin->CanCreateContentException()); | 962 EXPECT_TRUE(origin->CanCreateContentException()); |
959 EXPECT_CALL(observer, | 963 EXPECT_CALL(observer, |
960 OnContentSettingsChanged( | 964 OnContentSettingsChanged( |
961 content_settings, | 965 content_settings, |
962 CONTENT_SETTINGS_TYPE_COOKIES, | 966 CONTENT_SETTINGS_TYPE_COOKIES, |
963 false, | 967 false, |
964 ContentSettingsPattern::FromURLNoWildcard(host), | 968 ContentSettingsPattern::FromURLNoWildcard(host), |
965 ContentSettingsPattern::Wildcard(), | 969 ContentSettingsPattern::Wildcard(), |
966 false)); | 970 false)); |
967 EXPECT_CALL(observer, | 971 EXPECT_CALL(observer, |
968 OnContentSettingsChanged(content_settings, | 972 OnContentSettingsChanged( |
| 973 content_settings, |
969 CONTENT_SETTINGS_TYPE_COOKIES, | 974 CONTENT_SETTINGS_TYPE_COOKIES, |
970 false, | 975 false, |
971 ContentSettingsPattern::FromURL(host), | 976 ContentSettingsPattern::FromURL(host), |
972 ContentSettingsPattern::Wildcard(), | 977 ContentSettingsPattern::Wildcard(), |
973 false)); | 978 false)); |
| 979 EXPECT_CALL(observer, |
| 980 OnContentSettingsChanged( |
| 981 content_settings, |
| 982 CONTENT_SETTINGS_TYPE_COOKIES_SESSION_ONLY, |
| 983 false, |
| 984 ContentSettingsPattern::FromURLNoWildcard(host), |
| 985 ContentSettingsPattern::Wildcard(), |
| 986 false)); |
| 987 EXPECT_CALL(observer, |
| 988 OnContentSettingsChanged( |
| 989 content_settings, |
| 990 CONTENT_SETTINGS_TYPE_COOKIES_SESSION_ONLY, |
| 991 false, |
| 992 ContentSettingsPattern::FromURL(host), |
| 993 ContentSettingsPattern::Wildcard(), |
| 994 false)); |
974 origin->CreateContentException( | 995 origin->CreateContentException( |
975 content_settings, CONTENT_SETTING_SESSION_ONLY); | 996 cookie_settings, CONTENT_SETTING_SESSION_ONLY); |
976 EXPECT_EQ(CONTENT_SETTING_SESSION_ONLY, | 997 EXPECT_TRUE(cookie_settings->IsSettingCookieAllowed(host, host)); |
977 content_settings->GetCookieContentSetting(host, host, true)); | 998 EXPECT_TRUE(cookie_settings->IsCookieSessionOnly(host)); |
978 } | 999 } |
979 | 1000 |
980 TEST_F(CookiesTreeModelTest, FileSystemFilter) { | 1001 TEST_F(CookiesTreeModelTest, FileSystemFilter) { |
981 scoped_ptr<CookiesTreeModel> cookies_model( | 1002 scoped_ptr<CookiesTreeModel> cookies_model( |
982 CreateCookiesTreeModelWithInitialSample()); | 1003 CreateCookiesTreeModelWithInitialSample()); |
983 | 1004 |
984 cookies_model->UpdateSearchResults(std::wstring(L"fshost1")); | 1005 cookies_model->UpdateSearchResults(std::wstring(L"fshost1")); |
985 EXPECT_EQ("http://fshost1:1/", | 1006 EXPECT_EQ("http://fshost1:1/", |
986 GetDisplayedFileSystems(cookies_model.get())); | 1007 GetDisplayedFileSystems(cookies_model.get())); |
987 | 1008 |
988 cookies_model->UpdateSearchResults(std::wstring(L"fshost2")); | 1009 cookies_model->UpdateSearchResults(std::wstring(L"fshost2")); |
989 EXPECT_EQ("http://fshost2:2/", | 1010 EXPECT_EQ("http://fshost2:2/", |
990 GetDisplayedFileSystems(cookies_model.get())); | 1011 GetDisplayedFileSystems(cookies_model.get())); |
991 | 1012 |
992 cookies_model->UpdateSearchResults(std::wstring(L"fshost3")); | 1013 cookies_model->UpdateSearchResults(std::wstring(L"fshost3")); |
993 EXPECT_EQ("http://fshost3:3/", | 1014 EXPECT_EQ("http://fshost3:3/", |
994 GetDisplayedFileSystems(cookies_model.get())); | 1015 GetDisplayedFileSystems(cookies_model.get())); |
995 | 1016 |
996 cookies_model->UpdateSearchResults(std::wstring()); | 1017 cookies_model->UpdateSearchResults(std::wstring()); |
997 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 1018 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
998 GetDisplayedFileSystems(cookies_model.get())); | 1019 GetDisplayedFileSystems(cookies_model.get())); |
999 } | 1020 } |
1000 | 1021 |
1001 } // namespace | 1022 } // namespace |
OLD | NEW |