Lines Matching refs:filter

34   cricket::RtcpMuxFilter filter;
39 EXPECT_FALSE(filter.DemuxRtcp(data, len));
41 filter.SetOffer(true, cricket::CS_LOCAL);
42 EXPECT_TRUE(filter.DemuxRtcp(data, len));
44 filter.SetAnswer(true, cricket::CS_REMOTE);
45 EXPECT_TRUE(filter.DemuxRtcp(data, len));
49 cricket::RtcpMuxFilter filter;
54 EXPECT_FALSE(filter.DemuxRtcp(data, len));
56 filter.SetOffer(true, cricket::CS_REMOTE);
57 EXPECT_FALSE(filter.DemuxRtcp(data, len));
59 filter.SetAnswer(true, cricket::CS_LOCAL);
60 EXPECT_TRUE(filter.DemuxRtcp(data, len));
64 cricket::RtcpMuxFilter filter;
68 filter.SetOffer(true, cricket::CS_REMOTE);
70 filter.SetProvisionalAnswer(false, cricket::CS_LOCAL);
71 EXPECT_FALSE(filter.DemuxRtcp(data, len));
73 filter.SetProvisionalAnswer(true, cricket::CS_LOCAL);
74 EXPECT_TRUE(filter.DemuxRtcp(data, len));
76 filter.SetAnswer(true, cricket::CS_LOCAL);
77 EXPECT_TRUE(filter.DemuxRtcp(data, len));
81 cricket::RtcpMuxFilter filter;
85 filter.SetOffer(true, cricket::CS_LOCAL);
87 filter.SetProvisionalAnswer(false, cricket::CS_REMOTE);
90 EXPECT_TRUE(filter.DemuxRtcp(data, len));
92 filter.SetProvisionalAnswer(true, cricket::CS_REMOTE);
93 EXPECT_TRUE(filter.DemuxRtcp(data, len));
95 filter.SetAnswer(true, cricket::CS_REMOTE);
96 EXPECT_TRUE(filter.DemuxRtcp(data, len));
100 cricket::RtcpMuxFilter filter;
102 EXPECT_FALSE(filter.IsActive());
104 filter.SetOffer(true, cricket::CS_LOCAL);
105 EXPECT_FALSE(filter.IsActive());
106 // Remote accepted, filter is now active.
107 filter.SetAnswer(true, cricket::CS_REMOTE);
108 EXPECT_TRUE(filter.IsActive());
113 cricket::RtcpMuxFilter filter;
114 filter.SetOffer(true, cricket::CS_LOCAL);
116 EXPECT_TRUE(filter.SetProvisionalAnswer(true, cricket::CS_REMOTE));
118 EXPECT_TRUE(filter.IsActive());
120 EXPECT_TRUE(filter.SetProvisionalAnswer(false, cricket::CS_REMOTE));
122 EXPECT_FALSE(filter.IsActive());
124 EXPECT_TRUE(filter.SetAnswer(true, cricket::CS_REMOTE));
125 EXPECT_TRUE(filter.IsActive());
129 cricket::RtcpMuxFilter filter;
131 EXPECT_FALSE(filter.IsActive());
133 filter.SetOffer(true, cricket::CS_REMOTE);
134 EXPECT_FALSE(filter.IsActive());
135 // We accept, filter is now active
136 filter.SetAnswer(true, cricket::CS_LOCAL);
137 EXPECT_TRUE(filter.IsActive());
142 cricket::RtcpMuxFilter filter;
143 filter.SetOffer(true, cricket::CS_REMOTE);
145 EXPECT_TRUE(filter.SetProvisionalAnswer(true, cricket::CS_LOCAL));
146 EXPECT_TRUE(filter.IsActive());
148 EXPECT_TRUE(filter.SetProvisionalAnswer(false, cricket::CS_LOCAL));
149 EXPECT_FALSE(filter.IsActive());
151 EXPECT_TRUE(filter.SetAnswer(true, cricket::CS_LOCAL));
152 EXPECT_TRUE(filter.IsActive());
155 // Test that we can enable the filter in an update.
156 // We can not disable the filter later since that would mean we need to
159 cricket::RtcpMuxFilter filter;
160 EXPECT_FALSE(filter.IsActive());
161 EXPECT_TRUE(filter.SetOffer(false, cricket::CS_REMOTE));
162 EXPECT_TRUE(filter.SetAnswer(false, cricket::CS_LOCAL));
163 EXPECT_FALSE(filter.IsActive());
165 EXPECT_TRUE(filter.SetOffer(true, cricket::CS_REMOTE));
166 EXPECT_TRUE(filter.SetAnswer(true, cricket::CS_LOCAL));
167 EXPECT_TRUE(filter.IsActive());
169 EXPECT_FALSE(filter.SetOffer(false, cricket::CS_REMOTE));
170 EXPECT_FALSE(filter.SetAnswer(false, cricket::CS_LOCAL));
171 EXPECT_TRUE(filter.IsActive());
176 cricket::RtcpMuxFilter filter;
178 EXPECT_TRUE(filter.SetOffer(true, cricket::CS_REMOTE));
179 EXPECT_TRUE(filter.SetOffer(true, cricket::CS_REMOTE));
180 EXPECT_TRUE(filter.SetAnswer(true, cricket::CS_LOCAL));
181 EXPECT_TRUE(filter.IsActive());
190 // Test that the filter can be enabled twice.
192 cricket::RtcpMuxFilter filter;
194 EXPECT_TRUE(filter.SetOffer(true, cricket::CS_REMOTE));
195 EXPECT_TRUE(filter.SetAnswer(true, cricket::CS_LOCAL));
196 EXPECT_TRUE(filter.IsActive());
198 EXPECT_TRUE(filter.SetOffer(true, cricket::CS_REMOTE));
199 EXPECT_TRUE(filter.SetAnswer(true, cricket::CS_LOCAL));
200 EXPECT_TRUE(filter.IsActive());
203 // Test that the filter can be kept disabled during updates.
205 cricket::RtcpMuxFilter filter;
207 EXPECT_TRUE(filter.SetOffer(false, cricket::CS_REMOTE));
208 EXPECT_TRUE(filter.SetAnswer(false, cricket::CS_LOCAL));
209 EXPECT_FALSE(filter.IsActive());
211 EXPECT_TRUE(filter.SetOffer(false, cricket::CS_REMOTE));
212 EXPECT_TRUE(filter.SetAnswer(false, cricket::CS_LOCAL));
213 EXPECT_FALSE(filter.IsActive());
218 cricket::RtcpMuxFilter filter;
222 filter.SetActive();
223 EXPECT_TRUE(filter.IsActive());
224 EXPECT_TRUE(filter.DemuxRtcp(data, len));
226 EXPECT_FALSE(filter.SetOffer(false, cricket::CS_LOCAL));
227 EXPECT_TRUE(filter.IsActive());
228 EXPECT_TRUE(filter.SetOffer(true, cricket::CS_LOCAL));
229 EXPECT_TRUE(filter.IsActive());
231 EXPECT_FALSE(filter.SetProvisionalAnswer(false, cricket::CS_REMOTE));
232 EXPECT_TRUE(filter.IsActive());
233 EXPECT_TRUE(filter.SetProvisionalAnswer(true, cricket::CS_REMOTE));
234 EXPECT_TRUE(filter.IsActive());
236 EXPECT_FALSE(filter.SetAnswer(false, cricket::CS_REMOTE));
237 EXPECT_TRUE(filter.IsActive());
238 EXPECT_TRUE(filter.SetAnswer(true, cricket::CS_REMOTE));
239 EXPECT_TRUE(filter.IsActive());
241 EXPECT_FALSE(filter.SetOffer(false, cricket::CS_REMOTE));
242 EXPECT_TRUE(filter.IsActive());
243 EXPECT_TRUE(filter.SetOffer(true, cricket::CS_REMOTE));
244 EXPECT_TRUE(filter.IsActive());
246 EXPECT_FALSE(filter.SetProvisionalAnswer(false, cricket::CS_LOCAL));
247 EXPECT_TRUE(filter.IsActive());
248 EXPECT_TRUE(filter.SetProvisionalAnswer(true, cricket::CS_LOCAL));
249 EXPECT_TRUE(filter.IsActive());
251 EXPECT_FALSE(filter.SetAnswer(false, cricket::CS_LOCAL));
252 EXPECT_TRUE(filter.IsActive());
253 EXPECT_TRUE(filter.SetAnswer(true, cricket::CS_LOCAL));
254 EXPECT_TRUE(filter.IsActive());