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

Side by Side Diff: chrome/browser/media_galleries/media_galleries_test_util.cc

Issue 86743002: [MediaGalleries] Enable iPhoto gallery (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Test setup in util Created 6 years, 11 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) 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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698