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/bind.h" | 5 #include "base/bind.h" |
6 #include "base/utf_string_conversions.h" | 6 #include "base/utf_string_conversions.h" |
7 #include "content/browser/intents/intent_injector.h" | 7 #include "content/browser/intents/intent_injector.h" |
8 #include "content/browser/intents/internal_web_intents_dispatcher.h" | 8 #include "content/browser/intents/internal_web_intents_dispatcher.h" |
9 #include "content/browser/renderer_host/test_render_view_host.h" | 9 #include "content/browser/renderer_host/test_render_view_host.h" |
10 #include "content/browser/web_contents/test_web_contents.h" | 10 #include "content/browser/web_contents/test_web_contents.h" |
11 #include "webkit/glue/web_intent_data.h" | 11 #include "webkit/glue/web_intent_data.h" |
12 #include "webkit/glue/web_intent_reply_data.h" | 12 #include "webkit/glue/web_intent_reply_data.h" |
13 | 13 |
14 class InternalWebIntentsDispatcherTest | 14 class InternalWebIntentsDispatcherTest |
15 : public content::RenderViewHostTestHarness { | 15 : public content::RenderViewHostTestHarness { |
16 public: | 16 public: |
17 InternalWebIntentsDispatcherTest() { | 17 InternalWebIntentsDispatcherTest() |
18 replied_ = 0; | 18 : replied_(0), |
| 19 notified_reply_type_(webkit_glue::WEB_INTENT_REPLY_INVALID) { |
19 } | 20 } |
20 | 21 |
21 ~InternalWebIntentsDispatcherTest() {} | 22 ~InternalWebIntentsDispatcherTest() {} |
22 | 23 |
23 void NotifyReply(webkit_glue::WebIntentReplyType reply_type, | 24 void NotifyReply(webkit_glue::WebIntentReplyType reply_type, |
24 const string16& data) { | 25 const string16& data) { |
25 notified_reply_type_ = reply_type; | 26 notified_reply_type_ = reply_type; |
26 notified_data_ = data; | 27 notified_data_ = data; |
27 } | 28 } |
28 | 29 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 intent, base::Bind(&InternalWebIntentsDispatcherTest::NotifyReply, | 67 intent, base::Bind(&InternalWebIntentsDispatcherTest::NotifyReply, |
67 base::Unretained(this))); | 68 base::Unretained(this))); |
68 dispatcher->DispatchIntent(web_contents()); | 69 dispatcher->DispatchIntent(web_contents()); |
69 EXPECT_FALSE(dispatcher->intent_injector_ == NULL); | 70 EXPECT_FALSE(dispatcher->intent_injector_ == NULL); |
70 dispatcher->ResetDispatch(); | 71 dispatcher->ResetDispatch(); |
71 EXPECT_TRUE(dispatcher->intent_injector_ == NULL); | 72 EXPECT_TRUE(dispatcher->intent_injector_ == NULL); |
72 | 73 |
73 dispatcher->SendReplyMessage(webkit_glue::WEB_INTENT_REPLY_SUCCESS, | 74 dispatcher->SendReplyMessage(webkit_glue::WEB_INTENT_REPLY_SUCCESS, |
74 ASCIIToUTF16("success")); | 75 ASCIIToUTF16("success")); |
75 } | 76 } |
OLD | NEW |