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

Side by Side Diff: remoting/host/client_session_unittest.cc

Issue 14520018: Create the desktop environment before any of the channel were connected. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 7 years, 7 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
« no previous file with comments | « remoting/host/client_session.cc ('k') | remoting/host/host_mock_objects.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "base/message_loop.h" 5 #include "base/message_loop.h"
6 #include "media/video/capture/screen/screen_capturer_fake.h" 6 #include "media/video/capture/screen/screen_capturer_fake.h"
7 #include "media/video/capture/screen/screen_capturer_mock_objects.h" 7 #include "media/video/capture/screen/screen_capturer_mock_objects.h"
8 #include "remoting/base/auto_thread_task_runner.h" 8 #include "remoting/base/auto_thread_task_runner.h"
9 #include "remoting/base/constants.h" 9 #include "remoting/base/constants.h"
10 #include "remoting/host/audio_capturer.h" 10 #include "remoting/host/audio_capturer.h"
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 232
233 protocol::ClipboardEvent clipboard_event2; 233 protocol::ClipboardEvent clipboard_event2;
234 clipboard_event2.set_mime_type(kMimeTypeTextUtf8); 234 clipboard_event2.set_mime_type(kMimeTypeTextUtf8);
235 clipboard_event2.set_data("b"); 235 clipboard_event2.set_data("b");
236 236
237 protocol::ClipboardEvent clipboard_event3; 237 protocol::ClipboardEvent clipboard_event3;
238 clipboard_event3.set_mime_type(kMimeTypeTextUtf8); 238 clipboard_event3.set_mime_type(kMimeTypeTextUtf8);
239 clipboard_event3.set_data("c"); 239 clipboard_event3.set_data("c");
240 240
241 Expectation authenticated = 241 Expectation authenticated =
242 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_)); 242 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_))
243 .WillOnce(Return(true));
243 EXPECT_CALL(*input_injector_, StartPtr(_)) 244 EXPECT_CALL(*input_injector_, StartPtr(_))
244 .After(authenticated); 245 .After(authenticated);
245 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_)) 246 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_))
246 .After(authenticated); 247 .After(authenticated);
247 248
248 // Wait for the first video packet to be captured to make sure that 249 // Wait for the first video packet to be captured to make sure that
249 // the injected input will go though. Otherwise mouse events will be blocked 250 // the injected input will go though. Otherwise mouse events will be blocked
250 // by the mouse clamping filter. 251 // by the mouse clamping filter.
251 Sequence s; 252 Sequence s;
252 EXPECT_CALL(video_stub_, ProcessVideoPacketPtr(_, _)) 253 EXPECT_CALL(video_stub_, ProcessVideoPacketPtr(_, _))
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 311
311 protocol::MouseEvent mouse_event2; 312 protocol::MouseEvent mouse_event2;
312 mouse_event2.set_x(200); 313 mouse_event2.set_x(200);
313 mouse_event2.set_y(201); 314 mouse_event2.set_y(201);
314 315
315 protocol::MouseEvent mouse_event3; 316 protocol::MouseEvent mouse_event3;
316 mouse_event3.set_x(300); 317 mouse_event3.set_x(300);
317 mouse_event3.set_y(301); 318 mouse_event3.set_y(301);
318 319
319 Expectation authenticated = 320 Expectation authenticated =
320 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_)); 321 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_))
322 .WillOnce(Return(true));
321 EXPECT_CALL(*input_injector_, StartPtr(_)) 323 EXPECT_CALL(*input_injector_, StartPtr(_))
322 .After(authenticated); 324 .After(authenticated);
323 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_)) 325 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_))
324 .After(authenticated); 326 .After(authenticated);
325 327
326 // Wait for the first video packet to be captured to make sure that 328 // Wait for the first video packet to be captured to make sure that
327 // the injected input will go though. Otherwise mouse events will be blocked 329 // the injected input will go though. Otherwise mouse events will be blocked
328 // by the mouse clamping filter. 330 // by the mouse clamping filter.
329 Sequence s; 331 Sequence s;
330 EXPECT_CALL(video_stub_, ProcessVideoPacketPtr(_, _)) 332 EXPECT_CALL(video_stub_, ProcessVideoPacketPtr(_, _))
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
364 mouse_event1.set_x(100); 366 mouse_event1.set_x(100);
365 mouse_event1.set_y(101); 367 mouse_event1.set_y(101);
366 protocol::MouseEvent mouse_event2; 368 protocol::MouseEvent mouse_event2;
367 mouse_event2.set_x(200); 369 mouse_event2.set_x(200);
368 mouse_event2.set_y(201); 370 mouse_event2.set_y(201);
369 protocol::MouseEvent mouse_event3; 371 protocol::MouseEvent mouse_event3;
370 mouse_event3.set_x(300); 372 mouse_event3.set_x(300);
371 mouse_event3.set_y(301); 373 mouse_event3.set_y(301);
372 374
373 Expectation authenticated = 375 Expectation authenticated =
374 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_)); 376 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_))
377 .WillOnce(Return(true));
375 EXPECT_CALL(*input_injector_, StartPtr(_)) 378 EXPECT_CALL(*input_injector_, StartPtr(_))
376 .After(authenticated); 379 .After(authenticated);
377 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_)) 380 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_))
378 .After(authenticated); 381 .After(authenticated);
379 382
380 // Wait for the first video packet to be captured to make sure that 383 // Wait for the first video packet to be captured to make sure that
381 // the injected input will go though. Otherwise mouse events will be blocked 384 // the injected input will go though. Otherwise mouse events will be blocked
382 // by the mouse clamping filter. 385 // by the mouse clamping filter.
383 Sequence s; 386 Sequence s;
384 EXPECT_CALL(video_stub_, ProcessVideoPacketPtr(_, _)) 387 EXPECT_CALL(video_stub_, ProcessVideoPacketPtr(_, _))
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
420 423
421 protocol::KeyEvent key2; 424 protocol::KeyEvent key2;
422 key2.set_pressed(true); 425 key2.set_pressed(true);
423 key2.set_usb_keycode(2); 426 key2.set_usb_keycode(2);
424 427
425 protocol::MouseEvent mousedown; 428 protocol::MouseEvent mousedown;
426 mousedown.set_button(protocol::MouseEvent::BUTTON_LEFT); 429 mousedown.set_button(protocol::MouseEvent::BUTTON_LEFT);
427 mousedown.set_button_down(true); 430 mousedown.set_button_down(true);
428 431
429 Expectation authenticated = 432 Expectation authenticated =
430 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_)); 433 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_))
434 .WillOnce(Return(true));
431 EXPECT_CALL(*input_injector_, StartPtr(_)) 435 EXPECT_CALL(*input_injector_, StartPtr(_))
432 .After(authenticated); 436 .After(authenticated);
433 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_)) 437 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_))
434 .After(authenticated); 438 .After(authenticated);
435 439
436 // Wait for the first video packet to be captured to make sure that 440 // Wait for the first video packet to be captured to make sure that
437 // the injected input will go though. Otherwise mouse events will be blocked 441 // the injected input will go though. Otherwise mouse events will be blocked
438 // by the mouse clamping filter. 442 // by the mouse clamping filter.
439 Sequence s; 443 Sequence s;
440 EXPECT_CALL(video_stub_, ProcessVideoPacketPtr(_, _)) 444 EXPECT_CALL(video_stub_, ProcessVideoPacketPtr(_, _))
(...skipping 21 matching lines...) Expand all
462 .InSequence(s); 466 .InSequence(s);
463 EXPECT_CALL(session_event_handler_, OnSessionClosed(_)) 467 EXPECT_CALL(session_event_handler_, OnSessionClosed(_))
464 .InSequence(s); 468 .InSequence(s);
465 469
466 ConnectClientSession(); 470 ConnectClientSession();
467 message_loop_.Run(); 471 message_loop_.Run();
468 } 472 }
469 473
470 TEST_F(ClientSessionTest, ClampMouseEvents) { 474 TEST_F(ClientSessionTest, ClampMouseEvents) {
471 Expectation authenticated = 475 Expectation authenticated =
472 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_)); 476 EXPECT_CALL(session_event_handler_, OnSessionAuthenticated(_))
477 .WillOnce(Return(true));
473 EXPECT_CALL(*input_injector_, StartPtr(_)) 478 EXPECT_CALL(*input_injector_, StartPtr(_))
474 .After(authenticated); 479 .After(authenticated);
475 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_)) 480 EXPECT_CALL(session_event_handler_, OnSessionChannelsConnected(_))
476 .After(authenticated); 481 .After(authenticated);
477 EXPECT_CALL(session_event_handler_, OnSessionClosed(_)) 482 EXPECT_CALL(session_event_handler_, OnSessionClosed(_))
478 .After(authenticated); 483 .After(authenticated);
479 484
480 Expectation connected = authenticated; 485 Expectation connected = authenticated;
481 486
482 int input_x[3] = { -999, 100, 999 }; 487 int input_x[3] = { -999, 100, 999 };
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 .After(connected) 525 .After(connected)
521 .WillOnce(DoAll( 526 .WillOnce(DoAll(
522 InvokeWithoutArgs(this, &ClientSessionTest::DisconnectClientSession), 527 InvokeWithoutArgs(this, &ClientSessionTest::DisconnectClientSession),
523 InvokeWithoutArgs(this, &ClientSessionTest::StopClientSession))); 528 InvokeWithoutArgs(this, &ClientSessionTest::StopClientSession)));
524 529
525 ConnectClientSession(); 530 ConnectClientSession();
526 message_loop_.Run(); 531 message_loop_.Run();
527 } 532 }
528 533
529 } // namespace remoting 534 } // namespace remoting
OLDNEW
« no previous file with comments | « remoting/host/client_session.cc ('k') | remoting/host/host_mock_objects.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698