Mercurial > hg > orthanc
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 { |