blob: e4a23c976e40cadc9e8e77b860aa7acf2b13ccc6 [file] [log] [blame]
[email protected]669b2832012-02-21 23:37:121// Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]ef5e98e2011-12-06 09:49:182// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
[email protected]8ffeeeb42012-03-22 00:49:295#ifndef PPAPI_TESTS_TEST_UDP_SOCKET_PRIVATE_H_
6#define PPAPI_TESTS_TEST_UDP_SOCKET_PRIVATE_H_
[email protected]ef5e98e2011-12-06 09:49:187
[email protected]d8b07352012-04-26 09:55:188#include <string>
9
10#include "ppapi/c/pp_stdint.h"
[email protected]ef5e98e2011-12-06 09:49:1811#include "ppapi/cpp/private/udp_socket_private.h"
12#include "ppapi/tests/test_case.h"
13
[email protected]8ffeeeb42012-03-22 00:49:2914class TestUDPSocketPrivate : public TestCase {
[email protected]ef5e98e2011-12-06 09:49:1815 public:
[email protected]8ffeeeb42012-03-22 00:49:2916 explicit TestUDPSocketPrivate(TestingInstance* instance);
[email protected]ef5e98e2011-12-06 09:49:1817
18 // TestCase implementation.
19 virtual bool Init();
20 virtual void RunTests(const std::string& filter);
21
[email protected]ef5e98e2011-12-06 09:49:1822 private:
[email protected]d8b07352012-04-26 09:55:1823 std::string GetLocalAddress(PP_NetAddress_Private* address);
[email protected]0addda92012-08-31 08:55:2824 std::string SetBroadcastOptions(pp::UDPSocketPrivate* socket);
[email protected]d8b07352012-04-26 09:55:1825 std::string BindUDPSocket(pp::UDPSocketPrivate* socket,
26 PP_NetAddress_Private *address);
[email protected]0addda92012-08-31 08:55:2827 std::string LookupPortAndBindUDPSocket(pp::UDPSocketPrivate* socket,
28 PP_NetAddress_Private* address);
[email protected]d8b07352012-04-26 09:55:1829 std::string BindUDPSocketFailure(pp::UDPSocketPrivate* socket,
30 PP_NetAddress_Private *address);
[email protected]0addda92012-08-31 08:55:2831 std::string ReadSocket(pp::UDPSocketPrivate* socket,
32 PP_NetAddress_Private* address,
33 size_t size,
34 std::string* message);
35 std::string PassMessage(pp::UDPSocketPrivate* target,
36 pp::UDPSocketPrivate* source,
37 PP_NetAddress_Private* address,
38 const std::string& message);
[email protected]ef5e98e2011-12-06 09:49:1839
[email protected]ef5e98e2011-12-06 09:49:1840 std::string TestConnect();
[email protected]669b2832012-02-21 23:37:1241 std::string TestConnectFailure();
[email protected]0addda92012-08-31 08:55:2842 std::string TestBroadcast();
43 std::string TestSetSocketFeatureErrors();
[email protected]ef5e98e2011-12-06 09:49:1844
[email protected]961e8972011-12-15 15:29:1945 std::string host_;
46 uint16_t port_;
[email protected]ef5e98e2011-12-06 09:49:1847};
48
[email protected]8ffeeeb42012-03-22 00:49:2949#endif // PPAPI_TESTS_TEST_UDP_SOCKET_PRIVATE_H_