OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/media_galleries/media_galleries_test_util.h" | 5 #include "chrome/browser/media_galleries/media_galleries_test_util.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <windows.h> | 8 #include <windows.h> |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 #endif // OS_MACOSX | 128 #endif // OS_MACOSX |
129 | 129 |
130 #if defined(OS_WIN) || defined(OS_MACOSX) | 130 #if defined(OS_WIN) || defined(OS_MACOSX) |
131 base::FilePath | 131 base::FilePath |
132 EnsureMediaDirectoriesExists::GetFakePicasaFoldersRootPath() const { | 132 EnsureMediaDirectoriesExists::GetFakePicasaFoldersRootPath() const { |
133 DCHECK(fake_dir_.IsValid()); | 133 DCHECK(fake_dir_.IsValid()); |
134 return fake_dir_.path().AppendASCII("picasa_folders"); | 134 return fake_dir_.path().AppendASCII("picasa_folders"); |
135 } | 135 } |
136 #endif // OS_WIN || OS_MACOSX | 136 #endif // OS_WIN || OS_MACOSX |
137 | 137 |
| 138 #if defined(OS_MACOSX) |
| 139 base::FilePath EnsureMediaDirectoriesExists::GetFakeITunesRootPath() const { |
| 140 DCHECK(fake_dir_.IsValid()); |
| 141 return fake_dir_.path().AppendASCII("itunes"); |
| 142 } |
| 143 |
| 144 base::FilePath EnsureMediaDirectoriesExists::GetFakeIPhotoRootPath() const { |
| 145 DCHECK(fake_dir_.IsValid()); |
| 146 return fake_dir_.path().AppendASCII("iphoto"); |
| 147 } |
| 148 #endif // OS_MACOSX |
| 149 |
138 void EnsureMediaDirectoriesExists::Init() { | 150 void EnsureMediaDirectoriesExists::Init() { |
139 #if defined(OS_CHROMEOS) || defined(OS_ANDROID) | 151 #if defined(OS_CHROMEOS) || defined(OS_ANDROID) |
140 return; | 152 return; |
141 #else | 153 #else |
142 | 154 |
143 ASSERT_TRUE(fake_dir_.CreateUniqueTempDir()); | 155 ASSERT_TRUE(fake_dir_.CreateUniqueTempDir()); |
144 | 156 |
145 #if defined(OS_WIN) || defined(OS_MACOSX) | 157 #if defined(OS_WIN) || defined(OS_MACOSX) |
146 // This is to control whether or not tests think iTunes (on Windows) and | 158 // This is to control whether or not tests think iTunes (on Windows) and |
147 // Picasa are installed. | 159 // Picasa are installed. |
148 app_data_override_.reset(new base::ScopedPathOverride( | 160 app_data_override_.reset(new base::ScopedPathOverride( |
149 base::DIR_APP_DATA, GetFakeAppDataPath())); | 161 base::DIR_APP_DATA, GetFakeAppDataPath())); |
150 #endif // OS_WIN || OS_MACOSX | 162 #endif // OS_WIN || OS_MACOSX |
151 | 163 |
152 #if defined(OS_WIN) | 164 #if defined(OS_WIN) |
153 // Picasa on Windows is by default in the DIR_LOCAL_APP_DATA directory. | 165 // Picasa on Windows is by default in the DIR_LOCAL_APP_DATA directory. |
154 local_app_data_override_.reset(new base::ScopedPathOverride( | 166 local_app_data_override_.reset(new base::ScopedPathOverride( |
155 base::DIR_LOCAL_APP_DATA, GetFakeLocalAppDataPath())); | 167 base::DIR_LOCAL_APP_DATA, GetFakeLocalAppDataPath())); |
156 // Picasa also looks in the registry for an alternate path. | 168 // Picasa also looks in the registry for an alternate path. |
157 registry_override_.OverrideRegistry(HKEY_CURRENT_USER, L"hkcu_picasa"); | 169 registry_override_.OverrideRegistry(HKEY_CURRENT_USER, L"hkcu_picasa"); |
158 #endif // OS_WIN | 170 #endif // OS_WIN |
159 | 171 |
160 #if defined(OS_MACOSX) | 172 #if defined(OS_MACOSX) |
161 mac_preferences_.reset(new MockPreferences); | 173 mac_preferences_.reset(new MockPreferences); |
162 iapps::SetMacPreferencesForTesting(mac_preferences_.get()); | |
163 picasa::SetMacPreferencesForTesting(mac_preferences_.get()); | |
164 | 174 |
165 // iTunes override. | 175 // iTunes override. |
| 176 base::FilePath itunes_xml = |
| 177 GetFakeITunesRootPath().AppendASCII("iTunes Library.xml"); |
166 mac_preferences_->AddTestItem( | 178 mac_preferences_->AddTestItem( |
167 base::mac::NSToCFCast(iapps::kITunesRecentDatabasePathsKey), | 179 base::mac::NSToCFCast(iapps::kITunesRecentDatabasePathsKey), |
168 base::SysUTF8ToNSString(fake_dir_.path().AppendASCII("itunes").value()), | 180 base::mac::NSToCFCast(iapps::NSArrayFromFilePath(itunes_xml)), |
169 false); | 181 false); |
170 | 182 |
171 // iPhoto override. | 183 // iPhoto override. |
| 184 base::FilePath iphoto_xml = |
| 185 GetFakeIPhotoRootPath().AppendASCII("AlbumData.xml"); |
172 mac_preferences_->AddTestItem( | 186 mac_preferences_->AddTestItem( |
173 base::mac::NSToCFCast(iapps::kIPhotoRecentDatabasesKey), | 187 base::mac::NSToCFCast(iapps::kIPhotoRecentDatabasesKey), |
174 base::SysUTF8ToNSString(fake_dir_.path().AppendASCII("iphoto").value()), | 188 base::mac::NSToCFCast(iapps::NSArrayFromFilePath(iphoto_xml)), |
175 false); | 189 false); |
| 190 |
| 191 iapps::SetMacPreferencesForTesting(mac_preferences_.get()); |
| 192 picasa::SetMacPreferencesForTesting(mac_preferences_.get()); |
176 #endif // OS_MACOSX | 193 #endif // OS_MACOSX |
177 | 194 |
178 music_override_.reset(new base::ScopedPathOverride( | 195 music_override_.reset(new base::ScopedPathOverride( |
179 chrome::DIR_USER_MUSIC, fake_dir_.path().AppendASCII("music"))); | 196 chrome::DIR_USER_MUSIC, fake_dir_.path().AppendASCII("music"))); |
180 pictures_override_.reset(new base::ScopedPathOverride( | 197 pictures_override_.reset(new base::ScopedPathOverride( |
181 chrome::DIR_USER_PICTURES, fake_dir_.path().AppendASCII("pictures"))); | 198 chrome::DIR_USER_PICTURES, fake_dir_.path().AppendASCII("pictures"))); |
182 video_override_.reset(new base::ScopedPathOverride( | 199 video_override_.reset(new base::ScopedPathOverride( |
183 chrome::DIR_USER_VIDEOS, fake_dir_.path().AppendASCII("videos"))); | 200 chrome::DIR_USER_VIDEOS, fake_dir_.path().AppendASCII("videos"))); |
184 num_galleries_ = 3; | 201 num_galleries_ = 3; |
185 #endif // OS_CHROMEOS || OS_ANDROID | 202 #endif // OS_CHROMEOS || OS_ANDROID |
186 } | 203 } |
OLD | NEW |