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

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: Changes in response to Cris and Bill's suggestions. 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 // SEND_BUFFER_SIZE and RECV_BUFFER_SIZE shouldn't be set before the socket is
277 // bound.
278 callback.Reset();
279 callback.WaitForResult(socket.SetOption(
280 PP_UDPSOCKET_OPTION_SEND_BUFFER_SIZE, pp::Var(4096),
281 callback.GetCallback()));
282 CHECK_CALLBACK_BEHAVIOR(callback);
283 ASSERT_NE(PP_OK, callback.result());
284
285 callback.Reset();
286 callback.WaitForResult(socket.SetOption(
287 PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE, pp::Var(512),
288 callback.GetCallback()));
289 CHECK_CALLBACK_BEHAVIOR(callback);
290 ASSERT_NE(PP_OK, callback.result());
291
292 pp::NetAddress_Dev address;
293 ASSERT_SUBTEST_SUCCESS(LookupPortAndBindUDPSocket(&socket, &address));
294
295 // ADDRESS_REUSE and BROADCAST won't take effect after the socket is bound.
296 callback.Reset();
297 callback.WaitForResult(socket.SetOption(
298 PP_UDPSOCKET_OPTION_ADDRESS_REUSE, pp::Var(true),
299 callback.GetCallback()));
300 CHECK_CALLBACK_BEHAVIOR(callback);
301 ASSERT_NE(PP_OK, callback.result());
302
303 callback.Reset();
304 callback.WaitForResult(socket.SetOption(
305 PP_UDPSOCKET_OPTION_BROADCAST, pp::Var(true), callback.GetCallback()));
306 CHECK_CALLBACK_BEHAVIOR(callback);
307 ASSERT_NE(PP_OK, callback.result());
308
309 // SEND_BUFFER_SIZE and RECV_BUFFER_SIZE can be set after the socket is bound.
310 callback.Reset();
311 callback.WaitForResult(socket.SetOption(
312 PP_UDPSOCKET_OPTION_SEND_BUFFER_SIZE, pp::Var(2048),
313 callback.GetCallback()));
314 CHECK_CALLBACK_BEHAVIOR(callback);
315 ASSERT_EQ(PP_OK, callback.result());
316
317 callback.Reset();
318 callback.WaitForResult(socket.SetOption(
319 PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE, pp::Var(1024),
320 callback.GetCallback()));
321 CHECK_CALLBACK_BEHAVIOR(callback);
322 ASSERT_EQ(PP_OK, callback.result());
323
270 PASS(); 324 PASS();
271 } 325 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698