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

Side by Side Diff: chrome/browser/extensions/api/dns/dns_apitest.cc

Issue 10375021: Move Extension into extensions namespace (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Take 6 Created 8 years, 7 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
OLDNEW
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/memory/scoped_ptr.h" 5 #include "base/memory/scoped_ptr.h"
6 #include "base/synchronization/waitable_event.h" 6 #include "base/synchronization/waitable_event.h"
7 #include "chrome/browser/extensions/api/dns/dns_api.h" 7 #include "chrome/browser/extensions/api/dns/dns_api.h"
8 #include "chrome/browser/extensions/extension_apitest.h" 8 #include "chrome/browser/extensions/extension_apitest.h"
9 #include "chrome/browser/extensions/extension_function_test_utils.h" 9 #include "chrome/browser/extensions/extension_function_test_utils.h"
10 #include "content/public/browser/browser_thread.h" 10 #include "content/public/browser/browser_thread.h"
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 net::MockHostResolver* mock_host_resolver_; 93 net::MockHostResolver* mock_host_resolver_;
94 }; 94 };
95 const std::string DnsApiTest::kHostname = "www.sowbug.org"; 95 const std::string DnsApiTest::kHostname = "www.sowbug.org";
96 const std::string DnsApiTest::kAddress = "9.8.7.6"; 96 const std::string DnsApiTest::kAddress = "9.8.7.6";
97 97
98 } // namespace 98 } // namespace
99 99
100 IN_PROC_BROWSER_TEST_F(DnsApiTest, DnsResolveIPLiteral) { 100 IN_PROC_BROWSER_TEST_F(DnsApiTest, DnsResolveIPLiteral) {
101 scoped_refptr<extensions::DnsResolveFunction> resolve_function( 101 scoped_refptr<extensions::DnsResolveFunction> resolve_function(
102 new extensions::DnsResolveFunction()); 102 new extensions::DnsResolveFunction());
103 scoped_refptr<Extension> empty_extension(CreateEmptyExtension()); 103 scoped_refptr<extensions::Extension> empty_extension(CreateEmptyExtension());
104 104
105 resolve_function->set_extension(empty_extension.get()); 105 resolve_function->set_extension(empty_extension.get());
106 resolve_function->set_has_callback(true); 106 resolve_function->set_has_callback(true);
107 107
108 scoped_ptr<base::Value> result(RunFunctionAndReturnResult( 108 scoped_ptr<base::Value> result(RunFunctionAndReturnResult(
109 resolve_function, "[\"127.0.0.1\"]", browser())); 109 resolve_function, "[\"127.0.0.1\"]", browser()));
110 ASSERT_EQ(base::Value::TYPE_DICTIONARY, result->GetType()); 110 ASSERT_EQ(base::Value::TYPE_DICTIONARY, result->GetType());
111 DictionaryValue *value = static_cast<DictionaryValue*>(result.get()); 111 DictionaryValue *value = static_cast<DictionaryValue*>(result.get());
112 112
113 int resultCode; 113 int resultCode;
114 EXPECT_TRUE(value->GetInteger("resultCode", &resultCode)); 114 EXPECT_TRUE(value->GetInteger("resultCode", &resultCode));
115 EXPECT_EQ(net::OK, resultCode); 115 EXPECT_EQ(net::OK, resultCode);
116 116
117 std::string address; 117 std::string address;
118 EXPECT_TRUE(value->GetString("address", &address)); 118 EXPECT_TRUE(value->GetString("address", &address));
119 EXPECT_EQ("127.0.0.1", address); 119 EXPECT_EQ("127.0.0.1", address);
120 } 120 }
121 121
122 IN_PROC_BROWSER_TEST_F(DnsApiTest, DnsResolveHostname) { 122 IN_PROC_BROWSER_TEST_F(DnsApiTest, DnsResolveHostname) {
123 scoped_refptr<extensions::DnsResolveFunction> resolve_function( 123 scoped_refptr<extensions::DnsResolveFunction> resolve_function(
124 new extensions::DnsResolveFunction()); 124 new extensions::DnsResolveFunction());
125 scoped_refptr<Extension> empty_extension(CreateEmptyExtension()); 125 scoped_refptr<extensions::Extension> empty_extension(CreateEmptyExtension());
126 126
127 resolve_function->set_extension(empty_extension.get()); 127 resolve_function->set_extension(empty_extension.get());
128 resolve_function->set_has_callback(true); 128 resolve_function->set_has_callback(true);
129 129
130 std::string function_arguments("[\""); 130 std::string function_arguments("[\"");
131 function_arguments += DnsApiTest::kHostname; 131 function_arguments += DnsApiTest::kHostname;
132 function_arguments += "\"]"; 132 function_arguments += "\"]";
133 scoped_ptr<base::Value> result( 133 scoped_ptr<base::Value> result(
134 RunFunctionAndReturnResult(resolve_function.get(), 134 RunFunctionAndReturnResult(resolve_function.get(),
135 function_arguments, browser())); 135 function_arguments, browser()));
136 ASSERT_EQ(base::Value::TYPE_DICTIONARY, result->GetType()); 136 ASSERT_EQ(base::Value::TYPE_DICTIONARY, result->GetType());
137 DictionaryValue *value = static_cast<DictionaryValue*>(result.get()); 137 DictionaryValue *value = static_cast<DictionaryValue*>(result.get());
138 138
139 int resultCode; 139 int resultCode;
140 EXPECT_TRUE(value->GetInteger("resultCode", &resultCode)); 140 EXPECT_TRUE(value->GetInteger("resultCode", &resultCode));
141 EXPECT_EQ(net::OK, resultCode); 141 EXPECT_EQ(net::OK, resultCode);
142 142
143 std::string address; 143 std::string address;
144 EXPECT_TRUE(value->GetString("address", &address)); 144 EXPECT_TRUE(value->GetString("address", &address));
145 EXPECT_EQ(DnsApiTest::kAddress, address); 145 EXPECT_EQ(DnsApiTest::kAddress, address);
146 } 146 }
147 147
148 IN_PROC_BROWSER_TEST_F(DnsApiTest, DnsExtension) { 148 IN_PROC_BROWSER_TEST_F(DnsApiTest, DnsExtension) {
149 ASSERT_TRUE(RunExtensionTest("dns/api")) << message_; 149 ASSERT_TRUE(RunExtensionTest("dns/api")) << message_;
150 } 150 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698