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

Side by Side Diff: extensions/renderer/api/serial/serial_api_unittest.cc

Issue 669303002: Add an extensions keep-alive client. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@keep-alive-service
Patch Set: Created 6 years, 1 month 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
« no previous file with comments | « no previous file | extensions/renderer/api_test_base.h » ('j') | extensions/renderer/api_test_base.h » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "device/serial/serial_device_enumerator.h" 5 #include "device/serial/serial_device_enumerator.h"
6 #include "device/serial/serial_service_impl.h" 6 #include "device/serial/serial_service_impl.h"
7 #include "device/serial/test_serial_io_handler.h" 7 #include "device/serial/test_serial_io_handler.h"
8 #include "extensions/renderer/api_test_base.h" 8 #include "extensions/renderer/api_test_base.h"
9 #include "grit/extensions_renderer_resources.h" 9 #include "grit/extensions_renderer_resources.h"
10 10
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after
431 scoped_ptr<device::SerialDeviceEnumerator>( 431 scoped_ptr<device::SerialDeviceEnumerator>(
432 new FakeSerialDeviceEnumerator)), 432 new FakeSerialDeviceEnumerator)),
433 &request); 433 &request);
434 } 434 }
435 435
436 DISALLOW_COPY_AND_ASSIGN(SerialApiTest); 436 DISALLOW_COPY_AND_ASSIGN(SerialApiTest);
437 }; 437 };
438 438
439 TEST_F(SerialApiTest, GetDevices) { 439 TEST_F(SerialApiTest, GetDevices) {
440 RunTest("serial_unittest.js", "testGetDevices"); 440 RunTest("serial_unittest.js", "testGetDevices");
441 EXPECT_EQ(1, keep_alive_counter().keep_alives());
441 } 442 }
442 443
443 TEST_F(SerialApiTest, ConnectFail) { 444 TEST_F(SerialApiTest, ConnectFail) {
444 io_handler_ = new FailToConnectTestIoHandler; 445 io_handler_ = new FailToConnectTestIoHandler;
445 RunTest("serial_unittest.js", "testConnectFail"); 446 RunTest("serial_unittest.js", "testConnectFail");
447 EXPECT_EQ(1, keep_alive_counter().keep_alives());
446 } 448 }
447 449
448 TEST_F(SerialApiTest, GetInfoFailOnConnect) { 450 TEST_F(SerialApiTest, GetInfoFailOnConnect) {
449 io_handler_ = new FailToGetInfoTestIoHandler(0); 451 io_handler_ = new FailToGetInfoTestIoHandler(0);
450 RunTest("serial_unittest.js", "testGetInfoFailOnConnect"); 452 RunTest("serial_unittest.js", "testGetInfoFailOnConnect");
453 EXPECT_EQ(1, keep_alive_counter().keep_alives());
Ken Rockot(use gerrit already) 2014/10/24 18:29:54 It is not immediately clear to me when looking at
Sam McNally 2014/10/27 05:07:24 It was like this because serial is the only client
451 } 454 }
452 455
453 TEST_F(SerialApiTest, Connect) { 456 TEST_F(SerialApiTest, Connect) {
454 RunTest("serial_unittest.js", "testConnect"); 457 RunTest("serial_unittest.js", "testConnect");
458 EXPECT_EQ(2, keep_alive_counter().keep_alives());
455 } 459 }
456 460
457 TEST_F(SerialApiTest, ConnectDefaultOptions) { 461 TEST_F(SerialApiTest, ConnectDefaultOptions) {
458 RunTest("serial_unittest.js", "testConnectDefaultOptions"); 462 RunTest("serial_unittest.js", "testConnectDefaultOptions");
463 EXPECT_EQ(2, keep_alive_counter().keep_alives());
459 } 464 }
460 465
461 TEST_F(SerialApiTest, ConnectInvalidBitrate) { 466 TEST_F(SerialApiTest, ConnectInvalidBitrate) {
462 RunTest("serial_unittest.js", "testConnectInvalidBitrate"); 467 RunTest("serial_unittest.js", "testConnectInvalidBitrate");
468 EXPECT_EQ(1, keep_alive_counter().keep_alives());
463 } 469 }
464 470
465 TEST_F(SerialApiTest, GetInfo) { 471 TEST_F(SerialApiTest, GetInfo) {
466 RunTest("serial_unittest.js", "testGetInfo"); 472 RunTest("serial_unittest.js", "testGetInfo");
473 EXPECT_EQ(3, keep_alive_counter().keep_alives());
467 } 474 }
468 475
469 TEST_F(SerialApiTest, GetInfoAfterSerialization) { 476 TEST_F(SerialApiTest, GetInfoAfterSerialization) {
470 RunTest("serial_unittest.js", "testGetInfoAfterSerialization"); 477 RunTest("serial_unittest.js", "testGetInfoAfterSerialization");
478 EXPECT_EQ(3, keep_alive_counter().keep_alives());
471 } 479 }
472 480
473 TEST_F(SerialApiTest, GetInfoFailToGetPortInfo) { 481 TEST_F(SerialApiTest, GetInfoFailToGetPortInfo) {
474 io_handler_ = new FailToGetInfoTestIoHandler(1); 482 io_handler_ = new FailToGetInfoTestIoHandler(1);
475 RunTest("serial_unittest.js", "testGetInfoFailToGetPortInfo"); 483 RunTest("serial_unittest.js", "testGetInfoFailToGetPortInfo");
484 EXPECT_EQ(3, keep_alive_counter().keep_alives());
476 } 485 }
477 486
478 TEST_F(SerialApiTest, GetConnections) { 487 TEST_F(SerialApiTest, GetConnections) {
479 RunTest("serial_unittest.js", "testGetConnections"); 488 RunTest("serial_unittest.js", "testGetConnections");
489 EXPECT_EQ(3, keep_alive_counter().keep_alives());
480 } 490 }
481 491
482 TEST_F(SerialApiTest, GetControlSignals) { 492 TEST_F(SerialApiTest, GetControlSignals) {
483 io_handler_ = new GetControlSignalsTestIoHandler; 493 io_handler_ = new GetControlSignalsTestIoHandler;
484 RunTest("serial_unittest.js", "testGetControlSignals"); 494 RunTest("serial_unittest.js", "testGetControlSignals");
485 EXPECT_EQ(16u, io_handler_->num_calls()); 495 EXPECT_EQ(16u, io_handler_->num_calls());
496 EXPECT_EQ(18, keep_alive_counter().keep_alives());
486 } 497 }
487 498
488 TEST_F(SerialApiTest, SetControlSignals) { 499 TEST_F(SerialApiTest, SetControlSignals) {
489 io_handler_ = new SetControlSignalsTestIoHandler; 500 io_handler_ = new SetControlSignalsTestIoHandler;
490 RunTest("serial_unittest.js", "testSetControlSignals"); 501 RunTest("serial_unittest.js", "testSetControlSignals");
491 EXPECT_EQ(9u, io_handler_->num_calls()); 502 EXPECT_EQ(9u, io_handler_->num_calls());
503 EXPECT_EQ(11, keep_alive_counter().keep_alives());
492 } 504 }
493 505
494 TEST_F(SerialApiTest, Update) { 506 TEST_F(SerialApiTest, Update) {
495 io_handler_ = new ConfigurePortTestIoHandler; 507 io_handler_ = new ConfigurePortTestIoHandler;
496 RunTest("serial_unittest.js", "testUpdate"); 508 RunTest("serial_unittest.js", "testUpdate");
497 EXPECT_EQ(11u, io_handler_->num_calls()); 509 EXPECT_EQ(11u, io_handler_->num_calls());
510 EXPECT_EQ(33, keep_alive_counter().keep_alives());
498 } 511 }
499 512
500 TEST_F(SerialApiTest, UpdateAcrossSerialization) { 513 TEST_F(SerialApiTest, UpdateAcrossSerialization) {
501 io_handler_ = new ConfigurePortTestIoHandler; 514 io_handler_ = new ConfigurePortTestIoHandler;
502 RunTest("serial_unittest.js", "testUpdateAcrossSerialization"); 515 RunTest("serial_unittest.js", "testUpdateAcrossSerialization");
503 EXPECT_EQ(11u, io_handler_->num_calls()); 516 EXPECT_EQ(11u, io_handler_->num_calls());
517 EXPECT_EQ(33, keep_alive_counter().keep_alives());
504 } 518 }
505 519
506 TEST_F(SerialApiTest, UpdateInvalidBitrate) { 520 TEST_F(SerialApiTest, UpdateInvalidBitrate) {
507 io_handler_ = new ConfigurePortTestIoHandler; 521 io_handler_ = new ConfigurePortTestIoHandler;
508 RunTest("serial_unittest.js", "testUpdateInvalidBitrate"); 522 RunTest("serial_unittest.js", "testUpdateInvalidBitrate");
509 EXPECT_EQ(1u, io_handler_->num_calls()); 523 EXPECT_EQ(1u, io_handler_->num_calls());
524 EXPECT_EQ(3, keep_alive_counter().keep_alives());
510 } 525 }
511 526
512 TEST_F(SerialApiTest, Flush) { 527 TEST_F(SerialApiTest, Flush) {
513 io_handler_ = new FlushTestIoHandler; 528 io_handler_ = new FlushTestIoHandler;
514 RunTest("serial_unittest.js", "testFlush"); 529 RunTest("serial_unittest.js", "testFlush");
515 EXPECT_EQ(1u, io_handler_->num_calls()); 530 EXPECT_EQ(1u, io_handler_->num_calls());
531 EXPECT_EQ(3, keep_alive_counter().keep_alives());
516 } 532 }
517 533
518 TEST_F(SerialApiTest, SetPaused) { 534 TEST_F(SerialApiTest, SetPaused) {
519 RunTest("serial_unittest.js", "testSetPaused"); 535 RunTest("serial_unittest.js", "testSetPaused");
536 EXPECT_EQ(6, keep_alive_counter().keep_alives());
520 } 537 }
521 538
522 TEST_F(SerialApiTest, Echo) { 539 TEST_F(SerialApiTest, Echo) {
523 RunTest("serial_unittest.js", "testEcho"); 540 RunTest("serial_unittest.js", "testEcho");
541 EXPECT_EQ(3, keep_alive_counter().keep_alives());
524 } 542 }
525 543
526 TEST_F(SerialApiTest, EchoAfterSerialization) { 544 TEST_F(SerialApiTest, EchoAfterSerialization) {
527 RunTest("serial_unittest.js", "testEchoAfterSerialization"); 545 RunTest("serial_unittest.js", "testEchoAfterSerialization");
546 EXPECT_EQ(3, keep_alive_counter().keep_alives());
528 } 547 }
529 548
530 TEST_F(SerialApiTest, SendDuringExistingSend) { 549 TEST_F(SerialApiTest, SendDuringExistingSend) {
531 RunTest("serial_unittest.js", "testSendDuringExistingSend"); 550 RunTest("serial_unittest.js", "testSendDuringExistingSend");
551 EXPECT_EQ(4, keep_alive_counter().keep_alives());
532 } 552 }
533 553
534 TEST_F(SerialApiTest, SendAfterSuccessfulSend) { 554 TEST_F(SerialApiTest, SendAfterSuccessfulSend) {
535 RunTest("serial_unittest.js", "testSendAfterSuccessfulSend"); 555 RunTest("serial_unittest.js", "testSendAfterSuccessfulSend");
556 EXPECT_EQ(4, keep_alive_counter().keep_alives());
536 } 557 }
537 558
538 TEST_F(SerialApiTest, SendPartialSuccessWithError) { 559 TEST_F(SerialApiTest, SendPartialSuccessWithError) {
539 io_handler_ = new SendDataWithErrorIoHandler(); 560 io_handler_ = new SendDataWithErrorIoHandler();
540 RunTest("serial_unittest.js", "testSendPartialSuccessWithError"); 561 RunTest("serial_unittest.js", "testSendPartialSuccessWithError");
562 EXPECT_EQ(4, keep_alive_counter().keep_alives());
541 } 563 }
542 564
543 TEST_F(SerialApiTest, SendTimeout) { 565 TEST_F(SerialApiTest, SendTimeout) {
544 io_handler_ = new BlockSendsForeverSendIoHandler(); 566 io_handler_ = new BlockSendsForeverSendIoHandler();
545 RunTest("serial_unittest.js", "testSendTimeout"); 567 RunTest("serial_unittest.js", "testSendTimeout");
568 EXPECT_EQ(4, keep_alive_counter().keep_alives());
546 } 569 }
547 570
548 TEST_F(SerialApiTest, SendTimeoutAfterSerialization) { 571 TEST_F(SerialApiTest, SendTimeoutAfterSerialization) {
549 io_handler_ = new BlockSendsForeverSendIoHandler(); 572 io_handler_ = new BlockSendsForeverSendIoHandler();
550 RunTest("serial_unittest.js", "testSendTimeoutAfterSerialization"); 573 RunTest("serial_unittest.js", "testSendTimeoutAfterSerialization");
574 EXPECT_EQ(4, keep_alive_counter().keep_alives());
551 } 575 }
552 576
553 TEST_F(SerialApiTest, DisableSendTimeout) { 577 TEST_F(SerialApiTest, DisableSendTimeout) {
554 io_handler_ = new BlockSendsForeverSendIoHandler(); 578 io_handler_ = new BlockSendsForeverSendIoHandler();
555 RunTest("serial_unittest.js", "testDisableSendTimeout"); 579 RunTest("serial_unittest.js", "testDisableSendTimeout");
580 EXPECT_EQ(4, keep_alive_counter().keep_alives());
556 } 581 }
557 582
558 TEST_F(SerialApiTest, PausedReceive) { 583 TEST_F(SerialApiTest, PausedReceive) {
559 io_handler_ = new FixedDataReceiveTestIoHandler("data"); 584 io_handler_ = new FixedDataReceiveTestIoHandler("data");
560 RunTest("serial_unittest.js", "testPausedReceive"); 585 RunTest("serial_unittest.js", "testPausedReceive");
586 EXPECT_EQ(6, keep_alive_counter().keep_alives());
561 } 587 }
562 588
563 TEST_F(SerialApiTest, PausedReceiveError) { 589 TEST_F(SerialApiTest, PausedReceiveError) {
564 io_handler_ = 590 io_handler_ =
565 new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_DEVICE_LOST); 591 new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_DEVICE_LOST);
566 RunTest("serial_unittest.js", "testPausedReceiveError"); 592 RunTest("serial_unittest.js", "testPausedReceiveError");
593 EXPECT_EQ(4, keep_alive_counter().keep_alives());
567 } 594 }
568 595
569 TEST_F(SerialApiTest, ReceiveTimeout) { 596 TEST_F(SerialApiTest, ReceiveTimeout) {
570 RunTest("serial_unittest.js", "testReceiveTimeout"); 597 RunTest("serial_unittest.js", "testReceiveTimeout");
598 EXPECT_EQ(4, keep_alive_counter().keep_alives());
571 } 599 }
572 600
573 TEST_F(SerialApiTest, ReceiveTimeoutAfterSerialization) { 601 TEST_F(SerialApiTest, ReceiveTimeoutAfterSerialization) {
574 RunTest("serial_unittest.js", "testReceiveTimeoutAfterSerialization"); 602 RunTest("serial_unittest.js", "testReceiveTimeoutAfterSerialization");
603 EXPECT_EQ(3, keep_alive_counter().keep_alives());
575 } 604 }
576 605
577 TEST_F(SerialApiTest, DisableReceiveTimeout) { 606 TEST_F(SerialApiTest, DisableReceiveTimeout) {
578 RunTest("serial_unittest.js", "testDisableReceiveTimeout"); 607 RunTest("serial_unittest.js", "testDisableReceiveTimeout");
608 EXPECT_EQ(4, keep_alive_counter().keep_alives());
579 } 609 }
580 610
581 TEST_F(SerialApiTest, ReceiveErrorDisconnected) { 611 TEST_F(SerialApiTest, ReceiveErrorDisconnected) {
582 io_handler_ = 612 io_handler_ =
583 new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_DISCONNECTED); 613 new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_DISCONNECTED);
584 RunTest("serial_unittest.js", "testReceiveErrorDisconnected"); 614 RunTest("serial_unittest.js", "testReceiveErrorDisconnected");
615 EXPECT_EQ(3, keep_alive_counter().keep_alives());
585 } 616 }
586 617
587 TEST_F(SerialApiTest, ReceiveErrorDeviceLost) { 618 TEST_F(SerialApiTest, ReceiveErrorDeviceLost) {
588 io_handler_ = 619 io_handler_ =
589 new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_DEVICE_LOST); 620 new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_DEVICE_LOST);
590 RunTest("serial_unittest.js", "testReceiveErrorDeviceLost"); 621 RunTest("serial_unittest.js", "testReceiveErrorDeviceLost");
622 EXPECT_EQ(3, keep_alive_counter().keep_alives());
591 } 623 }
592 624
593 TEST_F(SerialApiTest, ReceiveErrorSystemError) { 625 TEST_F(SerialApiTest, ReceiveErrorSystemError) {
594 io_handler_ = 626 io_handler_ =
595 new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_SYSTEM_ERROR); 627 new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_SYSTEM_ERROR);
596 RunTest("serial_unittest.js", "testReceiveErrorSystemError"); 628 RunTest("serial_unittest.js", "testReceiveErrorSystemError");
629 EXPECT_EQ(3, keep_alive_counter().keep_alives());
597 } 630 }
598 631
599 TEST_F(SerialApiTest, SendErrorDisconnected) { 632 TEST_F(SerialApiTest, SendErrorDisconnected) {
600 io_handler_ = 633 io_handler_ =
601 new SendErrorTestIoHandler(device::serial::SEND_ERROR_DISCONNECTED); 634 new SendErrorTestIoHandler(device::serial::SEND_ERROR_DISCONNECTED);
602 RunTest("serial_unittest.js", "testSendErrorDisconnected"); 635 RunTest("serial_unittest.js", "testSendErrorDisconnected");
636 EXPECT_EQ(3, keep_alive_counter().keep_alives());
603 } 637 }
604 638
605 TEST_F(SerialApiTest, SendErrorSystemError) { 639 TEST_F(SerialApiTest, SendErrorSystemError) {
606 io_handler_ = 640 io_handler_ =
607 new SendErrorTestIoHandler(device::serial::SEND_ERROR_SYSTEM_ERROR); 641 new SendErrorTestIoHandler(device::serial::SEND_ERROR_SYSTEM_ERROR);
608 RunTest("serial_unittest.js", "testSendErrorSystemError"); 642 RunTest("serial_unittest.js", "testSendErrorSystemError");
643 EXPECT_EQ(3, keep_alive_counter().keep_alives());
609 } 644 }
610 645
611 TEST_F(SerialApiTest, DisconnectUnknownConnectionId) { 646 TEST_F(SerialApiTest, DisconnectUnknownConnectionId) {
612 RunTest("serial_unittest.js", "testDisconnectUnknownConnectionId"); 647 RunTest("serial_unittest.js", "testDisconnectUnknownConnectionId");
648 EXPECT_EQ(1, keep_alive_counter().keep_alives());
613 } 649 }
614 650
615 TEST_F(SerialApiTest, GetInfoUnknownConnectionId) { 651 TEST_F(SerialApiTest, GetInfoUnknownConnectionId) {
616 RunTest("serial_unittest.js", "testGetInfoUnknownConnectionId"); 652 RunTest("serial_unittest.js", "testGetInfoUnknownConnectionId");
653 EXPECT_EQ(1, keep_alive_counter().keep_alives());
617 } 654 }
618 655
619 TEST_F(SerialApiTest, UpdateUnknownConnectionId) { 656 TEST_F(SerialApiTest, UpdateUnknownConnectionId) {
620 RunTest("serial_unittest.js", "testUpdateUnknownConnectionId"); 657 RunTest("serial_unittest.js", "testUpdateUnknownConnectionId");
658 EXPECT_EQ(1, keep_alive_counter().keep_alives());
621 } 659 }
622 660
623 TEST_F(SerialApiTest, SetControlSignalsUnknownConnectionId) { 661 TEST_F(SerialApiTest, SetControlSignalsUnknownConnectionId) {
624 RunTest("serial_unittest.js", "testSetControlSignalsUnknownConnectionId"); 662 RunTest("serial_unittest.js", "testSetControlSignalsUnknownConnectionId");
663 EXPECT_EQ(1, keep_alive_counter().keep_alives());
625 } 664 }
626 665
627 TEST_F(SerialApiTest, GetControlSignalsUnknownConnectionId) { 666 TEST_F(SerialApiTest, GetControlSignalsUnknownConnectionId) {
628 RunTest("serial_unittest.js", "testGetControlSignalsUnknownConnectionId"); 667 RunTest("serial_unittest.js", "testGetControlSignalsUnknownConnectionId");
668 EXPECT_EQ(1, keep_alive_counter().keep_alives());
629 } 669 }
630 670
631 TEST_F(SerialApiTest, FlushUnknownConnectionId) { 671 TEST_F(SerialApiTest, FlushUnknownConnectionId) {
632 RunTest("serial_unittest.js", "testFlushUnknownConnectionId"); 672 RunTest("serial_unittest.js", "testFlushUnknownConnectionId");
673 EXPECT_EQ(1, keep_alive_counter().keep_alives());
633 } 674 }
634 675
635 TEST_F(SerialApiTest, SetPausedUnknownConnectionId) { 676 TEST_F(SerialApiTest, SetPausedUnknownConnectionId) {
636 RunTest("serial_unittest.js", "testSetPausedUnknownConnectionId"); 677 RunTest("serial_unittest.js", "testSetPausedUnknownConnectionId");
678 EXPECT_EQ(2, keep_alive_counter().keep_alives());
637 } 679 }
638 680
639 TEST_F(SerialApiTest, SendUnknownConnectionId) { 681 TEST_F(SerialApiTest, SendUnknownConnectionId) {
640 RunTest("serial_unittest.js", "testSendUnknownConnectionId"); 682 RunTest("serial_unittest.js", "testSendUnknownConnectionId");
683 EXPECT_EQ(1, keep_alive_counter().keep_alives());
641 } 684 }
642 685
643 } // namespace extensions 686 } // namespace extensions
OLDNEW
« no previous file with comments | « no previous file | extensions/renderer/api_test_base.h » ('j') | extensions/renderer/api_test_base.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698