blob: aaaeba152af6564b335be3dc7bdee50590e98bc4 [file] [log] [blame]
[email protected]e461da2f2012-02-16 19:06:401// Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]240502342011-12-22 20:07:492// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ppapi/tests/test_udp_socket_private_disallowed.h"
6
7#include "ppapi/cpp/module.h"
[email protected]e461da2f2012-02-16 19:06:408#include "ppapi/cpp/private/net_address_private.h"
[email protected]240502342011-12-22 20:07:499#include "ppapi/tests/testing_instance.h"
[email protected]e461da2f2012-02-16 19:06:4010#include "ppapi/tests/test_utils.h"
[email protected]240502342011-12-22 20:07:4911
12REGISTER_TEST_CASE(UDPSocketPrivateDisallowed);
13
14TestUDPSocketPrivateDisallowed::TestUDPSocketPrivateDisallowed(
15 TestingInstance* instance)
16 : TestCase(instance), udp_socket_private_interface_(NULL) {
17}
18
19bool TestUDPSocketPrivateDisallowed::Init() {
20 udp_socket_private_interface_ = static_cast<const PPB_UDPSocket_Private*>(
21 pp::Module::Get()->GetBrowserInterface(PPB_UDPSOCKET_PRIVATE_INTERFACE));
22 if (!udp_socket_private_interface_)
23 instance_->AppendError("UDPSocketPrivate interface not available");
24 return udp_socket_private_interface_ && CheckTestingInterface();
25}
26
27void TestUDPSocketPrivateDisallowed::RunTests(const std::string& filter) {
[email protected]e461da2f2012-02-16 19:06:4028 RUN_TEST(Bind, filter);
[email protected]240502342011-12-22 20:07:4929}
30
[email protected]e461da2f2012-02-16 19:06:4031std::string TestUDPSocketPrivateDisallowed::TestBind() {
[email protected]240502342011-12-22 20:07:4932 PP_Resource socket =
33 udp_socket_private_interface_->Create(instance_->pp_instance());
34 if (0 != socket) {
[email protected]e461da2f2012-02-16 19:06:4035 PP_NetAddress_Private addr;
36 pp::NetAddressPrivate::GetAnyAddress(false, &addr);
37
38 TestCompletionCallback callback(instance_->pp_instance());
[email protected]d1674cc42013-04-16 15:06:2639 callback.WaitForResult(udp_socket_private_interface_->Bind(socket, &addr,
40 callback.GetCallback().pp_completion_callback()));
41 CHECK_CALLBACK_BEHAVIOR(callback);
42 ASSERT_EQ(PP_ERROR_FAILED, callback.result());
[email protected]240502342011-12-22 20:07:4943 }
44 PASS();
45}