| 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 |