Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Side by Side Diff: chrome/browser/extensions/extension_messages_browsertest.cc

Issue 9447084: Refactor Pickle Read methods to use higher performance PickleIterator. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: compile (racing with incoming CLs) Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 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/utf_string_conversions.h" 5 #include "base/utf_string_conversions.h"
6 #include "base/values.h" 6 #include "base/values.h"
7 #include "chrome/browser/extensions/extension_message_service.h" 7 #include "chrome/browser/extensions/extension_message_service.h"
8 #include "chrome/common/extensions/extension_messages.h" 8 #include "chrome/common/extensions/extension_messages.h"
9 #include "chrome/common/render_messages.h" 9 #include "chrome/common/render_messages.h"
10 #include "chrome/renderer/extensions/chrome_v8_context.h" 10 #include "chrome/renderer/extensions/chrome_v8_context.h"
11 #include "chrome/renderer/extensions/extension_dispatcher.h" 11 #include "chrome/renderer/extensions/extension_dispatcher.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 "port.postMessage({message: 'content ready'});" 58 "port.postMessage({message: 'content ready'});"
59 "function doOnMessage(msg, port) {" 59 "function doOnMessage(msg, port) {"
60 " alert('content got: ' + msg.val);" 60 " alert('content got: ' + msg.val);"
61 "}"); 61 "}");
62 62
63 // Verify that we opened a channel and sent a message through it. 63 // Verify that we opened a channel and sent a message through it.
64 const IPC::Message* open_channel_msg = 64 const IPC::Message* open_channel_msg =
65 render_thread_->sink().GetUniqueMessageMatching( 65 render_thread_->sink().GetUniqueMessageMatching(
66 ExtensionHostMsg_OpenChannelToExtension::ID); 66 ExtensionHostMsg_OpenChannelToExtension::ID);
67 ASSERT_TRUE(open_channel_msg); 67 ASSERT_TRUE(open_channel_msg);
68 void* iter = IPC::SyncMessage::GetDataIterator(open_channel_msg); 68 PickleIterator iter = IPC::SyncMessage::GetDataIterator(open_channel_msg);
69 ExtensionHostMsg_OpenChannelToExtension::SendParam open_params; 69 ExtensionHostMsg_OpenChannelToExtension::SendParam open_params;
70 ASSERT_TRUE(IPC::ReadParam(open_channel_msg, &iter, &open_params)); 70 ASSERT_TRUE(IPC::ReadParam(open_channel_msg, &iter, &open_params));
71 EXPECT_EQ("testName", open_params.d); 71 EXPECT_EQ("testName", open_params.d);
72 72
73 const IPC::Message* post_msg = 73 const IPC::Message* post_msg =
74 render_thread_->sink().GetUniqueMessageMatching( 74 render_thread_->sink().GetUniqueMessageMatching(
75 ExtensionHostMsg_PostMessage::ID); 75 ExtensionHostMsg_PostMessage::ID);
76 ASSERT_TRUE(post_msg); 76 ASSERT_TRUE(post_msg);
77 ExtensionHostMsg_PostMessage::Param post_params; 77 ExtensionHostMsg_PostMessage::Param post_params;
78 ExtensionHostMsg_PostMessage::Read(post_msg, &post_params); 78 ExtensionHostMsg_PostMessage::Read(post_msg, &post_params);
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 render_thread_->VerifyRunJavaScriptMessageSend(ASCIIToUTF16("got: 42")); 139 render_thread_->VerifyRunJavaScriptMessageSend(ASCIIToUTF16("got: 42"));
140 140
141 // Now simulate the channel closing. 141 // Now simulate the channel closing.
142 render_thread_->sink().ClearMessages(); 142 render_thread_->sink().ClearMessages();
143 DispatchOnDisconnect(extension_dispatcher_->v8_context_set(), kPortId); 143 DispatchOnDisconnect(extension_dispatcher_->v8_context_set(), kPortId);
144 144
145 // Verify that we got it. 145 // Verify that we got it.
146 render_thread_->VerifyRunJavaScriptMessageSend( 146 render_thread_->VerifyRunJavaScriptMessageSend(
147 ASCIIToUTF16("disconnected: 24")); 147 ASCIIToUTF16("disconnected: 24"));
148 } 148 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_browser_actions_api.cc ('k') | chrome/browser/extensions/extension_page_actions_module.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698