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 "base/path_service.h" | 5 #include "base/path_service.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
9 #include "base/files/file_util.h" | 9 #include "base/files/file_util.h" |
10 #include "base/files/scoped_temp_dir.h" | 10 #include "base/files/scoped_temp_dir.h" |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); | 213 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
214 EXPECT_TRUE(PathService::Override(base::DIR_TEMP, temp_dir.path())); | 214 EXPECT_TRUE(PathService::Override(base::DIR_TEMP, temp_dir.path())); |
215 base::FilePath new_user_data_dir; | 215 base::FilePath new_user_data_dir; |
216 EXPECT_TRUE(PathService::Get(base::DIR_TEMP, &new_user_data_dir)); | 216 EXPECT_TRUE(PathService::Get(base::DIR_TEMP, &new_user_data_dir)); |
217 EXPECT_NE(original_user_data_dir, new_user_data_dir); | 217 EXPECT_NE(original_user_data_dir, new_user_data_dir); |
218 | 218 |
219 EXPECT_TRUE(PathService::RemoveOverride(base::DIR_TEMP)); | 219 EXPECT_TRUE(PathService::RemoveOverride(base::DIR_TEMP)); |
220 EXPECT_TRUE(PathService::Get(base::DIR_TEMP, &new_user_data_dir)); | 220 EXPECT_TRUE(PathService::Get(base::DIR_TEMP, &new_user_data_dir)); |
221 EXPECT_EQ(original_user_data_dir, new_user_data_dir); | 221 EXPECT_EQ(original_user_data_dir, new_user_data_dir); |
222 } | 222 } |
| 223 |
| 224 #if defined(OS_WIN) |
| 225 TEST_F(PathServiceTest, GetProgramFiles) { |
| 226 base::FilePath programfiles_dir; |
| 227 #if defined(_WIN64) |
| 228 // 64-bit on 64-bit. |
| 229 EXPECT_TRUE(PathService::Get(base::DIR_PROGRAM_FILES, |
| 230 &programfiles_dir)); |
| 231 EXPECT_EQ(programfiles_dir.value(), |
| 232 FILE_PATH_LITERAL("C:\\Program Files")); |
| 233 EXPECT_TRUE(PathService::Get(base::DIR_PROGRAM_FILESX86, |
| 234 &programfiles_dir)); |
| 235 EXPECT_EQ(programfiles_dir.value(), |
| 236 FILE_PATH_LITERAL("C:\\Program Files (x86)")); |
| 237 EXPECT_TRUE(PathService::Get(base::DIR_PROGRAM_FILES6432, |
| 238 &programfiles_dir)); |
| 239 EXPECT_EQ(programfiles_dir.value(), |
| 240 FILE_PATH_LITERAL("C:\\Program Files")); |
| 241 #else |
| 242 if (base::win::OSInfo::GetInstance()->wow64_status() == |
| 243 base::win::OSInfo::WOW64_ENABLED) { |
| 244 // 32-bit on 64-bit. |
| 245 EXPECT_TRUE(PathService::Get(base::DIR_PROGRAM_FILES, |
| 246 &programfiles_dir)); |
| 247 EXPECT_EQ(programfiles_dir.value(), |
| 248 FILE_PATH_LITERAL("C:\\Program Files (x86)")); |
| 249 EXPECT_TRUE(PathService::Get(base::DIR_PROGRAM_FILESX86, |
| 250 &programfiles_dir)); |
| 251 EXPECT_EQ(programfiles_dir.value(), |
| 252 FILE_PATH_LITERAL("C:\\Program Files (x86)")); |
| 253 EXPECT_TRUE(PathService::Get(base::DIR_PROGRAM_FILES6432, |
| 254 &programfiles_dir)); |
| 255 EXPECT_EQ(programfiles_dir.value(), |
| 256 FILE_PATH_LITERAL("C:\\Program Files")); |
| 257 } else { |
| 258 // 32-bit on 32-bit. |
| 259 EXPECT_TRUE(PathService::Get(base::DIR_PROGRAM_FILES, |
| 260 &programfiles_dir)); |
| 261 EXPECT_EQ(programfiles_dir.value(), |
| 262 FILE_PATH_LITERAL("C:\\Program Files")); |
| 263 EXPECT_TRUE(PathService::Get(base::DIR_PROGRAM_FILESX86, |
| 264 &programfiles_dir)); |
| 265 EXPECT_EQ(programfiles_dir.value(), |
| 266 FILE_PATH_LITERAL("C:\\Program Files")); |
| 267 EXPECT_TRUE(PathService::Get(base::DIR_PROGRAM_FILES6432, |
| 268 &programfiles_dir)); |
| 269 EXPECT_EQ(programfiles_dir.value(), |
| 270 FILE_PATH_LITERAL("C:\\Program Files")); |
| 271 } |
| 272 #endif |
| 273 } |
| 274 #endif |
OLD | NEW |