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);