1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef PAPPI_TESTS_TEST_TCP_SOCKET_PRIVATE_H_ 6#define PAPPI_TESTS_TEST_TCP_SOCKET_PRIVATE_H_ 7 8#include <string> 9 10#include "ppapi/c/pp_stdint.h" 11#include "ppapi/tests/test_case.h" 12 13namespace pp { 14class TCPSocketPrivate; 15} 16 17class TestTCPSocketPrivate : public TestCase { 18 public: 19 explicit TestTCPSocketPrivate(TestingInstance* instance); 20 21 // TestCase implementation. 22 virtual bool Init(); 23 virtual void RunTests(const std::string& filter); 24 25 private: 26 std::string TestBasic(); 27 std::string TestReadWrite(); 28 std::string TestReadWriteSSL(); 29 std::string TestConnectAddress(); 30 std::string TestSetOption(); 31 std::string TestLargeRead(); 32 33 int32_t ReadFirstLineFromSocket(pp::TCPSocketPrivate* socket, std::string* s); 34 int32_t WriteStringToSocket(pp::TCPSocketPrivate* socket, 35 const std::string& s); 36 37 std::string host_; 38 uint16_t port_; 39 uint16_t ssl_port_; 40}; 41 42#endif // PAPPI_TESTS_TEST_TCP_SOCKET_PRIVATE_H_ 43