Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Side by Side Diff: ppapi/tests/test_udp_socket.cc

Issue 16959005: Implement PPB_UDPSocket_Dev: part 2 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "ppapi/tests/test_udp_socket.h" 5 #include "ppapi/tests/test_udp_socket.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "ppapi/cpp/dev/tcp_socket_dev.h" 9 #include "ppapi/cpp/dev/tcp_socket_dev.h"
10 #include "ppapi/cpp/dev/udp_socket_dev.h" 10 #include "ppapi/cpp/dev/udp_socket_dev.h"
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 260
261 ASSERT_SUBTEST_SUCCESS(SetBroadcastOptions(&socket)); 261 ASSERT_SUBTEST_SUCCESS(SetBroadcastOptions(&socket));
262 262
263 // Try to pass incorrect option value's type. 263 // Try to pass incorrect option value's type.
264 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); 264 TestCompletionCallback callback(instance_->pp_instance(), callback_type());
265 callback.WaitForResult(socket.SetOption( 265 callback.WaitForResult(socket.SetOption(
266 PP_UDPSOCKET_OPTION_ADDRESS_REUSE, pp::Var(1), callback.GetCallback())); 266 PP_UDPSOCKET_OPTION_ADDRESS_REUSE, pp::Var(1), callback.GetCallback()));
267 CHECK_CALLBACK_BEHAVIOR(callback); 267 CHECK_CALLBACK_BEHAVIOR(callback);
268 ASSERT_EQ(PP_ERROR_BADARGUMENT, callback.result()); 268 ASSERT_EQ(PP_ERROR_BADARGUMENT, callback.result());
269 269
270 callback.Reset();
271 callback.WaitForResult(socket.SetOption(
272 PP_UDPSOCKET_OPTION_BROADCAST, pp::Var(false), callback.GetCallback()));
273 CHECK_CALLBACK_BEHAVIOR(callback);
274 ASSERT_EQ(PP_OK, callback.result());
275
276 callback.Reset();
277 callback.WaitForResult(socket.SetOption(
278 PP_UDPSOCKET_OPTION_SEND_BUFFER_SIZE, pp::Var(4096),
279 callback.GetCallback()));
280 CHECK_CALLBACK_BEHAVIOR(callback);
281 ASSERT_EQ(PP_OK, callback.result());
282
283 pp::NetAddress_Dev address;
284 ASSERT_SUBTEST_SUCCESS(LookupPortAndBindUDPSocket(&socket, &address));
285
286 // ADDRESS_REUSE and BROADCAST won't take effect after the socket is bound.
287 callback.Reset();
288 callback.WaitForResult(socket.SetOption(
289 PP_UDPSOCKET_OPTION_ADDRESS_REUSE, pp::Var(true),
290 callback.GetCallback()));
291 CHECK_CALLBACK_BEHAVIOR(callback);
292 ASSERT_NE(PP_OK, callback.result());
293
294 callback.Reset();
295 callback.WaitForResult(socket.SetOption(
296 PP_UDPSOCKET_OPTION_BROADCAST, pp::Var(true), callback.GetCallback()));
297 CHECK_CALLBACK_BEHAVIOR(callback);
298 ASSERT_NE(PP_OK, callback.result());
299
300 // SEND_BUFFER_SIZE and RECV_BUFFER_SIZE can be set after the socket is bound.
301 callback.Reset();
302 callback.WaitForResult(socket.SetOption(
303 PP_UDPSOCKET_OPTION_SEND_BUFFER_SIZE, pp::Var(2048),
304 callback.GetCallback()));
305 CHECK_CALLBACK_BEHAVIOR(callback);
306 ASSERT_EQ(PP_OK, callback.result());
307
308 callback.Reset();
309 callback.WaitForResult(socket.SetOption(
310 PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE, pp::Var(1024),
311 callback.GetCallback()));
312 CHECK_CALLBACK_BEHAVIOR(callback);
313 ASSERT_EQ(PP_OK, callback.result());
314
270 PASS(); 315 PASS();
271 } 316 }
OLDNEW
« ppapi/proxy/ppapi_messages.h ('K') | « ppapi/proxy/udp_socket_resource_base.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698