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

Side by Side Diff: talk/media/webrtc/webrtcvideoengine2_unittest.cc

Issue 1658533003: Remove unimplemented VideoChannel code. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 10 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
« no previous file with comments | « talk/media/webrtc/webrtcvideoengine2.cc ('k') | talk/session/media/channel.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 /* 1 /*
2 * libjingle 2 * libjingle
3 * Copyright 2004 Google Inc. 3 * Copyright 2004 Google Inc.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met: 6 * modification, are permitted provided that the following conditions are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright notice, 8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer. 9 * this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice, 10 * 2. Redistributions in binary form must reproduce the above copyright notice,
(...skipping 789 matching lines...) Expand 10 before | Expand all | Expand 10 after
800 WEBRTC_BASE_TEST(GetStatsMultipleRecvStreams); 800 WEBRTC_BASE_TEST(GetStatsMultipleRecvStreams);
801 WEBRTC_BASE_TEST(GetStatsMultipleSendStreams); 801 WEBRTC_BASE_TEST(GetStatsMultipleSendStreams);
802 802
803 WEBRTC_BASE_TEST(SetSendBandwidth); 803 WEBRTC_BASE_TEST(SetSendBandwidth);
804 804
805 WEBRTC_BASE_TEST(SetSendSsrc); 805 WEBRTC_BASE_TEST(SetSendSsrc);
806 WEBRTC_BASE_TEST(SetSendSsrcAfterSetCodecs); 806 WEBRTC_BASE_TEST(SetSendSsrcAfterSetCodecs);
807 807
808 WEBRTC_BASE_TEST(SetRenderer); 808 WEBRTC_BASE_TEST(SetRenderer);
809 809
810 WEBRTC_DISABLED_BASE_TEST(AddRemoveRecvStreamAndRender);
pthatcher1 2016/02/01 18:03:10 This seems like a valuable unit test. Why was it
pbos-webrtc 2016/02/01 18:15:23 No idea why it was disabled before, but I'm not su
811
812 WEBRTC_BASE_TEST(AddRemoveSendStreams); 810 WEBRTC_BASE_TEST(AddRemoveSendStreams);
813 811
814 WEBRTC_BASE_TEST(SimulateConference); 812 WEBRTC_BASE_TEST(SimulateConference);
815 813
816 WEBRTC_BASE_TEST(AddRemoveCapturer); 814 WEBRTC_BASE_TEST(AddRemoveCapturer);
817 815
818 WEBRTC_BASE_TEST(RemoveCapturerWithoutAdd); 816 WEBRTC_BASE_TEST(RemoveCapturerWithoutAdd);
819 817
820 WEBRTC_BASE_TEST(AddRemoveCapturerMultipleSources); 818 WEBRTC_BASE_TEST(AddRemoveCapturerMultipleSources);
821 819
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
857 } 855 }
858 856
859 TEST_F(WebRtcVideoChannel2BaseTest, TwoStreamsSendAndReceive) { 857 TEST_F(WebRtcVideoChannel2BaseTest, TwoStreamsSendAndReceive) {
860 Base::TwoStreamsSendAndReceive(kVp8Codec); 858 Base::TwoStreamsSendAndReceive(kVp8Codec);
861 } 859 }
862 860
863 TEST_F(WebRtcVideoChannel2BaseTest, TwoStreamsReUseFirstStream) { 861 TEST_F(WebRtcVideoChannel2BaseTest, TwoStreamsReUseFirstStream) {
864 Base::TwoStreamsReUseFirstStream(kVp8Codec); 862 Base::TwoStreamsReUseFirstStream(kVp8Codec);
865 } 863 }
866 864
867 // TODO(pbos): Enable and figure out why this fails (or should work).
868 TEST_F(WebRtcVideoChannel2BaseTest, DISABLED_SendVp8HdAndReceiveAdaptedVp8Vga) {
869 EXPECT_TRUE(channel_->SetCapturer(kSsrc, NULL));
870 EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
871 channel_->UpdateAspectRatio(1280, 720);
872 video_capturer_.reset(new cricket::FakeVideoCapturer);
873 const std::vector<cricket::VideoFormat>* formats =
874 video_capturer_->GetSupportedFormats();
875 cricket::VideoFormat capture_format_hd = (*formats)[0];
876 EXPECT_EQ(cricket::CS_RUNNING, video_capturer_->Start(capture_format_hd));
877 EXPECT_TRUE(channel_->SetCapturer(kSsrc, video_capturer_.get()));
878
879 // Capture format HD -> adapt (OnOutputFormatRequest VGA) -> VGA.
880 cricket::VideoCodec codec = kVp8Codec720p;
881 EXPECT_TRUE(SetOneCodec(codec));
882 codec.width /= 2;
883 codec.height /= 2;
884 EXPECT_TRUE(SetSend(true));
885 EXPECT_EQ(0, renderer_.num_rendered_frames());
886 EXPECT_TRUE(SendFrame());
887 EXPECT_FRAME_WAIT(1, codec.width, codec.height, kTimeout);
888 }
889
890 class WebRtcVideoChannel2Test : public WebRtcVideoEngine2Test { 865 class WebRtcVideoChannel2Test : public WebRtcVideoEngine2Test {
891 public: 866 public:
892 WebRtcVideoChannel2Test() : WebRtcVideoChannel2Test("") {} 867 WebRtcVideoChannel2Test() : WebRtcVideoChannel2Test("") {}
893 explicit WebRtcVideoChannel2Test(const char* field_trials) 868 explicit WebRtcVideoChannel2Test(const char* field_trials)
894 : WebRtcVideoEngine2Test(field_trials), last_ssrc_(0) {} 869 : WebRtcVideoEngine2Test(field_trials), last_ssrc_(0) {}
895 void SetUp() override { 870 void SetUp() override {
896 fake_call_.reset(new FakeCall(webrtc::Call::Config())); 871 fake_call_.reset(new FakeCall(webrtc::Call::Config()));
897 engine_.Init(); 872 engine_.Init();
898 channel_.reset( 873 channel_.reset(
899 engine_.CreateChannel(fake_call_.get(), cricket::VideoOptions())); 874 engine_.CreateChannel(fake_call_.get(), cricket::VideoOptions()));
(...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after
1385 EXPECT_FALSE(channel_->SetRecvParameters(recv_parameters_)); 1360 EXPECT_FALSE(channel_->SetRecvParameters(recv_parameters_));
1386 1361
1387 // Duplicate entries are also not supported. 1362 // Duplicate entries are also not supported.
1388 recv_parameters_.extensions.clear(); 1363 recv_parameters_.extensions.clear();
1389 recv_parameters_.extensions.push_back( 1364 recv_parameters_.extensions.push_back(
1390 cricket::RtpHeaderExtension(webrtc::RtpExtension::kTOffset, id)); 1365 cricket::RtpHeaderExtension(webrtc::RtpExtension::kTOffset, id));
1391 recv_parameters_.extensions.push_back(recv_parameters_.extensions.back()); 1366 recv_parameters_.extensions.push_back(recv_parameters_.extensions.back());
1392 EXPECT_FALSE(channel_->SetRecvParameters(recv_parameters_)); 1367 EXPECT_FALSE(channel_->SetRecvParameters(recv_parameters_));
1393 } 1368 }
1394 1369
1395 TEST_F(WebRtcVideoChannel2Test, DISABLED_LeakyBucketTest) {
1396 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1397 }
pthatcher1 2016/02/01 18:03:10 Are we sure we want to never have unit tests for a
pbos-webrtc 2016/02/01 18:15:23 A lot of these (leaky bucket for instance) are no
1398
1399 TEST_F(WebRtcVideoChannel2Test, DISABLED_BufferedModeLatency) {
1400 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1401 }
1402
1403 TEST_F(WebRtcVideoChannel2Test, DISABLED_AdditiveVideoOptions) {
1404 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1405 }
1406
1407 TEST_F(WebRtcVideoChannel2Test, AddRecvStreamOnlyUsesOneReceiveStream) { 1370 TEST_F(WebRtcVideoChannel2Test, AddRecvStreamOnlyUsesOneReceiveStream) {
1408 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(1))); 1371 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(1)));
1409 EXPECT_EQ(1u, fake_call_->GetVideoReceiveStreams().size()); 1372 EXPECT_EQ(1u, fake_call_->GetVideoReceiveStreams().size());
1410 } 1373 }
1411 1374
1412 TEST_F(WebRtcVideoChannel2Test, RtcpIsCompoundByDefault) { 1375 TEST_F(WebRtcVideoChannel2Test, RtcpIsCompoundByDefault) {
1413 FakeVideoReceiveStream* stream = AddRecvStream(); 1376 FakeVideoReceiveStream* stream = AddRecvStream();
1414 EXPECT_EQ(webrtc::RtcpMode::kCompound, stream->GetConfig().rtp.rtcp_mode); 1377 EXPECT_EQ(webrtc::RtcpMode::kCompound, stream->GetConfig().rtp.rtcp_mode);
1415 } 1378 }
1416 1379
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
1508 // Verify that NACK is turned on when setting default codecs since the 1471 // Verify that NACK is turned on when setting default codecs since the
1509 // default codecs have NACK enabled. 1472 // default codecs have NACK enabled.
1510 parameters.codecs = engine_.codecs(); 1473 parameters.codecs = engine_.codecs();
1511 EXPECT_TRUE(channel_->SetSendParameters(parameters)); 1474 EXPECT_TRUE(channel_->SetSendParameters(parameters));
1512 recv_stream = fake_call_->GetVideoReceiveStreams()[0]; 1475 recv_stream = fake_call_->GetVideoReceiveStreams()[0];
1513 EXPECT_GT(recv_stream->GetConfig().rtp.nack.rtp_history_ms, 0); 1476 EXPECT_GT(recv_stream->GetConfig().rtp.nack.rtp_history_ms, 0);
1514 send_stream = fake_call_->GetVideoSendStreams()[0]; 1477 send_stream = fake_call_->GetVideoSendStreams()[0];
1515 EXPECT_GT(send_stream->GetConfig().rtp.nack.rtp_history_ms, 0); 1478 EXPECT_GT(send_stream->GetConfig().rtp.nack.rtp_history_ms, 0);
1516 } 1479 }
1517 1480
1518 TEST_F(WebRtcVideoChannel2Test, DISABLED_VideoProtectionInterop) {
1519 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1520 }
1521
1522 TEST_F(WebRtcVideoChannel2Test, DISABLED_VideoProtectionInteropReversed) {
1523 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1524 }
1525
1526 TEST_F(WebRtcVideoChannel2Test, DISABLED_HybridNackFecConference) {
1527 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1528 }
1529
1530 TEST_F(WebRtcVideoChannel2Test, DISABLED_AddRemoveRecvStreamConference) {
1531 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1532 }
1533
1534 TEST_F(WebRtcVideoChannel2Test, DISABLED_SetBandwidthAuto) {
1535 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1536 }
1537
1538 TEST_F(WebRtcVideoChannel2Test, DISABLED_SetBandwidthAutoCapped) {
1539 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1540 }
1541
1542 TEST_F(WebRtcVideoChannel2Test, DISABLED_SetBandwidthFixed) {
1543 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1544 }
1545
1546 TEST_F(WebRtcVideoChannel2Test, DISABLED_SetBandwidthInConference) {
1547 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1548 }
1549
1550 TEST_F(WebRtcVideoChannel2Test, UsesCorrectSettingsForScreencast) { 1481 TEST_F(WebRtcVideoChannel2Test, UsesCorrectSettingsForScreencast) {
1551 static const int kScreenshareMinBitrateKbps = 800; 1482 static const int kScreenshareMinBitrateKbps = 800;
1552 cricket::VideoCodec codec = kVp8Codec360p; 1483 cricket::VideoCodec codec = kVp8Codec360p;
1553 cricket::VideoSendParameters parameters; 1484 cricket::VideoSendParameters parameters;
1554 parameters.codecs.push_back(codec); 1485 parameters.codecs.push_back(codec);
1555 parameters.options.screencast_min_bitrate_kbps = 1486 parameters.options.screencast_min_bitrate_kbps =
1556 rtc::Optional<int>(kScreenshareMinBitrateKbps); 1487 rtc::Optional<int>(kScreenshareMinBitrateKbps);
1557 EXPECT_TRUE(channel_->SetSendParameters(parameters)); 1488 EXPECT_TRUE(channel_->SetSendParameters(parameters));
1558 1489
1559 AddSendStream(); 1490 AddSendStream();
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
1632 EXPECT_EQ(webrtc::VideoEncoderConfig::ContentType::kScreen, 1563 EXPECT_EQ(webrtc::VideoEncoderConfig::ContentType::kScreen,
1633 encoder_config.content_type); 1564 encoder_config.content_type);
1634 ASSERT_EQ(1u, encoder_config.streams.size()); 1565 ASSERT_EQ(1u, encoder_config.streams.size());
1635 ASSERT_EQ(1u, encoder_config.streams[0].temporal_layer_thresholds_bps.size()); 1566 ASSERT_EQ(1u, encoder_config.streams[0].temporal_layer_thresholds_bps.size());
1636 EXPECT_EQ(kConferenceScreencastTemporalBitrateBps, 1567 EXPECT_EQ(kConferenceScreencastTemporalBitrateBps,
1637 encoder_config.streams[0].temporal_layer_thresholds_bps[0]); 1568 encoder_config.streams[0].temporal_layer_thresholds_bps[0]);
1638 1569
1639 EXPECT_TRUE(channel_->SetCapturer(last_ssrc_, NULL)); 1570 EXPECT_TRUE(channel_->SetCapturer(last_ssrc_, NULL));
1640 } 1571 }
1641 1572
1642 TEST_F(WebRtcVideoChannel2Test, DISABLED_SetSendSsrcAndCname) {
1643 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1644 }
1645
1646 TEST_F(WebRtcVideoChannel2Test,
1647 DISABLED_SetSendSsrcAfterCreatingReceiveChannel) {
1648 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1649 }
1650
1651 TEST_F(WebRtcVideoChannel2Test, SuspendBelowMinBitrateDisabledByDefault) { 1573 TEST_F(WebRtcVideoChannel2Test, SuspendBelowMinBitrateDisabledByDefault) {
1652 FakeVideoSendStream* stream = AddSendStream(); 1574 FakeVideoSendStream* stream = AddSendStream();
1653 EXPECT_FALSE(stream->GetConfig().suspend_below_min_bitrate); 1575 EXPECT_FALSE(stream->GetConfig().suspend_below_min_bitrate);
1654 } 1576 }
1655 1577
1656 TEST_F(WebRtcVideoChannel2Test, SetOptionsWithSuspendBelowMinBitrate) { 1578 TEST_F(WebRtcVideoChannel2Test, SetOptionsWithSuspendBelowMinBitrate) {
1657 send_parameters_.options.suspend_below_min_bitrate = 1579 send_parameters_.options.suspend_below_min_bitrate =
1658 rtc::Optional<bool>(true); 1580 rtc::Optional<bool>(true);
1659 channel_->SetSendParameters(send_parameters_); 1581 channel_->SetSendParameters(send_parameters_);
1660 1582
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
1817 1739
1818 stream = SetDenoisingOption(parameters, false); 1740 stream = SetDenoisingOption(parameters, false);
1819 1741
1820 ASSERT_TRUE(stream->GetVp9Settings(&vp9_settings)) << "No VP9 config set."; 1742 ASSERT_TRUE(stream->GetVp9Settings(&vp9_settings)) << "No VP9 config set.";
1821 EXPECT_FALSE(vp9_settings.denoisingOn); 1743 EXPECT_FALSE(vp9_settings.denoisingOn);
1822 EXPECT_FALSE(vp9_settings.frameDroppingOn); 1744 EXPECT_FALSE(vp9_settings.frameDroppingOn);
1823 1745
1824 EXPECT_TRUE(channel_->SetCapturer(last_ssrc_, NULL)); 1746 EXPECT_TRUE(channel_->SetCapturer(last_ssrc_, NULL));
1825 } 1747 }
1826 1748
1827 TEST_F(WebRtcVideoChannel2Test, DISABLED_MultipleSendStreamsWithOneCapturer) {
1828 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1829 }
1830
1831 TEST_F(WebRtcVideoChannel2Test, DISABLED_SendReceiveBitratesStats) {
1832 FAIL() << "Not implemented."; // TODO(pbos): Implement.
1833 }
1834
1835 TEST_F(WebRtcVideoChannel2Test, AdaptsOnOveruse) { 1749 TEST_F(WebRtcVideoChannel2Test, AdaptsOnOveruse) {
1836 TestCpuAdaptation(true, false); 1750 TestCpuAdaptation(true, false);
1837 } 1751 }
1838 1752
1839 TEST_F(WebRtcVideoChannel2Test, DoesNotAdaptOnOveruseWhenDisabled) { 1753 TEST_F(WebRtcVideoChannel2Test, DoesNotAdaptOnOveruseWhenDisabled) {
1840 TestCpuAdaptation(false, false); 1754 TestCpuAdaptation(false, false);
1841 } 1755 }
1842 1756
1843 TEST_F(WebRtcVideoChannel2Test, DoesNotAdaptOnOveruseWhenScreensharing) { 1757 TEST_F(WebRtcVideoChannel2Test, DoesNotAdaptOnOveruseWhenScreensharing) {
1844 TestCpuAdaptation(true, true); 1758 TestCpuAdaptation(true, true);
(...skipping 1195 matching lines...) Expand 10 before | Expand all | Expand 10 after
3040 } 2954 }
3041 2955
3042 TEST_F(WebRtcVideoChannel2Test, ConfiguresLocalSsrc) { 2956 TEST_F(WebRtcVideoChannel2Test, ConfiguresLocalSsrc) {
3043 TestReceiverLocalSsrcConfiguration(false); 2957 TestReceiverLocalSsrcConfiguration(false);
3044 } 2958 }
3045 2959
3046 TEST_F(WebRtcVideoChannel2Test, ConfiguresLocalSsrcOnExistingReceivers) { 2960 TEST_F(WebRtcVideoChannel2Test, ConfiguresLocalSsrcOnExistingReceivers) {
3047 TestReceiverLocalSsrcConfiguration(true); 2961 TestReceiverLocalSsrcConfiguration(true);
3048 } 2962 }
3049 2963
3050 class WebRtcVideoEngine2SimulcastTest : public testing::Test {};
3051
3052 // Test that if we add a stream with RTX SSRC's, SSRC's get set correctly.
3053 TEST_F(WebRtcVideoEngine2SimulcastTest, DISABLED_TestStreamWithRtx) {
3054 // TODO(pbos): Implement.
3055 FAIL() << "Not implemented.";
3056 }
3057
3058 // Test that if we get too few ssrcs are given in AddSendStream(),
3059 // only supported sub-streams will be added.
3060 TEST_F(WebRtcVideoEngine2SimulcastTest, DISABLED_TooFewSimulcastSsrcs) {
3061 // TODO(pbos): Implement.
3062 FAIL() << "Not implemented.";
3063 }
3064
3065 // Test that even more than enough ssrcs are given in AddSendStream(),
3066 // only supported sub-streams will be added.
3067 TEST_F(WebRtcVideoEngine2SimulcastTest, DISABLED_MoreThanEnoughSimulcastSscrs) {
3068 // TODO(pbos): Implement.
3069 FAIL() << "Not implemented.";
3070 }
3071
3072 // Test that SetSendStreamFormat works well with simulcast.
3073 TEST_F(WebRtcVideoEngine2SimulcastTest,
3074 DISABLED_SetSendStreamFormatWithSimulcast) {
3075 // TODO(pbos): Implement.
3076 FAIL() << "Not implemented.";
3077 }
3078
3079 // Test that simulcast send codec is reset on new video frame size.
3080 TEST_F(WebRtcVideoEngine2SimulcastTest,
3081 DISABLED_ResetSimulcastSendCodecOnNewFrameSize) {
3082 // TODO(pbos): Implement.
3083 FAIL() << "Not implemented.";
3084 }
3085
3086 // Test that simulcast send codec is reset on new portait mode video frame.
3087 TEST_F(WebRtcVideoEngine2SimulcastTest,
3088 DISABLED_ResetSimulcastSendCodecOnNewPortaitFrame) {
3089 // TODO(pbos): Implement.
3090 FAIL() << "Not implemented.";
3091 }
3092
3093 TEST_F(WebRtcVideoEngine2SimulcastTest,
3094 DISABLED_SetBandwidthInConferenceWithSimulcast) {
3095 // TODO(pbos): Implement.
3096 FAIL() << "Not implemented.";
3097 }
3098
3099 // Test that sending screencast frames in conference mode changes
3100 // bitrate.
3101 TEST_F(WebRtcVideoEngine2SimulcastTest,
3102 DISABLED_SetBandwidthScreencastInConference) {
3103 // TODO(pbos): Implement.
3104 FAIL() << "Not implemented.";
3105 }
3106
3107 // Test AddSendStream with simulcast rejects bad StreamParams.
3108 TEST_F(WebRtcVideoEngine2SimulcastTest,
3109 DISABLED_AddSendStreamWithBadStreamParams) {
3110 // TODO(pbos): Implement.
3111 FAIL() << "Not implemented.";
3112 }
3113
3114 // Test AddSendStream with simulcast sets ssrc and cname correctly.
3115 TEST_F(WebRtcVideoEngine2SimulcastTest, DISABLED_AddSendStreamWithSimulcast) {
3116 // TODO(pbos): Implement.
3117 FAIL() << "Not implemented.";
3118 }
3119
3120 // Test RemoveSendStream with simulcast.
3121 TEST_F(WebRtcVideoEngine2SimulcastTest,
3122 DISABLED_RemoveSendStreamWithSimulcast) {
3123 // TODO(pbos): Implement.
3124 FAIL() << "Not implemented.";
3125 }
3126
3127 // Test AddSendStream after send codec has already been set will reset
3128 // send codec with simulcast settings.
3129 TEST_F(WebRtcVideoEngine2SimulcastTest,
3130 DISABLED_AddSimulcastStreamAfterSetSendCodec) {
3131 // TODO(pbos): Implement.
3132 FAIL() << "Not implemented.";
3133 }
3134
3135 TEST_F(WebRtcVideoEngine2SimulcastTest, DISABLED_GetStatsWithMultipleSsrcs) {
3136 // TODO(pbos): Implement.
3137 FAIL() << "Not implemented.";
3138 }
3139
3140 // Test receiving channel(s) local ssrc is set to the same as the first
3141 // simulcast sending ssrc.
3142 TEST_F(WebRtcVideoEngine2SimulcastTest,
3143 DISABLED_AddSimulcastStreamAfterCreatingRecvChannels) {
3144 // TODO(pbos): Implement.
3145 FAIL() << "Not implemented.";
3146 }
3147
3148 // Test 1:1 call never turn on simulcast.
3149 TEST_F(WebRtcVideoEngine2SimulcastTest, DISABLED_NoSimulcastWith1on1) {
3150 // TODO(pbos): Implement.
3151 FAIL() << "Not implemented.";
3152 }
3153
3154 // Test SetOptions with conference mode.
3155 TEST_F(WebRtcVideoEngine2SimulcastTest, DISABLED_SetOptionsWithConferenceMode) {
3156 // TODO(pbos): Implement.
3157 FAIL() << "Not implemented.";
3158 }
3159
3160 // Test that two different streams can have different formats.
3161 TEST_F(WebRtcVideoEngine2SimulcastTest,
3162 DISABLED_MultipleSendStreamsDifferentFormats) {
3163 // TODO(pbos): Implement.
3164 FAIL() << "Not implemented.";
3165 }
3166
3167 TEST_F(WebRtcVideoEngine2SimulcastTest, DISABLED_TestAdaptToOutputFormat) {
3168 // TODO(pbos): Implement.
3169 FAIL() << "Not implemented.";
3170 }
3171
3172 TEST_F(WebRtcVideoEngine2SimulcastTest,
3173 DISABLED_TestAdaptWithCpuOveruseObserver) {
3174 // TODO(pbos): Implement.
3175 FAIL() << "Not implemented.";
3176 }
3177
3178 // Test that codec is not reset for every frame sent in non-conference and
3179 // non-screencast mode.
3180 TEST_F(WebRtcVideoEngine2SimulcastTest, DISABLED_DontResetCodecOnSendFrame) {
3181 // TODO(pbos): Implement.
3182 FAIL() << "Not implemented.";
3183 }
3184
3185 TEST_F(WebRtcVideoEngine2SimulcastTest,
3186 DISABLED_UseSimulcastAdapterOnVp8OnlyFactory) {
3187 // TODO(pbos): Implement.
3188 FAIL() << "Not implemented.";
3189 }
3190
3191 TEST_F(WebRtcVideoEngine2SimulcastTest,
3192 DISABLED_DontUseSimulcastAdapterOnNonVp8Factory) {
3193 // TODO(pbos): Implement.
3194 FAIL() << "Not implemented.";
3195 }
3196
3197 class WebRtcVideoChannel2SimulcastTest : public testing::Test { 2964 class WebRtcVideoChannel2SimulcastTest : public testing::Test {
3198 public: 2965 public:
3199 WebRtcVideoChannel2SimulcastTest() : fake_call_(webrtc::Call::Config()) {} 2966 WebRtcVideoChannel2SimulcastTest() : fake_call_(webrtc::Call::Config()) {}
3200 2967
3201 void SetUp() override { 2968 void SetUp() override {
3202 engine_.Init(); 2969 engine_.Init();
3203 channel_.reset(engine_.CreateChannel(&fake_call_, VideoOptions())); 2970 channel_.reset(engine_.CreateChannel(&fake_call_, VideoOptions()));
3204 last_ssrc_ = 123; 2971 last_ssrc_ = 123;
3205 } 2972 }
3206 2973
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
3327 VerifySimulcastSettings(kVp8Codec720p, 3, 3); 3094 VerifySimulcastSettings(kVp8Codec720p, 3, 3);
3328 } 3095 }
3329 3096
3330 // Test that we normalize send codec format size in simulcast. 3097 // Test that we normalize send codec format size in simulcast.
3331 TEST_F(WebRtcVideoChannel2SimulcastTest, SetSendCodecsWithOddSizeInSimulcast) { 3098 TEST_F(WebRtcVideoChannel2SimulcastTest, SetSendCodecsWithOddSizeInSimulcast) {
3332 cricket::VideoCodec codec(kVp8Codec270p); 3099 cricket::VideoCodec codec(kVp8Codec270p);
3333 codec.width += 1; 3100 codec.width += 1;
3334 codec.height += 1; 3101 codec.height += 1;
3335 VerifySimulcastSettings(codec, 2, 2); 3102 VerifySimulcastSettings(codec, 2, 2);
3336 } 3103 }
3337
3338 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_1280x800) {
3339 // TODO(pbos): Implement.
3340 FAIL() << "Not implemented.";
3341 }
3342
3343 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_1280x720) {
3344 // TODO(pbos): Implement.
3345 FAIL() << "Not implemented.";
3346 }
3347
3348 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_960x540) {
3349 // TODO(pbos): Implement.
3350 FAIL() << "Not implemented.";
3351 }
3352
3353 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_960x600) {
3354 // TODO(pbos): Implement.
3355 FAIL() << "Not implemented.";
3356 }
3357
3358 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_640x400) {
3359 // TODO(pbos): Implement.
3360 FAIL() << "Not implemented.";
3361 }
3362
3363 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_640x360) {
3364 // TODO(pbos): Implement.
3365 FAIL() << "Not implemented.";
3366 }
3367
3368 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_480x300) {
3369 // TODO(pbos): Implement.
3370 FAIL() << "Not implemented.";
3371 }
3372
3373 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_480x270) {
3374 // TODO(pbos): Implement.
3375 FAIL() << "Not implemented.";
3376 }
3377
3378 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_320x200) {
3379 // TODO(pbos): Implement.
3380 FAIL() << "Not implemented.";
3381 }
3382
3383 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastSend_320x180) {
3384 // TODO(pbos): Implement.
3385 FAIL() << "Not implemented.";
3386 }
3387
3388 // Test simulcast streams are decodeable with expected sizes.
3389 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_SimulcastStreams) {
3390 // TODO(pbos): Implement.
3391 FAIL() << "Not implemented.";
3392 }
3393
3394 // Simulcast and resolution resizing should be turned off when screencasting
3395 // but not otherwise.
3396 TEST_F(WebRtcVideoChannel2SimulcastTest, DISABLED_ScreencastRendering) {
3397 // TODO(pbos): Implement.
3398 FAIL() << "Not implemented.";
3399 }
3400
3401 // Ensures that the correct settings are applied to the codec when single
3402 // temporal layer screencasting is enabled, and that the correct simulcast
3403 // settings are reapplied when disabling screencasting.
3404 TEST_F(WebRtcVideoChannel2SimulcastTest,
3405 DISABLED_OneTemporalLayerScreencastSettings) {
3406 // TODO(pbos): Implement.
3407 FAIL() << "Not implemented.";
3408 }
3409
3410 // Ensures that the correct settings are applied to the codec when two temporal
3411 // layer screencasting is enabled, and that the correct simulcast settings are
3412 // reapplied when disabling screencasting.
3413 TEST_F(WebRtcVideoChannel2SimulcastTest,
3414 DISABLED_TwoTemporalLayerScreencastSettings) {
3415 // TODO(pbos): Implement.
3416 FAIL() << "Not implemented.";
3417 }
3418
3419 } // namespace cricket 3104 } // namespace cricket
3420 3105
3421 #endif // HAVE_WEBRTC_VIDEO 3106 #endif // HAVE_WEBRTC_VIDEO
OLDNEW
« no previous file with comments | « talk/media/webrtc/webrtcvideoengine2.cc ('k') | talk/session/media/channel.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698