diff --git a/trunk/src/utest/srs_utest_rtc.cpp b/trunk/src/utest/srs_utest_rtc.cpp index 270753c44..5cde08cc3 100644 --- a/trunk/src/utest/srs_utest_rtc.cpp +++ b/trunk/src/utest/srs_utest_rtc.cpp @@ -26,6 +26,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include #include #include +#include +#include VOID TEST(KernelRTCTest, SequenceCompare) { @@ -123,3 +125,35 @@ VOID TEST(KernelRTCTest, SequenceCompare) } } +VOID TEST(KernelRTCTest, DefaultTrackStatus) +{ + // By default, track is disabled. + if (true) { + SrsRtcTrackDescription td; + + // The track must default to disable, that is, the active is false. + EXPECT_FALSE(td.is_active_); + } + + // Enable it by player or connection. + if (true) { + SrsRtcConnection s(NULL, SrsContextId()); SrsRtcPlayStream play(&s, SrsContextId()); + SrsRtcAudioSendTrack* audio; SrsRtcVideoSendTrack *video; + + if (true) { + SrsRtcTrackDescription ds; ds.type_ = "audio"; ds.id_ = "NSNWOn19NDn12o8nNeji2"; ds.ssrc_ = 100; + play.audio_tracks_[ds.ssrc_] = audio = new SrsRtcAudioSendTrack(&s, &ds); + } + if (true) { + SrsRtcTrackDescription ds; ds.type_ = "video"; ds.id_ = "VMo22nfLDn122nfnDNL2"; ds.ssrc_ = 200; + play.video_tracks_[ds.ssrc_] = video = new SrsRtcVideoSendTrack(&s, &ds); + } + EXPECT_FALSE(audio->get_track_status()); + EXPECT_FALSE(video->get_track_status()); + + play.set_track_status(true); + EXPECT_TRUE(audio->get_track_status()); + EXPECT_TRUE(video->get_track_status()); + } +} +