summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cookies_tree_model_unittest.cc
diff options
context:
space:
mode:
authormattm@chromium.org <mattm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-06 20:28:10 +0000
committermattm@chromium.org <mattm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-06 20:28:10 +0000
commitacfce00415828654190b5aa39dbf60fa5fa12222 (patch)
tree4eb53bd9380a1b6041c11e263faff1631e8869f8 /chrome/browser/cookies_tree_model_unittest.cc
parent1345c560d2e1857039d2cd2926b9d2201396daad (diff)
downloadchromium_src-acfce00415828654190b5aa39dbf60fa5fa12222.zip
chromium_src-acfce00415828654190b5aa39dbf60fa5fa12222.tar.gz
chromium_src-acfce00415828654190b5aa39dbf60fa5fa12222.tar.bz2
Show ServerBoundCerts in site data viewer.
BUG=107056 TEST=browse with --enable-origin-bound-certs, go to site data, look at certs, try deleting them Review URL: https://chromiumcodereview.appspot.com/9860025 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131178 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cookies_tree_model_unittest.cc')
-rw-r--r--chrome/browser/cookies_tree_model_unittest.cc96
1 files changed, 87 insertions, 9 deletions
diff --git a/chrome/browser/cookies_tree_model_unittest.cc b/chrome/browser/cookies_tree_model_unittest.cc
index d98f041..2980767 100644
--- a/chrome/browser/cookies_tree_model_unittest.cc
+++ b/chrome/browser/cookies_tree_model_unittest.cc
@@ -17,6 +17,7 @@
#include "chrome/browser/mock_browsing_data_indexed_db_helper.h"
#include "chrome/browser/mock_browsing_data_local_storage_helper.h"
#include "chrome/browser/mock_browsing_data_quota_helper.h"
+#include "chrome/browser/mock_browsing_data_server_bound_cert_helper.h"
#include "chrome/test/base/testing_profile.h"
#include "content/public/browser/notification_details.h"
#include "content/public/browser/notification_types.h"
@@ -65,9 +66,12 @@ class CookiesTreeModelTest : public testing::Test {
new MockBrowsingDataFileSystemHelper(profile_.get());
mock_browsing_data_quota_helper_ =
new MockBrowsingDataQuotaHelper(profile_.get());
+ mock_browsing_data_server_bound_cert_helper_ =
+ new MockBrowsingDataServerBoundCertHelper();
}
virtual void TearDown() OVERRIDE {
+ mock_browsing_data_server_bound_cert_helper_ = NULL;
mock_browsing_data_quota_helper_ = NULL;
mock_browsing_data_file_system_helper_ = NULL;
mock_browsing_data_indexed_db_helper_ = NULL;
@@ -88,6 +92,7 @@ class CookiesTreeModelTest : public testing::Test {
mock_browsing_data_indexed_db_helper_,
mock_browsing_data_file_system_helper_,
mock_browsing_data_quota_helper_,
+ mock_browsing_data_server_bound_cert_helper_,
false);
mock_browsing_data_cookie_helper_->
AddCookieSamples(GURL("http://foo1"), "A=1");
@@ -108,6 +113,11 @@ class CookiesTreeModelTest : public testing::Test {
mock_browsing_data_file_system_helper_->Notify();
mock_browsing_data_quota_helper_->AddQuotaSamples();
mock_browsing_data_quota_helper_->Notify();
+ mock_browsing_data_server_bound_cert_helper_->AddServerBoundCertSample(
+ "sbc1");
+ mock_browsing_data_server_bound_cert_helper_->AddServerBoundCertSample(
+ "sbc2");
+ mock_browsing_data_server_bound_cert_helper_->Notify();
{
SCOPED_TRACE("Initial State 3 cookies, 2 databases, 2 local storages, "
"2 session storages, 2 indexed DBs, 3 filesystems, "
@@ -125,8 +135,10 @@ class CookiesTreeModelTest : public testing::Test {
// idbhost1 -> indexeddb -> http://idbhost1:1/,
// idbhost2 -> indexeddb -> http://idbhost2:2/,
// quotahost1 -> quotahost1,
- // quotahost2 -> quotahost2.
- EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount());
+ // quotahost2 -> quotahost2,
+ // sbc1 -> sbcerts -> sbc1,
+ // sbc2 -> sbcerts -> sbc2.
+ EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount());
EXPECT_EQ("A,B,C", GetDisplayedCookies(cookies_model));
EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model));
EXPECT_EQ("http://host1:1/,http://host2:2/",
@@ -139,6 +151,8 @@ class CookiesTreeModelTest : public testing::Test {
GetDisplayedFileSystems(cookies_model));
EXPECT_EQ("quotahost1,quotahost2",
GetDisplayedQuotas(cookies_model));
+ EXPECT_EQ("sbc1,sbc2",
+ GetDisplayedServerBoundCerts(cookies_model));
}
return cookies_model;
}
@@ -174,6 +188,9 @@ class CookiesTreeModelTest : public testing::Test {
",";
case CookieTreeNode::DetailedInfo::TYPE_QUOTA:
return node->GetDetailedInfo().quota_info->host + ",";
+ case CookieTreeNode::DetailedInfo::TYPE_SERVER_BOUND_CERT:
+ return node->GetDetailedInfo(
+ ).server_bound_cert->server_identifier() + ",";
default:
return "";
}
@@ -270,6 +287,11 @@ class CookiesTreeModelTest : public testing::Test {
CookieTreeNode::DetailedInfo::TYPE_QUOTA);
}
+ std::string GetDisplayedServerBoundCerts(CookiesTreeModel* cookies_model) {
+ return GetDisplayedNodes(
+ cookies_model, CookieTreeNode::DetailedInfo::TYPE_SERVER_BOUND_CERT);
+ }
+
// Do not call on the root.
void DeleteStoredObjects(CookieTreeNode* node) {
node->DeleteStoredObjects();
@@ -301,6 +323,8 @@ class CookiesTreeModelTest : public testing::Test {
mock_browsing_data_file_system_helper_;
scoped_refptr<MockBrowsingDataQuotaHelper>
mock_browsing_data_quota_helper_;
+ scoped_refptr<MockBrowsingDataServerBoundCertHelper>
+ mock_browsing_data_server_bound_cert_helper_;
};
TEST_F(CookiesTreeModelTest, RemoveAll) {
@@ -324,6 +348,8 @@ TEST_F(CookiesTreeModelTest, RemoveAll) {
GetDisplayedFileSystems(cookies_model.get()));
EXPECT_EQ("quotahost1,quotahost2",
GetDisplayedQuotas(cookies_model.get()));
+ EXPECT_EQ("sbc1,sbc2",
+ GetDisplayedServerBoundCerts(cookies_model.get()));
}
mock_browsing_data_cookie_helper_->Reset();
@@ -350,6 +376,7 @@ TEST_F(CookiesTreeModelTest, RemoveAll) {
EXPECT_FALSE(mock_browsing_data_session_storage_helper_->AllDeleted());
EXPECT_TRUE(mock_browsing_data_indexed_db_helper_->AllDeleted());
EXPECT_TRUE(mock_browsing_data_file_system_helper_->AllDeleted());
+ EXPECT_TRUE(mock_browsing_data_server_bound_cert_helper_->AllDeleted());
}
}
@@ -373,10 +400,48 @@ TEST_F(CookiesTreeModelTest, Remove) {
// 11. `idbhost2`
// 12. `quotahost1`
// 13. `quotahost2`
+ // 14. `sbc1`
+ // 15. `sbc2`
//
// Here, we'll remove them one by one, starting from the end, and
// check that the state makes sense.
+ DeleteStoredObjects(cookies_model->GetRoot()->GetChild(15));
+ {
+ SCOPED_TRACE("`sbc2` removed.");
+ EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
+ EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
+ EXPECT_EQ("http://host1:1/,http://host2:2/",
+ GetDisplayedLocalStorages(cookies_model.get()));
+ EXPECT_EQ("http://host1:1/,http://host2:2/",
+ GetDisplayedSessionStorages(cookies_model.get()));
+ EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
+ GetDisplayedFileSystems(cookies_model.get()));
+ EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
+ GetDisplayedIndexedDBs(cookies_model.get()));
+ EXPECT_EQ("quotahost1,quotahost2",
+ GetDisplayedQuotas(cookies_model.get()));
+ EXPECT_EQ("sbc1",
+ GetDisplayedServerBoundCerts(cookies_model.get()));
+ EXPECT_EQ(48, cookies_model->GetRoot()->GetTotalNodeCount());
+ }
+ DeleteStoredObjects(cookies_model->GetRoot()->GetChild(14));
+ {
+ SCOPED_TRACE("`sbc1` removed.");
+ EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
+ EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
+ EXPECT_EQ("http://host1:1/,http://host2:2/",
+ GetDisplayedLocalStorages(cookies_model.get()));
+ EXPECT_EQ("http://host1:1/,http://host2:2/",
+ GetDisplayedSessionStorages(cookies_model.get()));
+ EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
+ GetDisplayedFileSystems(cookies_model.get()));
+ EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
+ GetDisplayedIndexedDBs(cookies_model.get()));
+ EXPECT_EQ("quotahost1,quotahost2",
+ GetDisplayedQuotas(cookies_model.get()));
+ EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount());
+ }
DeleteStoredObjects(cookies_model->GetRoot()->GetChild(13));
{
SCOPED_TRACE("`quotahost2` removed.");
@@ -578,8 +643,10 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
// idbhost1 -> sessionstorage -> http://idbhost1:1/,
// idbhost2 -> sessionstorage -> http://idbhost2:2/,
// quotahost1 -> quotahost1,
- // quotahost2 -> quotahost1.
- EXPECT_EQ(43, cookies_model->GetRoot()->GetTotalNodeCount());
+ // quotahost2 -> quotahost1,
+ // sbc1 -> sbcerts -> sbc1,
+ // sbc2 -> sbcerts -> sbc2.
+ EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount());
EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
EXPECT_EQ("http://host1:1/,http://host2:2/",
GetDisplayedLocalStorages(cookies_model.get()));
@@ -590,6 +657,7 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
GetDisplayedFileSystems(cookies_model.get()));
EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
+ EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
}
DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0));
@@ -606,7 +674,8 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
GetDisplayedFileSystems(cookies_model.get()));
EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
- EXPECT_EQ(41, cookies_model->GetRoot()->GetTotalNodeCount());
+ EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
+ EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount());
}
DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0));
@@ -623,7 +692,8 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
GetDisplayedFileSystems(cookies_model.get()));
EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
- EXPECT_EQ(39, cookies_model->GetRoot()->GetTotalNodeCount());
+ EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
+ EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount());
}
}
@@ -645,6 +715,7 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
GetDisplayedFileSystems(cookies_model.get()));
EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
+ EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
// 43 because in this case, the origin remains, although the COOKIES
// node beneath it has been deleted. So, we have
// root -> foo1 -> cookies -> a, foo2, foo3 -> cookies -> c
@@ -660,7 +731,7 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
// idbhost2 -> sessionstorage -> http://idbhost2:2/,
// quotahost1 -> quotahost1,
// quotahost2 -> quotahost2.
- EXPECT_EQ(43, cookies_model->GetRoot()->GetTotalNodeCount());
+ EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount());
}
DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0));
@@ -677,7 +748,8 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
GetDisplayedFileSystems(cookies_model.get()));
EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
- EXPECT_EQ(41, cookies_model->GetRoot()->GetTotalNodeCount());
+ EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
+ EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount());
}
DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0));
@@ -694,7 +766,8 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
GetDisplayedFileSystems(cookies_model.get()));
EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
- EXPECT_EQ(39, cookies_model->GetRoot()->GetTotalNodeCount());
+ EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
+ EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount());
}
}
@@ -707,6 +780,7 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
mock_browsing_data_indexed_db_helper_,
mock_browsing_data_file_system_helper_,
mock_browsing_data_quota_helper_,
+ mock_browsing_data_server_bound_cert_helper_,
false);
mock_browsing_data_cookie_helper_->
AddCookieSamples(GURL("http://foo1"), "A=1");
@@ -787,6 +861,7 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
mock_browsing_data_indexed_db_helper_,
mock_browsing_data_file_system_helper_,
mock_browsing_data_quota_helper_,
+ mock_browsing_data_server_bound_cert_helper_,
false);
mock_browsing_data_cookie_helper_->
AddCookieSamples(GURL("http://foo1"), "A=1");
@@ -871,6 +946,7 @@ TEST_F(CookiesTreeModelTest, RemoveSecondOrigin) {
mock_browsing_data_indexed_db_helper_,
mock_browsing_data_file_system_helper_,
mock_browsing_data_quota_helper_,
+ mock_browsing_data_server_bound_cert_helper_,
false);
mock_browsing_data_cookie_helper_->
AddCookieSamples(GURL("http://foo1"), "A=1");
@@ -909,6 +985,7 @@ TEST_F(CookiesTreeModelTest, OriginOrdering) {
mock_browsing_data_indexed_db_helper_,
mock_browsing_data_file_system_helper_,
mock_browsing_data_quota_helper_,
+ mock_browsing_data_server_bound_cert_helper_,
false);
mock_browsing_data_cookie_helper_->
AddCookieSamples(GURL("http://a.foo2.com"), "A=1");
@@ -951,6 +1028,7 @@ TEST_F(CookiesTreeModelTest, ContentSettings) {
mock_browsing_data_indexed_db_helper_,
mock_browsing_data_file_system_helper_,
mock_browsing_data_quota_helper_,
+ mock_browsing_data_server_bound_cert_helper_,
false);
mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1");
mock_browsing_data_cookie_helper_->Notify();