| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/string16.h" | 8 #include "base/string16.h" |
| 9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
| 10 #include "chrome/app/chrome_command_ids.h" | 10 #include "chrome/app/chrome_command_ids.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 }; | 35 }; |
| 36 | 36 |
| 37 class RegisterProtocolHandlerBrowserTest : public InProcessBrowserTest { | 37 class RegisterProtocolHandlerBrowserTest : public InProcessBrowserTest { |
| 38 public: | 38 public: |
| 39 RegisterProtocolHandlerBrowserTest() { } | 39 RegisterProtocolHandlerBrowserTest() { } |
| 40 | 40 |
| 41 TestRenderViewContextMenu* CreateContextMenu(GURL url) { | 41 TestRenderViewContextMenu* CreateContextMenu(GURL url) { |
| 42 ContextMenuParams params; | 42 ContextMenuParams params; |
| 43 params.media_type = WebKit::WebContextMenuData::MediaTypeNone; | 43 params.media_type = WebKit::WebContextMenuData::MediaTypeNone; |
| 44 params.link_url = url; | 44 params.link_url = url; |
| 45 params.unfiltered_link_url = url; |
| 45 TabContents* tab_contents = browser()->GetSelectedTabContents(); | 46 TabContents* tab_contents = browser()->GetSelectedTabContents(); |
| 46 params.page_url = tab_contents->controller().GetActiveEntry()->url(); | 47 params.page_url = tab_contents->controller().GetActiveEntry()->url(); |
| 47 #if defined(OS_MACOSX) | 48 #if defined(OS_MACOSX) |
| 48 params.writing_direction_default = 0; | 49 params.writing_direction_default = 0; |
| 49 params.writing_direction_left_to_right = 0; | 50 params.writing_direction_left_to_right = 0; |
| 50 params.writing_direction_right_to_left = 0; | 51 params.writing_direction_right_to_left = 0; |
| 51 #endif // OS_MACOSX | 52 #endif // OS_MACOSX |
| 52 TestRenderViewContextMenu* menu = new TestRenderViewContextMenu( | 53 TestRenderViewContextMenu* menu = new TestRenderViewContextMenu( |
| 53 browser()->GetSelectedTabContents(), params); | 54 browser()->GetSelectedTabContents(), params); |
| 54 menu->Init(); | 55 menu->Init(); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 71 | 72 |
| 72 GURL url("web+search:testing"); | 73 GURL url("web+search:testing"); |
| 73 registry->OnAcceptRegisterProtocolHandler(handler); | 74 registry->OnAcceptRegisterProtocolHandler(handler); |
| 74 ASSERT_TRUE(registry->IsHandledProtocol("web+search")); | 75 ASSERT_TRUE(registry->IsHandledProtocol("web+search")); |
| 75 ASSERT_EQ(registry->GetHandlersFor(url.scheme()).size(), (size_t) 1); | 76 ASSERT_EQ(registry->GetHandlersFor(url.scheme()).size(), (size_t) 1); |
| 76 menu.reset(CreateContextMenu(url)); | 77 menu.reset(CreateContextMenu(url)); |
| 77 ASSERT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_OPENLINKWITH)); | 78 ASSERT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_OPENLINKWITH)); |
| 78 } | 79 } |
| 79 | 80 |
| 80 } // namespace | 81 } // namespace |
| OLD | NEW |