Index: chrome/browser/gtk/options/cookies_view_unittest.cc |
=================================================================== |
--- chrome/browser/gtk/options/cookies_view_unittest.cc (revision 40156) |
+++ chrome/browser/gtk/options/cookies_view_unittest.cc (working copy) |
@@ -10,6 +10,7 @@ |
#include <gtk/gtk.h> |
#include "base/string_util.h" |
+#include "chrome/browser/mock_browsing_data_appcache_helper.h" |
#include "chrome/browser/mock_browsing_data_database_helper.h" |
#include "chrome/browser/mock_browsing_data_local_storage_helper.h" |
#include "chrome/browser/net/url_request_context_getter.h" |
@@ -32,11 +33,14 @@ |
new MockBrowsingDataDatabaseHelper(profile_.get()); |
mock_browsing_data_local_storage_helper_ = |
new MockBrowsingDataLocalStorageHelper(profile_.get()); |
+ mock_browsing_data_appcache_helper_ = |
+ new MockBrowsingDataAppCacheHelper(profile_.get()); |
} |
void CheckDetailsSensitivity(gboolean expected_cookies, |
gboolean expected_database, |
gboolean expected_local_storage, |
+ gboolean expected_appcache, |
const CookiesView& cookies_view) { |
// Cookies |
EXPECT_EQ(expected_cookies, |
@@ -69,7 +73,16 @@ |
EXPECT_EQ(expected_local_storage, |
GTK_WIDGET_SENSITIVE( |
cookies_view.local_storage_last_modified_entry_)); |
- |
+ // AppCache |
+ EXPECT_EQ(expected_appcache, |
+ GTK_WIDGET_SENSITIVE(cookies_view.appcache_manifest_entry_)); |
+ EXPECT_EQ(expected_appcache, |
+ GTK_WIDGET_SENSITIVE(cookies_view.appcache_size_entry_)); |
+ EXPECT_EQ(expected_appcache, |
+ GTK_WIDGET_SENSITIVE(cookies_view.appcache_created_entry_)); |
+ EXPECT_EQ(expected_appcache, |
+ GTK_WIDGET_SENSITIVE( |
+ cookies_view.appcache_last_accessed_entry_)); |
} |
// Get the cookie names in the cookie list, as a comma seperated string. |
@@ -178,16 +191,19 @@ |
mock_browsing_data_database_helper_; |
scoped_refptr<MockBrowsingDataLocalStorageHelper> |
mock_browsing_data_local_storage_helper_; |
+ scoped_refptr<MockBrowsingDataAppCacheHelper> |
+ mock_browsing_data_appcache_helper_; |
}; |
TEST_F(CookiesViewTest, Empty) { |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
EXPECT_EQ(FALSE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(FALSE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("", GetDisplayedCookies(cookies_view).c_str()); |
} |
@@ -203,7 +219,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -218,7 +235,7 @@ |
GetDisplayedCookies(cookies_view).c_str()); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
} |
TEST_F(CookiesViewTest, RemoveAll) { |
@@ -228,7 +245,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -241,7 +259,7 @@ |
SCOPED_TRACE("Before removing"); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(FALSE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("foo,_Cookies,__A,foo2,_Cookies,__B," |
"gdbhost1,_Web Databases,__db1," |
"gdbhost2,_Web Databases,__db2," |
@@ -259,7 +277,7 @@ |
EXPECT_EQ(0u, monster->GetAllCookies().size()); |
EXPECT_EQ(FALSE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(FALSE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("", GetDisplayedCookies(cookies_view).c_str()); |
EXPECT_TRUE(mock_browsing_data_database_helper_->AllDeleted()); |
EXPECT_TRUE(mock_browsing_data_local_storage_helper_->AllDeleted()); |
@@ -273,7 +291,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -285,7 +304,7 @@ |
SCOPED_TRACE("Before removing"); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("foo,_Cookies,__A,foo2,_Cookies,__B," |
"gdbhost1,_Web Databases,__db1," |
"gdbhost2,_Web Databases,__db2," |
@@ -303,7 +322,7 @@ |
EXPECT_EQ(0u, monster->GetAllCookies().size()); |
EXPECT_EQ(FALSE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(FALSE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("", GetDisplayedCookies(cookies_view).c_str()); |
EXPECT_EQ(0, |
gtk_tree_selection_count_selected_rows(cookies_view.selection_)); |
@@ -320,7 +339,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -333,7 +353,7 @@ |
SCOPED_TRACE("First selection"); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(TRUE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(TRUE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("foo1,_Cookies,__A,foo2,+Cookies,++B,++C," |
"gdbhost1,_Web Databases,__db1," |
"gdbhost2,_Web Databases,__db2," |
@@ -356,7 +376,7 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("1:0:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(TRUE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(TRUE, FALSE, FALSE, FALSE, cookies_view); |
} |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
@@ -374,7 +394,7 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("1:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
} |
ASSERT_TRUE(ExpandByPath(cookies_view, "0")); |
@@ -394,7 +414,7 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("0:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("foo1,+Cookies,foo2,+Cookies," |
"gdbhost1,_Web Databases,__db1," |
"gdbhost2,_Web Databases,__db2," |
@@ -420,7 +440,7 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("2:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("foo1,+Cookies,foo2,+Cookies," |
"gdbhost1,+Web Databases," |
"gdbhost2,_Web Databases,__db2," |
@@ -450,7 +470,7 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("4:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("foo1,+Cookies,foo2,+Cookies," |
"gdbhost1,+Web Databases," |
"gdbhost2,_Web Databases,__db2," |
@@ -474,7 +494,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -637,7 +658,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -761,7 +783,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -867,7 +890,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -935,7 +959,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -1002,7 +1027,8 @@ |
CookiesView cookies_view(NULL, |
profile_.get(), |
mock_browsing_data_database_helper_, |
- mock_browsing_data_local_storage_helper_); |
+ mock_browsing_data_local_storage_helper_, |
+ mock_browsing_data_appcache_helper_); |
mock_browsing_data_database_helper_->AddDatabaseSamples(); |
mock_browsing_data_database_helper_->Notify(); |
mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); |
@@ -1050,7 +1076,7 @@ |
SCOPED_TRACE("First selection"); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(TRUE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(TRUE, FALSE, FALSE, FALSE, cookies_view); |
} |
gtk_button_clicked(GTK_BUTTON(cookies_view.remove_button_)); |
@@ -1064,7 +1090,7 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("1:0:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(TRUE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(TRUE, FALSE, FALSE, FALSE, cookies_view); |
} |
gtk_button_clicked(GTK_BUTTON(cookies_view.remove_button_)); |
@@ -1078,7 +1104,7 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("1:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
} |
ASSERT_TRUE(ExpandByPath(cookies_view, "0")); |
@@ -1092,7 +1118,7 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("0:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
EXPECT_STREQ("bar0,+Cookies," |
"bar1,+Cookies", |
GetDisplayedCookies(cookies_view).c_str()); |
@@ -1140,7 +1166,7 @@ |
SCOPED_TRACE("First selection"); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(FALSE, TRUE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, TRUE, FALSE, FALSE, cookies_view); |
} |
gtk_button_clicked(GTK_BUTTON(cookies_view.remove_button_)); |
@@ -1156,7 +1182,7 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("1:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
} |
ASSERT_TRUE(ExpandByPath(cookies_view, "3")); |
@@ -1171,7 +1197,7 @@ |
SCOPED_TRACE("First selection"); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
- CheckDetailsSensitivity(FALSE, FALSE, TRUE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, TRUE, FALSE, cookies_view); |
} |
gtk_button_clicked(GTK_BUTTON(cookies_view.remove_button_)); |
@@ -1187,6 +1213,6 @@ |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_all_button_)); |
EXPECT_EQ(TRUE, GTK_WIDGET_SENSITIVE(cookies_view.remove_button_)); |
EXPECT_STREQ("3:0", GetSelectedPath(cookies_view).c_str()); |
- CheckDetailsSensitivity(FALSE, FALSE, FALSE, cookies_view); |
+ CheckDetailsSensitivity(FALSE, FALSE, FALSE, FALSE, cookies_view); |
} |
} |