OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/shell_integration.h" | 5 #include "chrome/browser/shell_integration.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 | 8 |
9 #include "base/file_path.h" | 9 #include "base/file_path.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 { FPL("http___foo_.desktop"), "http://foo" }, | 143 { FPL("http___foo_.desktop"), "http://foo" }, |
144 { FPL("http___foo_bar_.desktop"), "http://foo/bar/" }, | 144 { FPL("http___foo_bar_.desktop"), "http://foo/bar/" }, |
145 { FPL("http___foo_bar_a=b&c=d.desktop"), "http://foo/bar?a=b&c=d" }, | 145 { FPL("http___foo_bar_a=b&c=d.desktop"), "http://foo/bar?a=b&c=d" }, |
146 | 146 |
147 // Now we're starting to be more evil... | 147 // Now we're starting to be more evil... |
148 { FPL("http___foo_.desktop"), "http://foo/bar/baz/../../../../../" }, | 148 { FPL("http___foo_.desktop"), "http://foo/bar/baz/../../../../../" }, |
149 { FPL("http___foo_.desktop"), "http://foo/bar/././../baz/././../" }, | 149 { FPL("http___foo_.desktop"), "http://foo/bar/././../baz/././../" }, |
150 { FPL("http___.._.desktop"), "http://../../../../" }, | 150 { FPL("http___.._.desktop"), "http://../../../../" }, |
151 }; | 151 }; |
152 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_cases); i++) { | 152 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_cases); i++) { |
153 EXPECT_EQ(WideToASCII(chrome::kBrowserProcessExecutableName) + "-" + | 153 EXPECT_EQ(std::string(chrome::kBrowserProcessExecutableName) + "-" + |
154 test_cases[i].path, | 154 test_cases[i].path, |
155 ShellIntegration::GetDesktopShortcutFilename( | 155 ShellIntegration::GetDesktopShortcutFilename( |
156 GURL(test_cases[i].url)).value()) << | 156 GURL(test_cases[i].url)).value()) << |
157 " while testing " << test_cases[i].url; | 157 " while testing " << test_cases[i].url; |
158 } | 158 } |
159 } | 159 } |
160 | 160 |
161 TEST(ShellIntegrationTest, GetDesktopFileContents) { | 161 TEST(ShellIntegrationTest, GetDesktopFileContents) { |
162 const struct { | 162 const struct { |
163 const char* url; | 163 const char* url; |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 // Non-default profile path should get chrome::kBrowserAppID joined with | 310 // Non-default profile path should get chrome::kBrowserAppID joined with |
311 // profile info. | 311 // profile info. |
312 FilePath profile_path(FILE_PATH_LITERAL("root")); | 312 FilePath profile_path(FILE_PATH_LITERAL("root")); |
313 profile_path = profile_path.Append(FILE_PATH_LITERAL("udd")); | 313 profile_path = profile_path.Append(FILE_PATH_LITERAL("udd")); |
314 profile_path = profile_path.Append(FILE_PATH_LITERAL("User Data - Test")); | 314 profile_path = profile_path.Append(FILE_PATH_LITERAL("User Data - Test")); |
315 EXPECT_EQ(BrowserDistribution::GetDistribution()->GetBrowserAppId() + | 315 EXPECT_EQ(BrowserDistribution::GetDistribution()->GetBrowserAppId() + |
316 L".udd.UserDataTest", | 316 L".udd.UserDataTest", |
317 ShellIntegration::GetChromiumAppId(profile_path)); | 317 ShellIntegration::GetChromiumAppId(profile_path)); |
318 } | 318 } |
319 #endif | 319 #endif |
OLD | NEW |