OLD | NEW |
---|---|
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 Loading... | |
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 |
OLD | NEW |