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

Side by Side Diff: chrome/browser/extensions/extension_prefs_unittest.cc

Issue 7649006: more changes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix another typo Created 9 years, 4 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
OLDNEW
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 "base/message_loop.h" 5 #include "base/message_loop.h"
6 #include "base/path_service.h" 6 #include "base/path_service.h"
7 #include "base/scoped_temp_dir.h" 7 #include "base/scoped_temp_dir.h"
8 #include "base/stl_util.h" 8 #include "base/stl_util.h"
9 #include "base/string_number_conversions.h" 9 #include "base/string_number_conversions.h"
10 #include "base/stringprintf.h" 10 #include "base/stringprintf.h"
(...skipping 812 matching lines...) Expand 10 before | Expand all | Expand 10 after
823 } 823 }
824 824
825 scoped_refptr<Extension> ext1_scoped_; 825 scoped_refptr<Extension> ext1_scoped_;
826 scoped_refptr<Extension> ext2_scoped_; 826 scoped_refptr<Extension> ext2_scoped_;
827 scoped_refptr<Extension> ext3_scoped_; 827 scoped_refptr<Extension> ext3_scoped_;
828 }; 828 };
829 829
830 class ExtensionPrefsInstallOneExtension 830 class ExtensionPrefsInstallOneExtension
831 : public ExtensionPrefsPreferencesBase { 831 : public ExtensionPrefsPreferencesBase {
832 virtual void Initialize() { 832 virtual void Initialize() {
833 InstallExtControlledPref(ext1_, kPref1, Value::CreateStringValue("val1")); 833 InstallExtControlledPref(ext1_, kPref1, base::StringValue::New("val1"));
834 } 834 }
835 virtual void Verify() { 835 virtual void Verify() {
836 std::string actual = prefs()->pref_service()->GetString(kPref1); 836 std::string actual = prefs()->pref_service()->GetString(kPref1);
837 EXPECT_EQ("val1", actual); 837 EXPECT_EQ("val1", actual);
838 } 838 }
839 }; 839 };
840 TEST_F(ExtensionPrefsInstallOneExtension, ExtensionPrefsInstallOneExtension) {} 840 TEST_F(ExtensionPrefsInstallOneExtension, ExtensionPrefsInstallOneExtension) {}
841 841
842 // Check that we do not forget persistent incognito values after a reload. 842 // Check that we do not forget persistent incognito values after a reload.
843 class ExtensionPrefsInstallIncognitoPersistent 843 class ExtensionPrefsInstallIncognitoPersistent
844 : public ExtensionPrefsPreferencesBase { 844 : public ExtensionPrefsPreferencesBase {
845 public: 845 public:
846 virtual void Initialize() { 846 virtual void Initialize() {
847 InstallExtControlledPref(ext1_, kPref1, Value::CreateStringValue("val1")); 847 InstallExtControlledPref(ext1_, kPref1, base::StringValue::New("val1"));
848 InstallExtControlledPrefIncognito(ext1_, kPref1, 848 InstallExtControlledPrefIncognito(ext1_, kPref1,
849 Value::CreateStringValue("val2")); 849 base::StringValue::New("val2"));
850 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService()); 850 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService());
851 std::string actual = incog_prefs->GetString(kPref1); 851 std::string actual = incog_prefs->GetString(kPref1);
852 EXPECT_EQ("val2", actual); 852 EXPECT_EQ("val2", actual);
853 } 853 }
854 virtual void Verify() { 854 virtual void Verify() {
855 // Main pref service shall see only non-incognito settings. 855 // Main pref service shall see only non-incognito settings.
856 std::string actual = prefs()->pref_service()->GetString(kPref1); 856 std::string actual = prefs()->pref_service()->GetString(kPref1);
857 EXPECT_EQ("val1", actual); 857 EXPECT_EQ("val1", actual);
858 // Incognito pref service shall see incognito values. 858 // Incognito pref service shall see incognito values.
859 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService()); 859 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService());
860 actual = incog_prefs->GetString(kPref1); 860 actual = incog_prefs->GetString(kPref1);
861 EXPECT_EQ("val2", actual); 861 EXPECT_EQ("val2", actual);
862 } 862 }
863 }; 863 };
864 TEST_F(ExtensionPrefsInstallIncognitoPersistent, 864 TEST_F(ExtensionPrefsInstallIncognitoPersistent,
865 ExtensionPrefsInstallOneExtension) {} 865 ExtensionPrefsInstallOneExtension) {}
866 866
867 // Check that we forget 'session only' incognito values after a reload. 867 // Check that we forget 'session only' incognito values after a reload.
868 class ExtensionPrefsInstallIncognitoSessionOnly 868 class ExtensionPrefsInstallIncognitoSessionOnly
869 : public ExtensionPrefsPreferencesBase { 869 : public ExtensionPrefsPreferencesBase {
870 public: 870 public:
871 ExtensionPrefsInstallIncognitoSessionOnly() : iteration_(0) {} 871 ExtensionPrefsInstallIncognitoSessionOnly() : iteration_(0) {}
872 872
873 virtual void Initialize() { 873 virtual void Initialize() {
874 InstallExtControlledPref(ext1_, kPref1, Value::CreateStringValue("val1")); 874 InstallExtControlledPref(ext1_, kPref1, base::StringValue::New("val1"));
875 InstallExtControlledPrefIncognitoSessionOnly( 875 InstallExtControlledPrefIncognitoSessionOnly(
876 ext1_, kPref1, Value::CreateStringValue("val2")); 876 ext1_, kPref1, base::StringValue::New("val2"));
877 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService()); 877 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService());
878 std::string actual = incog_prefs->GetString(kPref1); 878 std::string actual = incog_prefs->GetString(kPref1);
879 EXPECT_EQ("val2", actual); 879 EXPECT_EQ("val2", actual);
880 } 880 }
881 virtual void Verify() { 881 virtual void Verify() {
882 // Main pref service shall see only non-incognito settings. 882 // Main pref service shall see only non-incognito settings.
883 std::string actual = prefs()->pref_service()->GetString(kPref1); 883 std::string actual = prefs()->pref_service()->GetString(kPref1);
884 EXPECT_EQ("val1", actual); 884 EXPECT_EQ("val1", actual);
885 // Incognito pref service shall see session-only incognito values only 885 // Incognito pref service shall see session-only incognito values only
886 // during first run. Once the pref service was reloaded, all values shall be 886 // during first run. Once the pref service was reloaded, all values shall be
887 // discarded. 887 // discarded.
888 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService()); 888 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService());
889 actual = incog_prefs->GetString(kPref1); 889 actual = incog_prefs->GetString(kPref1);
890 if (iteration_ == 0) { 890 if (iteration_ == 0) {
891 EXPECT_EQ("val2", actual); 891 EXPECT_EQ("val2", actual);
892 } else { 892 } else {
893 EXPECT_EQ("val1", actual); 893 EXPECT_EQ("val1", actual);
894 } 894 }
895 ++iteration_; 895 ++iteration_;
896 } 896 }
897 int iteration_; 897 int iteration_;
898 }; 898 };
899 TEST_F(ExtensionPrefsInstallIncognitoSessionOnly, 899 TEST_F(ExtensionPrefsInstallIncognitoSessionOnly,
900 ExtensionPrefsInstallOneExtension) {} 900 ExtensionPrefsInstallOneExtension) {}
901 901
902 class ExtensionPrefsUninstallExtension 902 class ExtensionPrefsUninstallExtension
903 : public ExtensionPrefsPreferencesBase { 903 : public ExtensionPrefsPreferencesBase {
904 virtual void Initialize() { 904 virtual void Initialize() {
905 InstallExtControlledPref(ext1_, kPref1, Value::CreateStringValue("val1")); 905 InstallExtControlledPref(ext1_, kPref1, base::StringValue::New("val1"));
906 InstallExtControlledPref(ext1_, kPref2, Value::CreateStringValue("val2")); 906 InstallExtControlledPref(ext1_, kPref2, base::StringValue::New("val2"));
907 907
908 UninstallExtension(ext1_->id()); 908 UninstallExtension(ext1_->id());
909 } 909 }
910 virtual void Verify() { 910 virtual void Verify() {
911 std::string actual; 911 std::string actual;
912 actual = prefs()->pref_service()->GetString(kPref1); 912 actual = prefs()->pref_service()->GetString(kPref1);
913 EXPECT_EQ(kDefaultPref1, actual); 913 EXPECT_EQ(kDefaultPref1, actual);
914 actual = prefs()->pref_service()->GetString(kPref2); 914 actual = prefs()->pref_service()->GetString(kPref2);
915 EXPECT_EQ(kDefaultPref2, actual); 915 EXPECT_EQ(kDefaultPref2, actual);
916 } 916 }
(...skipping 17 matching lines...) Expand all
934 NotificationObserverMock incognito_observer; 934 NotificationObserverMock incognito_observer;
935 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService()); 935 scoped_ptr<PrefService> incog_prefs(prefs_.CreateIncognitoPrefService());
936 PrefChangeRegistrar incognito_registrar; 936 PrefChangeRegistrar incognito_registrar;
937 incognito_registrar.Init(incog_prefs.get()); 937 incognito_registrar.Init(incog_prefs.get());
938 incognito_registrar.Add(kPref1, &incognito_observer); 938 incognito_registrar.Add(kPref1, &incognito_observer);
939 939
940 // Write value and check notification. 940 // Write value and check notification.
941 EXPECT_CALL(observer, Observe(_, _, _)); 941 EXPECT_CALL(observer, Observe(_, _, _));
942 EXPECT_CALL(incognito_observer, Observe(_, _, _)); 942 EXPECT_CALL(incognito_observer, Observe(_, _, _));
943 InstallExtControlledPref(ext1_, kPref1, 943 InstallExtControlledPref(ext1_, kPref1,
944 Value::CreateStringValue("https://www.chromium.org")); 944 base::StringValue::New("https://www.chromium.org"));
945 Mock::VerifyAndClearExpectations(&observer); 945 Mock::VerifyAndClearExpectations(&observer);
946 Mock::VerifyAndClearExpectations(&incognito_observer); 946 Mock::VerifyAndClearExpectations(&incognito_observer);
947 947
948 // Write same value. 948 // Write same value.
949 EXPECT_CALL(observer, Observe(_, _, _)).Times(0); 949 EXPECT_CALL(observer, Observe(_, _, _)).Times(0);
950 EXPECT_CALL(incognito_observer, Observe(_, _, _)).Times(0); 950 EXPECT_CALL(incognito_observer, Observe(_, _, _)).Times(0);
951 InstallExtControlledPref(ext1_, kPref1, 951 InstallExtControlledPref(ext1_, kPref1,
952 Value::CreateStringValue("https://www.chromium.org")); 952 base::StringValue::New("https://www.chromium.org"));
953 Mock::VerifyAndClearExpectations(&observer); 953 Mock::VerifyAndClearExpectations(&observer);
954 Mock::VerifyAndClearExpectations(&incognito_observer); 954 Mock::VerifyAndClearExpectations(&incognito_observer);
955 955
956 // Change value. 956 // Change value.
957 EXPECT_CALL(observer, Observe(_, _, _)); 957 EXPECT_CALL(observer, Observe(_, _, _));
958 EXPECT_CALL(incognito_observer, Observe(_, _, _)); 958 EXPECT_CALL(incognito_observer, Observe(_, _, _));
959 InstallExtControlledPref(ext1_, kPref1, 959 InstallExtControlledPref(ext1_, kPref1,
960 Value::CreateStringValue("chrome://newtab")); 960 base::StringValue::New("chrome://newtab"));
961 Mock::VerifyAndClearExpectations(&observer); 961 Mock::VerifyAndClearExpectations(&observer);
962 Mock::VerifyAndClearExpectations(&incognito_observer); 962 Mock::VerifyAndClearExpectations(&incognito_observer);
963 963
964 // Change only incognito persistent value. 964 // Change only incognito persistent value.
965 EXPECT_CALL(observer, Observe(_, _, _)).Times(0); 965 EXPECT_CALL(observer, Observe(_, _, _)).Times(0);
966 EXPECT_CALL(incognito_observer, Observe(_, _, _)); 966 EXPECT_CALL(incognito_observer, Observe(_, _, _));
967 InstallExtControlledPrefIncognito(ext1_, kPref1, 967 InstallExtControlledPrefIncognito(ext1_, kPref1,
968 Value::CreateStringValue("chrome://newtab2")); 968 base::StringValue::New("chrome://newtab2"));
969 Mock::VerifyAndClearExpectations(&observer); 969 Mock::VerifyAndClearExpectations(&observer);
970 Mock::VerifyAndClearExpectations(&incognito_observer); 970 Mock::VerifyAndClearExpectations(&incognito_observer);
971 971
972 // Change only incognito session-only value. 972 // Change only incognito session-only value.
973 EXPECT_CALL(observer, Observe(_, _, _)).Times(0); 973 EXPECT_CALL(observer, Observe(_, _, _)).Times(0);
974 EXPECT_CALL(incognito_observer, Observe(_, _, _)); 974 EXPECT_CALL(incognito_observer, Observe(_, _, _));
975 InstallExtControlledPrefIncognito(ext1_, kPref1, 975 InstallExtControlledPrefIncognito(ext1_, kPref1,
976 Value::CreateStringValue("chrome://newtab3")); 976 base::StringValue::New("chrome://newtab3"));
977 Mock::VerifyAndClearExpectations(&observer); 977 Mock::VerifyAndClearExpectations(&observer);
978 Mock::VerifyAndClearExpectations(&incognito_observer); 978 Mock::VerifyAndClearExpectations(&incognito_observer);
979 979
980 // Uninstall. 980 // Uninstall.
981 EXPECT_CALL(observer, Observe(_, _, _)); 981 EXPECT_CALL(observer, Observe(_, _, _));
982 EXPECT_CALL(incognito_observer, Observe(_, _, _)); 982 EXPECT_CALL(incognito_observer, Observe(_, _, _));
983 UninstallExtension(ext1_->id()); 983 UninstallExtension(ext1_->id());
984 Mock::VerifyAndClearExpectations(&observer); 984 Mock::VerifyAndClearExpectations(&observer);
985 Mock::VerifyAndClearExpectations(&incognito_observer); 985 Mock::VerifyAndClearExpectations(&incognito_observer);
986 986
987 registrar.Remove(kPref1, &observer); 987 registrar.Remove(kPref1, &observer);
988 incognito_registrar.Remove(kPref1, &incognito_observer); 988 incognito_registrar.Remove(kPref1, &incognito_observer);
989 } 989 }
990 virtual void Verify() { 990 virtual void Verify() {
991 std::string actual = prefs()->pref_service()->GetString(kPref1); 991 std::string actual = prefs()->pref_service()->GetString(kPref1);
992 EXPECT_EQ(kDefaultPref1, actual); 992 EXPECT_EQ(kDefaultPref1, actual);
993 } 993 }
994 }; 994 };
995 TEST_F(ExtensionPrefsNotifyWhenNeeded, 995 TEST_F(ExtensionPrefsNotifyWhenNeeded,
996 ExtensionPrefsNotifyWhenNeeded) {} 996 ExtensionPrefsNotifyWhenNeeded) {}
997 997
998 // Tests disabling an extension. 998 // Tests disabling an extension.
999 class ExtensionPrefsDisableExt 999 class ExtensionPrefsDisableExt
1000 : public ExtensionPrefsPreferencesBase { 1000 : public ExtensionPrefsPreferencesBase {
1001 virtual void Initialize() { 1001 virtual void Initialize() {
1002 InstallExtControlledPref(ext1_, kPref1, Value::CreateStringValue("val1")); 1002 InstallExtControlledPref(ext1_, kPref1, base::StringValue::New("val1"));
1003 std::string actual = prefs()->pref_service()->GetString(kPref1); 1003 std::string actual = prefs()->pref_service()->GetString(kPref1);
1004 EXPECT_EQ("val1", actual); 1004 EXPECT_EQ("val1", actual);
1005 prefs()->SetExtensionState(ext1_->id(), Extension::DISABLED); 1005 prefs()->SetExtensionState(ext1_->id(), Extension::DISABLED);
1006 } 1006 }
1007 virtual void Verify() { 1007 virtual void Verify() {
1008 std::string actual = prefs()->pref_service()->GetString(kPref1); 1008 std::string actual = prefs()->pref_service()->GetString(kPref1);
1009 EXPECT_EQ(kDefaultPref1, actual); 1009 EXPECT_EQ(kDefaultPref1, actual);
1010 } 1010 }
1011 }; 1011 };
1012 TEST_F(ExtensionPrefsDisableExt, ExtensionPrefsDisableExt) {} 1012 TEST_F(ExtensionPrefsDisableExt, ExtensionPrefsDisableExt) {}
1013 1013
1014 // Tests disabling and reenabling an extension. 1014 // Tests disabling and reenabling an extension.
1015 class ExtensionPrefsReenableExt 1015 class ExtensionPrefsReenableExt
1016 : public ExtensionPrefsPreferencesBase { 1016 : public ExtensionPrefsPreferencesBase {
1017 virtual void Initialize() { 1017 virtual void Initialize() {
1018 InstallExtControlledPref(ext1_, kPref1, Value::CreateStringValue("val1")); 1018 InstallExtControlledPref(ext1_, kPref1, base::StringValue::New("val1"));
1019 prefs()->SetExtensionState(ext1_->id(), Extension::DISABLED); 1019 prefs()->SetExtensionState(ext1_->id(), Extension::DISABLED);
1020 prefs()->SetExtensionState(ext1_->id(), Extension::ENABLED); 1020 prefs()->SetExtensionState(ext1_->id(), Extension::ENABLED);
1021 } 1021 }
1022 virtual void Verify() { 1022 virtual void Verify() {
1023 std::string actual = prefs()->pref_service()->GetString(kPref1); 1023 std::string actual = prefs()->pref_service()->GetString(kPref1);
1024 EXPECT_EQ("val1", actual); 1024 EXPECT_EQ("val1", actual);
1025 } 1025 }
1026 }; 1026 };
1027 TEST_F(ExtensionPrefsDisableExt, ExtensionPrefsReenableExt) {} 1027 TEST_F(ExtensionPrefsDisableExt, ExtensionPrefsReenableExt) {}
1028 1028
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1065 testing::Mock::VerifyAndClearExpectations(v1i); 1065 testing::Mock::VerifyAndClearExpectations(v1i);
1066 testing::Mock::VerifyAndClearExpectations(v2); 1066 testing::Mock::VerifyAndClearExpectations(v2);
1067 testing::Mock::VerifyAndClearExpectations(v2i); 1067 testing::Mock::VerifyAndClearExpectations(v2i);
1068 } 1068 }
1069 1069
1070 virtual void Verify() { 1070 virtual void Verify() {
1071 } 1071 }
1072 }; 1072 };
1073 TEST_F(ExtensionPrefsSetExtensionControlledPref, 1073 TEST_F(ExtensionPrefsSetExtensionControlledPref,
1074 ExtensionPrefsSetExtensionControlledPref) {} 1074 ExtensionPrefsSetExtensionControlledPref) {}
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_prefs.cc ('k') | chrome/browser/extensions/extension_processes_api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698