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/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 Loading... |
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 } |
OLD | NEW |