| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <cstring> | 5 #include <cstring> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "ppapi/cpp/module.h" | 8 #include "ppapi/cpp/module.h" |
| 9 #include "ppapi/cpp/private/net_address_private.h" | 9 #include "ppapi/cpp/private/net_address_private.h" |
| 10 #include "ppapi/cpp/private/tcp_socket_private.h" | 10 #include "ppapi/cpp/private/tcp_socket_private.h" |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 PASS(); | 131 PASS(); |
| 132 } | 132 } |
| 133 | 133 |
| 134 std::string TestUDPSocketPrivate::ReadSocket(pp::UDPSocketPrivate* socket, | 134 std::string TestUDPSocketPrivate::ReadSocket(pp::UDPSocketPrivate* socket, |
| 135 PP_NetAddress_Private* address, | 135 PP_NetAddress_Private* address, |
| 136 size_t size, | 136 size_t size, |
| 137 std::string* message) { | 137 std::string* message) { |
| 138 std::vector<char> buffer(size); | 138 std::vector<char> buffer(size); |
| 139 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); | 139 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); |
| 140 callback.WaitForResult( | 140 callback.WaitForResult( |
| 141 socket->RecvFrom(&buffer[0], size, callback.GetCallback())); | 141 socket->RecvFrom(&buffer[0], static_cast<int32_t>(size), |
| 142 callback.GetCallback())); |
| 142 CHECK_CALLBACK_BEHAVIOR(callback); | 143 CHECK_CALLBACK_BEHAVIOR(callback); |
| 143 ASSERT_FALSE(callback.result() < 0); | 144 ASSERT_FALSE(callback.result() < 0); |
| 144 ASSERT_EQ(size, static_cast<size_t>(callback.result())); | 145 ASSERT_EQ(size, static_cast<size_t>(callback.result())); |
| 145 message->assign(buffer.begin(), buffer.end()); | 146 message->assign(buffer.begin(), buffer.end()); |
| 146 PASS(); | 147 PASS(); |
| 147 } | 148 } |
| 148 | 149 |
| 149 std::string TestUDPSocketPrivate::PassMessage(pp::UDPSocketPrivate* target, | 150 std::string TestUDPSocketPrivate::PassMessage(pp::UDPSocketPrivate* target, |
| 150 pp::UDPSocketPrivate* source, | 151 pp::UDPSocketPrivate* source, |
| 151 PP_NetAddress_Private* address, | 152 PP_NetAddress_Private* address, |
| 152 const std::string& message) { | 153 const std::string& message) { |
| 153 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); | 154 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); |
| 154 int32_t rv = source->SendTo(message.c_str(), message.size(), address, | 155 int32_t rv = source->SendTo(message.c_str(), |
| 156 static_cast<int32_t>(message.size()), address, |
| 155 callback.GetCallback()); | 157 callback.GetCallback()); |
| 156 std::string str; | 158 std::string str; |
| 157 ASSERT_SUBTEST_SUCCESS(ReadSocket(target, address, message.size(), &str)); | 159 ASSERT_SUBTEST_SUCCESS(ReadSocket(target, address, message.size(), &str)); |
| 158 | 160 |
| 159 callback.WaitForResult(rv); | 161 callback.WaitForResult(rv); |
| 160 CHECK_CALLBACK_BEHAVIOR(callback); | 162 CHECK_CALLBACK_BEHAVIOR(callback); |
| 161 ASSERT_FALSE(callback.result() < 0); | 163 ASSERT_FALSE(callback.result() < 0); |
| 162 ASSERT_EQ(message.size(), static_cast<size_t>(callback.result())); | 164 ASSERT_EQ(message.size(), static_cast<size_t>(callback.result())); |
| 163 ASSERT_EQ(message, str); | 165 ASSERT_EQ(message, str); |
| 164 PASS(); | 166 PASS(); |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 int32_t rv = socket.SetSocketFeature(PP_UDPSOCKETFEATURE_PRIVATE_COUNT, | 252 int32_t rv = socket.SetSocketFeature(PP_UDPSOCKETFEATURE_PRIVATE_COUNT, |
| 251 pp::Var(true)); | 253 pp::Var(true)); |
| 252 ASSERT_EQ(PP_ERROR_BADARGUMENT, rv); | 254 ASSERT_EQ(PP_ERROR_BADARGUMENT, rv); |
| 253 | 255 |
| 254 // Try to pass incorrect feature value's type. | 256 // Try to pass incorrect feature value's type. |
| 255 rv = socket.SetSocketFeature(PP_UDPSOCKETFEATURE_PRIVATE_ADDRESS_REUSE, | 257 rv = socket.SetSocketFeature(PP_UDPSOCKETFEATURE_PRIVATE_ADDRESS_REUSE, |
| 256 pp::Var(1)); | 258 pp::Var(1)); |
| 257 ASSERT_EQ(PP_ERROR_BADARGUMENT, rv); | 259 ASSERT_EQ(PP_ERROR_BADARGUMENT, rv); |
| 258 PASS(); | 260 PASS(); |
| 259 } | 261 } |
| OLD | NEW |