comparison UnitTests/main.cpp @ 452:80f7539147a2

WaitEmpty
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 04 Jul 2013 11:48:02 +0200
parents 58b433bb9762
children 30086c1aca30
comparison
equal deleted inserted replaced
451:0e8bd937a0f3 452:80f7539147a2
417 417
418 418
419 TEST(SharedMessageQueue, Basic) 419 TEST(SharedMessageQueue, Basic)
420 { 420 {
421 SharedMessageQueue q; 421 SharedMessageQueue q;
422 ASSERT_TRUE(q.WaitEmpty(0));
422 q.Enqueue(new DynamicInteger(10)); 423 q.Enqueue(new DynamicInteger(10));
424 ASSERT_FALSE(q.WaitEmpty(1));
423 q.Enqueue(new DynamicInteger(20)); 425 q.Enqueue(new DynamicInteger(20));
424 q.Enqueue(new DynamicInteger(30)); 426 q.Enqueue(new DynamicInteger(30));
425 q.Enqueue(new DynamicInteger(40)); 427 q.Enqueue(new DynamicInteger(40));
426 428
427 std::auto_ptr<DynamicInteger> i; 429 std::auto_ptr<DynamicInteger> i;
428 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(10))); ASSERT_EQ(10, i->GetValue()); 430 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(1))); ASSERT_EQ(10, i->GetValue());
429 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(10))); ASSERT_EQ(20, i->GetValue()); 431 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(1))); ASSERT_EQ(20, i->GetValue());
430 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(10))); ASSERT_EQ(30, i->GetValue()); 432 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(1))); ASSERT_EQ(30, i->GetValue());
431 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(10))); ASSERT_EQ(40, i->GetValue()); 433 ASSERT_FALSE(q.WaitEmpty(1));
432 434 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(1))); ASSERT_EQ(40, i->GetValue());
433 ASSERT_EQ(NULL, q.Dequeue(10)); 435 ASSERT_TRUE(q.WaitEmpty(0));
436 ASSERT_EQ(NULL, q.Dequeue(1));
434 } 437 }
435 438
436 439
437 TEST(SharedMessageQueue, Clean) 440 TEST(SharedMessageQueue, Clean)
438 { 441 {