GetDocumentURL is added to PPB_Testing_Dev.
Fixed Test{TCP|UDP}SocketPrivateShared.

BUG=105863
TEST=


Review URL: http://codereview.chromium.org/8840007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@114637 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/ppapi/tests/test_udp_socket_private_shared.cc b/ppapi/tests/test_udp_socket_private_shared.cc
index 192f00f..da97cae 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 @@
   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 @@
 
   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);