| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #define _USE_MATH_DEFINES // For VC++ to get M_PI. This has to be first. | 5 #define _USE_MATH_DEFINES // For VC++ to get M_PI. This has to be first. |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 617 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 628 Connect(); | 628 Connect(); |
| 629 | 629 |
| 630 std::unique_ptr<AudioStream> audio_stream = | 630 std::unique_ptr<AudioStream> audio_stream = |
| 631 host_connection_->StartAudioStream(base::MakeUnique<TestAudioSource>()); | 631 host_connection_->StartAudioStream(base::MakeUnique<TestAudioSource>()); |
| 632 | 632 |
| 633 // Wait for 1 second worth of audio samples. | 633 // Wait for 1 second worth of audio samples. |
| 634 client_audio_player_.WaitForSamples(kAudioSampleRate * 2); | 634 client_audio_player_.WaitForSamples(kAudioSampleRate * 2); |
| 635 client_audio_player_.Verify(); | 635 client_audio_player_.Verify(); |
| 636 } | 636 } |
| 637 | 637 |
| 638 #if !defined(MEMORY_SANITIZER) |
| 639 // Test fails under msan, https://crbug.com/697178 |
| 638 TEST_P(ConnectionTest, FirstCaptureFailed) { | 640 TEST_P(ConnectionTest, FirstCaptureFailed) { |
| 639 Connect(); | 641 Connect(); |
| 640 | 642 |
| 641 base::TimeTicks event_timestamp = base::TimeTicks::FromInternalValue(42); | 643 base::TimeTicks event_timestamp = base::TimeTicks::FromInternalValue(42); |
| 642 | 644 |
| 643 scoped_refptr<InputEventTimestampsSourceImpl> input_event_timestamps_source = | 645 scoped_refptr<InputEventTimestampsSourceImpl> input_event_timestamps_source = |
| 644 new InputEventTimestampsSourceImpl(); | 646 new InputEventTimestampsSourceImpl(); |
| 645 input_event_timestamps_source->OnEventReceived( | 647 input_event_timestamps_source->OnEventReceived( |
| 646 InputEventTimestamps{event_timestamp, base::TimeTicks::Now()}); | 648 InputEventTimestamps{event_timestamp, base::TimeTicks::Now()}); |
| 647 | 649 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 660 WaitFirstFrameStats(); | 662 WaitFirstFrameStats(); |
| 661 | 663 |
| 662 // Verify that the event timestamp received before the first frame gets used | 664 // Verify that the event timestamp received before the first frame gets used |
| 663 // for the second frame. | 665 // for the second frame. |
| 664 const FrameStats& stats = client_video_renderer_.GetFrameStatsConsumer() | 666 const FrameStats& stats = client_video_renderer_.GetFrameStatsConsumer() |
| 665 ->received_stats() | 667 ->received_stats() |
| 666 .front(); | 668 .front(); |
| 667 EXPECT_EQ(event_timestamp, stats.host_stats.latest_event_timestamp); | 669 EXPECT_EQ(event_timestamp, stats.host_stats.latest_event_timestamp); |
| 668 } | 670 } |
| 669 } | 671 } |
| 672 #endif |
| 670 | 673 |
| 671 TEST_P(ConnectionTest, SecondCaptureFailed) { | 674 TEST_P(ConnectionTest, SecondCaptureFailed) { |
| 672 Connect(); | 675 Connect(); |
| 673 | 676 |
| 674 auto capturer = base::MakeUnique<TestScreenCapturer>(); | 677 auto capturer = base::MakeUnique<TestScreenCapturer>(); |
| 675 capturer->FailNthFrame(1); | 678 capturer->FailNthFrame(1); |
| 676 auto video_stream = host_connection_->StartVideoStream(std::move(capturer)); | 679 auto video_stream = host_connection_->StartVideoStream(std::move(capturer)); |
| 677 | 680 |
| 678 WaitNextVideoFrame(); | 681 WaitNextVideoFrame(); |
| 679 WaitNextVideoFrame(); | 682 WaitNextVideoFrame(); |
| 680 } | 683 } |
| 681 | 684 |
| 682 } // namespace protocol | 685 } // namespace protocol |
| 683 } // namespace remoting | 686 } // namespace remoting |
| OLD | NEW |