Index: ppapi/tests/test_udp_socket_private_shared.cc |
diff --git a/ppapi/tests/test_udp_socket_private_shared.cc b/ppapi/tests/test_udp_socket_private_shared.cc |
index 192f00f96eca0f488e4382ba3400ad62982b4da8..da97caebc65b8f84abfd652fb75f669d519896de 100644 |
--- a/ppapi/tests/test_udp_socket_private_shared.cc |
+++ b/ppapi/tests/test_udp_socket_private_shared.cc |
@@ -11,10 +11,6 @@ |
REGISTER_TEST_CASE(UDPSocketPrivateShared); |
-// TODO(ygorshenin): get rid of using external server in tests, |
-// http://crbug.com/105863 |
-const char* const TestUDPSocketPrivateShared::kHost = "www.google.com"; |
- |
TestUDPSocketPrivateShared::TestUDPSocketPrivateShared( |
TestingInstance* instance) |
: TestCase(instance), |
@@ -33,7 +29,15 @@ bool TestUDPSocketPrivateShared::Init() { |
if (!udp_socket_private_interface_) |
instance_->AppendError("UDPSocketPrivate interface not available"); |
- return tcp_socket_private_interface_ && udp_socket_private_interface_ && |
+ bool init_host_port = false; |
+ if (!GetLocalHostPort(instance_->pp_instance(), &host_, &port_)) |
+ instance_->AppendError("Can't init host and port"); |
+ else |
+ init_host_port = true; |
+ |
+ return tcp_socket_private_interface_ && |
+ udp_socket_private_interface_ && |
+ init_host_port && |
InitTestingInterface(); |
} |
@@ -54,7 +58,7 @@ std::string TestUDPSocketPrivateShared::GenerateNetAddress( |
TestCompletionCallback callback(instance_->pp_instance(), force_async_); |
int32_t rv = tcp_socket_private_interface_->Connect( |
- *socket, kHost, kPort, |
+ *socket, host_.c_str(), port_, |
static_cast<pp::CompletionCallback>(callback).pp_completion_callback()); |
if (force_async_ && rv != PP_OK_COMPLETIONPENDING) |
return ReportError("PPB_TCPSocket_Private::Connect force_async", rv); |