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/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
10 #include "base/files/scoped_temp_dir.h" | 10 #include "base/files/scoped_temp_dir.h" |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 } | 172 } |
173 | 173 |
174 // Check if multiple overrides can co-exist. | 174 // Check if multiple overrides can co-exist. |
175 TEST_F(PathServiceTest, OverrideMultiple) { | 175 TEST_F(PathServiceTest, OverrideMultiple) { |
176 int my_special_key = 666; | 176 int my_special_key = 666; |
177 base::ScopedTempDir temp_dir; | 177 base::ScopedTempDir temp_dir; |
178 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); | 178 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
179 base::FilePath fake_cache_dir1(temp_dir.path().AppendASCII("1")); | 179 base::FilePath fake_cache_dir1(temp_dir.path().AppendASCII("1")); |
180 EXPECT_TRUE(PathService::Override(my_special_key, fake_cache_dir1)); | 180 EXPECT_TRUE(PathService::Override(my_special_key, fake_cache_dir1)); |
181 EXPECT_TRUE(base::PathExists(fake_cache_dir1)); | 181 EXPECT_TRUE(base::PathExists(fake_cache_dir1)); |
182 ASSERT_EQ(1, file_util::WriteFile(fake_cache_dir1.AppendASCII("t1"), ".", 1)); | 182 ASSERT_EQ(1, base::WriteFile(fake_cache_dir1.AppendASCII("t1"), ".", 1)); |
183 | 183 |
184 base::FilePath fake_cache_dir2(temp_dir.path().AppendASCII("2")); | 184 base::FilePath fake_cache_dir2(temp_dir.path().AppendASCII("2")); |
185 EXPECT_TRUE(PathService::Override(my_special_key + 1, fake_cache_dir2)); | 185 EXPECT_TRUE(PathService::Override(my_special_key + 1, fake_cache_dir2)); |
186 EXPECT_TRUE(base::PathExists(fake_cache_dir2)); | 186 EXPECT_TRUE(base::PathExists(fake_cache_dir2)); |
187 ASSERT_EQ(1, file_util::WriteFile(fake_cache_dir2.AppendASCII("t2"), ".", 1)); | 187 ASSERT_EQ(1, base::WriteFile(fake_cache_dir2.AppendASCII("t2"), ".", 1)); |
188 | 188 |
189 base::FilePath result; | 189 base::FilePath result; |
190 EXPECT_TRUE(PathService::Get(my_special_key, &result)); | 190 EXPECT_TRUE(PathService::Get(my_special_key, &result)); |
191 // Override might have changed the path representation but our test file | 191 // Override might have changed the path representation but our test file |
192 // should be still there. | 192 // should be still there. |
193 EXPECT_TRUE(base::PathExists(result.AppendASCII("t1"))); | 193 EXPECT_TRUE(base::PathExists(result.AppendASCII("t1"))); |
194 EXPECT_TRUE(PathService::Get(my_special_key + 1, &result)); | 194 EXPECT_TRUE(PathService::Get(my_special_key + 1, &result)); |
195 EXPECT_TRUE(base::PathExists(result.AppendASCII("t2"))); | 195 EXPECT_TRUE(base::PathExists(result.AppendASCII("t2"))); |
196 } | 196 } |
197 | 197 |
(...skipping 10 matching lines...) Expand all Loading... |
208 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); | 208 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
209 EXPECT_TRUE(PathService::Override(base::DIR_TEMP, temp_dir.path())); | 209 EXPECT_TRUE(PathService::Override(base::DIR_TEMP, temp_dir.path())); |
210 base::FilePath new_user_data_dir; | 210 base::FilePath new_user_data_dir; |
211 EXPECT_TRUE(PathService::Get(base::DIR_TEMP, &new_user_data_dir)); | 211 EXPECT_TRUE(PathService::Get(base::DIR_TEMP, &new_user_data_dir)); |
212 EXPECT_NE(original_user_data_dir, new_user_data_dir); | 212 EXPECT_NE(original_user_data_dir, new_user_data_dir); |
213 | 213 |
214 EXPECT_TRUE(PathService::RemoveOverride(base::DIR_TEMP)); | 214 EXPECT_TRUE(PathService::RemoveOverride(base::DIR_TEMP)); |
215 EXPECT_TRUE(PathService::Get(base::DIR_TEMP, &new_user_data_dir)); | 215 EXPECT_TRUE(PathService::Get(base::DIR_TEMP, &new_user_data_dir)); |
216 EXPECT_EQ(original_user_data_dir, new_user_data_dir); | 216 EXPECT_EQ(original_user_data_dir, new_user_data_dir); |
217 } | 217 } |
OLD | NEW |