OLD | NEW |
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/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/files/file_path.h" | 6 #include "base/files/file_path.h" |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "base/prefs/pref_registry_simple.h" | 8 #include "base/prefs/pref_registry_simple.h" |
9 #include "base/prefs/pref_service.h" | 9 #include "base/prefs/pref_service.h" |
10 #include "base/prefs/pref_service_factory.h" | 10 #include "base/prefs/pref_service_factory.h" |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 base::FilePath initial_profile_path = | 150 base::FilePath initial_profile_path = |
151 user_data_dir_.AppendASCII(chrome::kInitialProfile); | 151 user_data_dir_.AppendASCII(chrome::kInitialProfile); |
152 EXPECT_EQ(initial_profile_path, | 152 EXPECT_EQ(initial_profile_path, |
153 service_->GetProfilePath(profile_store_->GetUserDataDir())); | 153 service_->GetProfilePath(profile_store_->GetUserDataDir())); |
154 } | 154 } |
155 | 155 |
156 TEST_F(AppListServiceUnitTest, | 156 TEST_F(AppListServiceUnitTest, |
157 RemovedProfileResetsToLastUsedProfileIfExists) { | 157 RemovedProfileResetsToLastUsedProfileIfExists) { |
158 local_state_->SetString(prefs::kProfileLastUsed, "last-used"); | 158 local_state_->SetString(prefs::kProfileLastUsed, "last-used"); |
159 EnableAppList(); | 159 EnableAppList(); |
160 EXPECT_EQ(0, service_->destroy_app_list_call_count()); | |
161 profile_store_->RemoveProfile(profile1_.get()); | 160 profile_store_->RemoveProfile(profile1_.get()); |
162 | 161 |
163 base::FilePath last_used_profile_path = | 162 base::FilePath last_used_profile_path = |
164 user_data_dir_.AppendASCII("last-used"); | 163 user_data_dir_.AppendASCII("last-used"); |
165 EXPECT_EQ(last_used_profile_path, | 164 EXPECT_EQ(last_used_profile_path, |
166 service_->GetProfilePath(profile_store_->GetUserDataDir())); | 165 service_->GetProfilePath(profile_store_->GetUserDataDir())); |
167 | 166 |
168 // Ensure a tear-down was triggered, since there would be references to the | 167 // For this test, the AppListViewDelegate is not created because the |
169 // destroyed Profile, and the last-used profile could be getting loaded | 168 // app list is never shown, so there is nothing to destroy. |
170 // asynchronously. | 169 EXPECT_EQ(0, service_->destroy_app_list_call_count()); |
171 EXPECT_EQ(1, service_->destroy_app_list_call_count()); | |
172 } | 170 } |
173 | 171 |
174 TEST_F(AppListServiceUnitTest, SwitchingProfilesPersists) { | 172 TEST_F(AppListServiceUnitTest, SwitchingProfilesPersists) { |
175 profile_store_->LoadProfile(profile1_.get()); | 173 profile_store_->LoadProfile(profile1_.get()); |
176 profile_store_->LoadProfile(profile2_.get()); | 174 profile_store_->LoadProfile(profile2_.get()); |
177 EnableAppList(); | 175 EnableAppList(); |
178 service_->SetProfilePath(profile2_->GetPath()); | 176 service_->SetProfilePath(profile2_->GetPath()); |
179 service_->Show(); | 177 service_->Show(); |
180 EXPECT_EQ(profile2_.get(), service_->showing_for_profile()); | 178 EXPECT_EQ(profile2_.get(), service_->showing_for_profile()); |
181 EXPECT_EQ(profile2_->GetPath(), | 179 EXPECT_EQ(profile2_->GetPath(), |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 EXPECT_EQ(AppListService::ENABLE_FOR_APP_INSTALL, | 241 EXPECT_EQ(AppListService::ENABLE_FOR_APP_INSTALL, |
244 local_state_->GetInteger(prefs::kAppListEnableMethod)); | 242 local_state_->GetInteger(prefs::kAppListEnableMethod)); |
245 EXPECT_NE(0, local_state_->GetInt64(prefs::kAppListEnableTime)); | 243 EXPECT_NE(0, local_state_->GetInt64(prefs::kAppListEnableTime)); |
246 | 244 |
247 // An auto-show here should update the enable method to prevent recording it | 245 // An auto-show here should update the enable method to prevent recording it |
248 // as ENABLE_FOR_APP_INSTALL. | 246 // as ENABLE_FOR_APP_INSTALL. |
249 service_->AutoShowForProfile(profile1_.get()); | 247 service_->AutoShowForProfile(profile1_.get()); |
250 EXPECT_EQ(AppListService::ENABLE_SHOWN_UNDISCOVERED, | 248 EXPECT_EQ(AppListService::ENABLE_SHOWN_UNDISCOVERED, |
251 local_state_->GetInteger(prefs::kAppListEnableMethod)); | 249 local_state_->GetInteger(prefs::kAppListEnableMethod)); |
252 } | 250 } |
OLD | NEW |