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 13 namespace pp { 14 class TCPSocketPrivate; 15 } 16 17 class 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