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 "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 Loading... |
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 Loading... |
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 Loading... |
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) {} |
OLD | NEW |