Lines Matching refs:r
214 ResendQueue r; in Test() local
215 r.SetDefaultTimeout(500); // 500ミリ秒の再送タイムアウト in Test()
231 CU_ASSERT(r.Push(a)); in Test()
232 CU_ASSERT(r.m_queue.Size()==1); in Test()
233 r.Remove(SEQ); in Test()
234 CU_ASSERT(r.m_queue.Size()==1); // 変化はないはず in Test()
236 r.Remove(SEQ+99); in Test()
237 CU_ASSERT(r.m_queue.Size()==1); // まだ変化はないはず in Test()
239 r.Remove(SEQ+100); in Test()
240 CU_ASSERT(r.m_queue.Size()==0); // 取り除かれるはず in Test()
242 CU_ASSERT(r.Push(b)); in Test()
243 CU_ASSERT(r.Push(c)); in Test()
244 CU_ASSERT(r.m_queue.Size()==2); in Test()
246 r.Remove(SEQ+101); in Test()
247 CU_ASSERT(r.m_queue.Size()==2); in Test()
249 r.Remove(SEQ+149); in Test()
250 CU_ASSERT(r.m_queue.Size()==2); in Test()
252 r.Remove(SEQ+180); in Test()
253 CU_ASSERT(r.m_queue.Size()==0); in Test()
257 r.SetDefaultTimeout(500); in Test()
259 CU_ASSERT(r.Push(a)); in Test()
260 CU_ASSERT(r.m_queue.Size()==1); in Test()
261 CU_ASSERT(!r.IsResendRequired()); in Test()
263 CU_ASSERT(!r.IsResendRequired()); in Test()
265 CU_ASSERT(r.IsResendRequired()); in Test()
266 CU_ASSERT(r.IsResendRequired()); in Test()
267 CU_ASSERT(r.m_queue.Size()==1); in Test()
269 CU_ASSERT(r.Push(a)); in Test()
271 CU_ASSERT(r.Push(b)); in Test()
273 CU_ASSERT(r.m_queue.Size()==3); in Test()
274 CU_ASSERT(r.IsResendRequired()); in Test()
275 r.Remove(SEQ+100); in Test()
276 CU_ASSERT(!r.IsResendRequired()); in Test()
277 CU_ASSERT(r.m_queue.Size()==1); in Test()
281 r.Clear(); in Test()
282 r.SetDefaultTimeout(500); in Test()
283 CU_ASSERT(r.m_queue.Size()==0); in Test()
284 CU_ASSERT(!r.IsResendMode()); in Test()
285 CU_ASSERT(r.Push(e)); in Test()
287 CU_ASSERT(r.Push(f)); in Test()
288 CU_ASSERT(r.Push(g)); in Test()
290 CU_ASSERT(r.IsResendMode()); // 1個、タイムアウトの要素があるので、再送モードになっていなければならない。 in Test()
291 r.TryAgain(); in Test()
292 CU_ASSERT(r.IsResendMode()); in Test()
293 r.TryAgain(); in Test()
294 CU_ASSERT(r.IsResendMode()); in Test()
295 r.TryAgain(); in Test()
296 CU_ASSERT(!r.IsResendMode()); // 全要素が一巡したので、再送モードからは外れるはず。 in Test()
297 CU_ASSERT(r.m_queue.Size()==3); in Test()
300 r.Clear(); in Test()
303 r.SetDefaultTimeout(10); in Test()
304 r.Push(s); in Test()
306 CU_ASSERT(!r.IsResendRequired()); // SYNセグメントのタイムアウト値は長めにしてあるので、まだ再送対象にはならない。 in Test()
308 CU_ASSERT(r.IsResendRequired()); in Test()