Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Side by Side Diff: content/browser/storage_partition_impl_unittest.cc

Issue 259083002: Move mock_special_storage_policy from webkit/ to content/public/test/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/browser/quota/usage_tracker_unittest.cc ('k') | content/content_tests.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "base/file_util.h" 5 #include "base/file_util.h"
6 #include "base/message_loop/message_loop_proxy.h" 6 #include "base/message_loop/message_loop_proxy.h"
7 #include "base/run_loop.h" 7 #include "base/run_loop.h"
8 #include "base/threading/thread.h" 8 #include "base/threading/thread.h"
9 #include "content/browser/browser_thread_impl.h" 9 #include "content/browser/browser_thread_impl.h"
10 #include "content/browser/gpu/shader_disk_cache.h" 10 #include "content/browser/gpu/shader_disk_cache.h"
11 #include "content/browser/quota/mock_quota_manager.h" 11 #include "content/browser/quota/mock_quota_manager.h"
12 #include "content/browser/storage_partition_impl.h" 12 #include "content/browser/storage_partition_impl.h"
13 #include "content/public/browser/local_storage_usage_info.h" 13 #include "content/public/browser/local_storage_usage_info.h"
14 #include "content/public/browser/storage_partition.h" 14 #include "content/public/browser/storage_partition.h"
15 #include "content/public/test/mock_special_storage_policy.h"
15 #include "content/public/test/test_browser_context.h" 16 #include "content/public/test/test_browser_context.h"
16 #include "content/public/test/test_browser_thread.h" 17 #include "content/public/test/test_browser_thread.h"
17 #include "content/public/test/test_browser_thread_bundle.h" 18 #include "content/public/test/test_browser_thread_bundle.h"
18 #include "net/base/test_completion_callback.h" 19 #include "net/base/test_completion_callback.h"
19 #include "net/cookies/cookie_monster.h" 20 #include "net/cookies/cookie_monster.h"
20 #include "net/url_request/url_request_context.h" 21 #include "net/url_request/url_request_context.h"
21 #include "net/url_request/url_request_context_getter.h" 22 #include "net/url_request/url_request_context_getter.h"
22 #include "testing/gtest/include/gtest/gtest.h" 23 #include "testing/gtest/include/gtest/gtest.h"
23 #include "webkit/browser/quota/mock_special_storage_policy.h"
24 #include "webkit/browser/quota/quota_manager.h" 24 #include "webkit/browser/quota/quota_manager.h"
25 25
26 namespace content { 26 namespace content {
27 namespace { 27 namespace {
28 28
29 const int kDefaultClientId = 42; 29 const int kDefaultClientId = 42;
30 const char kCacheKey[] = "key"; 30 const char kCacheKey[] = "key";
31 const char kCacheValue[] = "cached value"; 31 const char kCacheValue[] = "cached value";
32 32
33 const char kTestOrigin1[] = "http://host1:1/"; 33 const char kTestOrigin1[] = "http://host1:1/";
(...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after
662 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 662 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
663 kClientFile)); 663 kClientFile));
664 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 664 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
665 kClientFile)); 665 kClientFile));
666 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 666 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
667 kClientFile)); 667 kClientFile));
668 } 668 }
669 669
670 TEST_F(StoragePartitionImplTest, RemoveQuotaManagedUnprotectedOrigins) { 670 TEST_F(StoragePartitionImplTest, RemoveQuotaManagedUnprotectedOrigins) {
671 // Protect kOrigin1. 671 // Protect kOrigin1.
672 scoped_refptr<quota::MockSpecialStoragePolicy> mock_policy = 672 scoped_refptr<MockSpecialStoragePolicy> mock_policy =
673 new quota::MockSpecialStoragePolicy; 673 new MockSpecialStoragePolicy;
674 mock_policy->AddProtected(kOrigin1.GetOrigin()); 674 mock_policy->AddProtected(kOrigin1.GetOrigin());
675 675
676 PopulateTestQuotaManagedData(GetMockManager()); 676 PopulateTestQuotaManagedData(GetMockManager());
677 677
678 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>( 678 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>(
679 BrowserContext::GetDefaultStoragePartition(browser_context())); 679 BrowserContext::GetDefaultStoragePartition(browser_context()));
680 partition->OverrideQuotaManagerForTesting( 680 partition->OverrideQuotaManagerForTesting(
681 GetMockManager()); 681 GetMockManager());
682 partition->OverrideSpecialStoragePolicyForTesting(mock_policy); 682 partition->OverrideSpecialStoragePolicyForTesting(mock_policy);
683 683
(...skipping 14 matching lines...) Expand all
698 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 698 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
699 kClientFile)); 699 kClientFile));
700 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 700 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
701 kClientFile)); 701 kClientFile));
702 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 702 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
703 kClientFile)); 703 kClientFile));
704 } 704 }
705 705
706 TEST_F(StoragePartitionImplTest, RemoveQuotaManagedProtectedSpecificOrigin) { 706 TEST_F(StoragePartitionImplTest, RemoveQuotaManagedProtectedSpecificOrigin) {
707 // Protect kOrigin1. 707 // Protect kOrigin1.
708 scoped_refptr<quota::MockSpecialStoragePolicy> mock_policy = 708 scoped_refptr<MockSpecialStoragePolicy> mock_policy =
709 new quota::MockSpecialStoragePolicy; 709 new MockSpecialStoragePolicy;
710 mock_policy->AddProtected(kOrigin1.GetOrigin()); 710 mock_policy->AddProtected(kOrigin1.GetOrigin());
711 711
712 PopulateTestQuotaManagedData(GetMockManager()); 712 PopulateTestQuotaManagedData(GetMockManager());
713 713
714 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>( 714 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>(
715 BrowserContext::GetDefaultStoragePartition(browser_context())); 715 BrowserContext::GetDefaultStoragePartition(browser_context()));
716 partition->OverrideQuotaManagerForTesting( 716 partition->OverrideQuotaManagerForTesting(
717 GetMockManager()); 717 GetMockManager());
718 partition->OverrideSpecialStoragePolicyForTesting(mock_policy); 718 partition->OverrideSpecialStoragePolicyForTesting(mock_policy);
719 719
(...skipping 15 matching lines...) Expand all
735 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 735 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
736 kClientFile)); 736 kClientFile));
737 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 737 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
738 kClientFile)); 738 kClientFile));
739 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 739 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
740 kClientFile)); 740 kClientFile));
741 } 741 }
742 742
743 TEST_F(StoragePartitionImplTest, RemoveQuotaManagedProtectedOrigins) { 743 TEST_F(StoragePartitionImplTest, RemoveQuotaManagedProtectedOrigins) {
744 // Protect kOrigin1. 744 // Protect kOrigin1.
745 scoped_refptr<quota::MockSpecialStoragePolicy> mock_policy = 745 scoped_refptr<MockSpecialStoragePolicy> mock_policy =
746 new quota::MockSpecialStoragePolicy; 746 new MockSpecialStoragePolicy;
747 mock_policy->AddProtected(kOrigin1.GetOrigin()); 747 mock_policy->AddProtected(kOrigin1.GetOrigin());
748 748
749 PopulateTestQuotaManagedData(GetMockManager()); 749 PopulateTestQuotaManagedData(GetMockManager());
750 750
751 // Try to remove kOrigin1. Expect success. 751 // Try to remove kOrigin1. Expect success.
752 base::RunLoop run_loop; 752 base::RunLoop run_loop;
753 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>( 753 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>(
754 BrowserContext::GetDefaultStoragePartition(browser_context())); 754 BrowserContext::GetDefaultStoragePartition(browser_context()));
755 partition->OverrideQuotaManagerForTesting( 755 partition->OverrideQuotaManagerForTesting(
756 GetMockManager()); 756 GetMockManager());
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
835 FROM_HERE, base::Bind(&ClearCookies, 835 FROM_HERE, base::Bind(&ClearCookies,
836 partition, an_hour_ago, base::Time::Max(), 836 partition, an_hour_ago, base::Time::Max(),
837 &run_loop)); 837 &run_loop));
838 run_loop.Run(); 838 run_loop.Run();
839 839
840 EXPECT_FALSE(tester.ContainsCookie()); 840 EXPECT_FALSE(tester.ContainsCookie());
841 } 841 }
842 842
843 TEST_F(StoragePartitionImplTest, RemoveUnprotectedLocalStorageForever) { 843 TEST_F(StoragePartitionImplTest, RemoveUnprotectedLocalStorageForever) {
844 // Protect kOrigin1. 844 // Protect kOrigin1.
845 scoped_refptr<quota::MockSpecialStoragePolicy> mock_policy = 845 scoped_refptr<MockSpecialStoragePolicy> mock_policy =
846 new quota::MockSpecialStoragePolicy; 846 new MockSpecialStoragePolicy;
847 mock_policy->AddProtected(kOrigin1.GetOrigin()); 847 mock_policy->AddProtected(kOrigin1.GetOrigin());
848 848
849 RemoveLocalStorageTester tester(browser_context()); 849 RemoveLocalStorageTester tester(browser_context());
850 850
851 tester.AddDOMStorageTestData(); 851 tester.AddDOMStorageTestData();
852 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin1)); 852 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin1));
853 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin2)); 853 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin2));
854 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin3)); 854 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin3));
855 855
856 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>( 856 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>(
(...skipping 10 matching lines...) Expand all
867 &run_loop)); 867 &run_loop));
868 run_loop.Run(); 868 run_loop.Run();
869 869
870 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin1)); 870 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin1));
871 EXPECT_FALSE(tester.DOMStorageExistsForOrigin(kOrigin2)); 871 EXPECT_FALSE(tester.DOMStorageExistsForOrigin(kOrigin2));
872 EXPECT_FALSE(tester.DOMStorageExistsForOrigin(kOrigin3)); 872 EXPECT_FALSE(tester.DOMStorageExistsForOrigin(kOrigin3));
873 } 873 }
874 874
875 TEST_F(StoragePartitionImplTest, RemoveProtectedLocalStorageForever) { 875 TEST_F(StoragePartitionImplTest, RemoveProtectedLocalStorageForever) {
876 // Protect kOrigin1. 876 // Protect kOrigin1.
877 scoped_refptr<quota::MockSpecialStoragePolicy> mock_policy = 877 scoped_refptr<MockSpecialStoragePolicy> mock_policy =
878 new quota::MockSpecialStoragePolicy; 878 new MockSpecialStoragePolicy;
879 mock_policy->AddProtected(kOrigin1.GetOrigin()); 879 mock_policy->AddProtected(kOrigin1.GetOrigin());
880 880
881 RemoveLocalStorageTester tester(browser_context()); 881 RemoveLocalStorageTester tester(browser_context());
882 882
883 tester.AddDOMStorageTestData(); 883 tester.AddDOMStorageTestData();
884 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin1)); 884 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin1));
885 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin2)); 885 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin2));
886 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin3)); 886 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin3));
887 887
888 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>( 888 StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>(
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
928 &run_loop)); 928 &run_loop));
929 run_loop.Run(); 929 run_loop.Run();
930 930
931 // kOrigin1 and kOrigin2 do not have age more than a week. 931 // kOrigin1 and kOrigin2 do not have age more than a week.
932 EXPECT_FALSE(tester.DOMStorageExistsForOrigin(kOrigin1)); 932 EXPECT_FALSE(tester.DOMStorageExistsForOrigin(kOrigin1));
933 EXPECT_FALSE(tester.DOMStorageExistsForOrigin(kOrigin2)); 933 EXPECT_FALSE(tester.DOMStorageExistsForOrigin(kOrigin2));
934 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin3)); 934 EXPECT_TRUE(tester.DOMStorageExistsForOrigin(kOrigin3));
935 } 935 }
936 936
937 } // namespace content 937 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/quota/usage_tracker_unittest.cc ('k') | content/content_tests.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698