103 delete static_cast<CMccRtpDataSink*>( iInterface ); |
106 delete static_cast<CMccRtpDataSink*>( iInterface ); |
104 iInterface = NULL; |
107 iInterface = NULL; |
105 |
108 |
106 delete iRtpApi; |
109 delete iRtpApi; |
107 iRtpApi = NULL; |
110 iRtpApi = NULL; |
|
111 |
|
112 if ( iRtpMediaClock ) |
|
113 { |
|
114 delete iRtpMediaClock; |
|
115 iRtpMediaClock = NULL; |
|
116 } |
108 } |
117 } |
109 |
118 |
110 void UT_CMccRtpInterface::UT_CMccRtpInterface_ConfigureLL() |
119 void UT_CMccRtpInterface::UT_CMccRtpInterface_ConfigureLL() |
111 { |
120 { |
112 TMccCodecInfo cInfo; |
121 TMccCodecInfo cInfo; |
113 EUNIT_ASSERT_SPECIFIC_LEAVE( |
122 EUNIT_ASSERT_SPECIFIC_LEAVE( |
114 iInterface->ConfigureL( TMccCodecInfoBuffer( cInfo ) ), KErrNotReady ); |
123 iInterface->ConfigureL( TMccCodecInfoBuffer( cInfo ), iRtpMediaClock ), KErrNotReady ); |
115 |
124 |
116 TMccRtpSessionParams params; |
125 TMccRtpSessionParams params; |
117 params.iRtpAPI = iRtpApi; |
126 params.iRtpAPI = iRtpApi; |
118 params.iSessionId = iRtpSessionId; |
127 params.iSessionId = iRtpSessionId; |
119 params.iEnableRTCP = ETrue; |
128 params.iEnableRTCP = ETrue; |
120 params.iRtpKeepalive = iRtpKeepaliveMechanism; |
129 params.iRtpKeepalive = iRtpKeepaliveMechanism; |
121 iInterface->SetSessionParamsL( params ); |
130 iInterface->SetSessionParamsL( params ); |
122 TBuf8<1> kaData; |
131 TBuf8<1> kaData; |
123 EUNIT_ASSERT_SPECIFIC_LEAVE( |
132 EUNIT_ASSERT_SPECIFIC_LEAVE( |
124 iInterface->ConfigureL( kaData ), KErrArgument ); |
133 iInterface->ConfigureL( kaData, iRtpMediaClock ), KErrArgument ); |
125 |
134 |
126 cInfo.iKeepalivePT = 13; |
135 cInfo.iKeepalivePT = 13; |
127 cInfo.iKeepaliveInterval = 0; |
136 cInfo.iKeepaliveInterval = 0; |
128 cInfo.iKeepaliveData = kaData; |
137 cInfo.iKeepaliveData = kaData; |
129 iInterface->ConfigureL( TMccCodecInfoBuffer( cInfo ) ); |
138 iInterface->ConfigureL( TMccCodecInfoBuffer( cInfo ), iRtpMediaClock ); |
130 EUNIT_ASSERT( TMccCodecInfo::Compare( cInfo, iInterface->iCodecInfo ) ); |
139 EUNIT_ASSERT( TMccCodecInfo::Compare( cInfo, iInterface->iCodecInfo ) ); |
131 |
140 |
132 TMccCodecInfo backup = iInterface->iCodecInfo; |
141 TMccCodecInfo backup = iInterface->iCodecInfo; |
133 cInfo.iKeepaliveInterval = 28; |
142 cInfo.iKeepaliveInterval = 28; |
134 iInterface->ConfigureL( TMccCodecInfoBuffer( cInfo ) ); |
143 iInterface->ConfigureL( TMccCodecInfoBuffer( cInfo ), iRtpMediaClock ); |
135 EUNIT_ASSERT( |
144 EUNIT_ASSERT( |
136 cInfo.iKeepaliveInterval == iInterface->iCodecInfo.iKeepaliveInterval ); |
145 cInfo.iKeepaliveInterval == iInterface->iCodecInfo.iKeepaliveInterval ); |
137 |
146 |
138 backup = iInterface->iCodecInfo; |
147 backup = iInterface->iCodecInfo; |
139 cInfo.iKeepaliveInterval = 0; |
148 cInfo.iKeepaliveInterval = 0; |
140 iInterface->ConfigureL( TMccCodecInfoBuffer( cInfo ) ); |
149 iInterface->ConfigureL( TMccCodecInfoBuffer( cInfo ), iRtpMediaClock ); |
141 EUNIT_ASSERT( TMccCodecInfo::Compare( backup, iInterface->iCodecInfo ) ); |
150 EUNIT_ASSERT( TMccCodecInfo::Compare( backup, iInterface->iCodecInfo ) ); |
142 } |
151 } |
143 |
152 |
144 void UT_CMccRtpInterface::UT_CMccRtpInterface_SendRTCPReceiverReportL( ) |
153 void UT_CMccRtpInterface::UT_CMccRtpInterface_SendRTCPReceiverReportL( ) |
145 { |
154 { |