Chromium Code Reviews| Index: chrome/browser/web_applications/web_app_mac_unittest.mm |
| diff --git a/chrome/browser/web_applications/web_app_mac_unittest.mm b/chrome/browser/web_applications/web_app_mac_unittest.mm |
| index 0f43fb1e339bd621cfa622d4469544b4a6047e24..389f0ca1a218455029ebfbb88698a0121d40e51e 100644 |
| --- a/chrome/browser/web_applications/web_app_mac_unittest.mm |
| +++ b/chrome/browser/web_applications/web_app_mac_unittest.mm |
| @@ -2,7 +2,7 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#include "chrome/browser/web_applications/web_app_mac.h" |
| +#import "chrome/browser/web_applications/web_app_mac.h" |
| #include "base/file_util.h" |
| #include "base/mac/foundation_util.h" |
| @@ -24,7 +24,8 @@ class WebAppShortcutCreatorMock : public web_app::WebAppShortcutCreator { |
| public: |
| explicit WebAppShortcutCreatorMock( |
| const ShellIntegration::ShortcutInfo& shortcut_info) |
| - : WebAppShortcutCreator(shortcut_info) { |
| + : WebAppShortcutCreator(shortcut_info, |
| + UTF8ToUTF16("fake.cfbundleidentifier")) { |
| } |
| MOCK_CONST_METHOD1(GetDestinationPath, FilePath(const FilePath&)); |
| @@ -38,8 +39,11 @@ ShellIntegration::ShortcutInfo GetShortcutInfo() { |
| return info; |
| } |
| -// This test currently fails because the Mac app loader isn't built yet. |
| -TEST(WebAppShortcutCreatorTest, FAILS_CreateShortcut) { |
| +// This test is disabled for the following reasons: |
| +// * The plist still isn't filled in correctly. |
| +// * WebAppShortcutCreator::CreateShortcut() opens a Finder window which it |
| +// shouldn't be doing when run from a unit test. |
| +TEST(WebAppShortcutCreatorTest, DISABLED_CreateShortcut) { |
| ScopedTempDir scoped_temp_dir; |
| EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); |
| FilePath dst_path = scoped_temp_dir.path().Append("a.app"); |
| @@ -62,8 +66,14 @@ TEST(WebAppShortcutCreatorTest, FAILS_CreateShortcut) { |
| [plist objectForKey:app_mode::kCrAppModeShortcutURLKey]); |
| // Make sure all values in the plist are actually filled in. |
| - for (NSString* value in [plist allValues]) |
| - EXPECT_FALSE([value hasPrefix:@"@APP_"]); |
| + for (id key in plist) { |
| + id value = [plist valueForKey:key]; |
| + if (![value isKindOfClass:[NSString class]]) |
|
Mark Mentovai
2012/02/22 16:43:22
Use ObjCCast<NSString>.
jeremy
2012/02/23 14:21:13
Done.
|
| + continue; |
| + |
| + EXPECT_EQ([value rangeOfString:@"@APP_"].location, NSNotFound) |
| + << [key UTF8String] << ":" << [value UTF8String]; |
| + } |
| } |
| TEST(WebAppShortcutCreatorTest, CreateFailure) { |