Exemplo n.º 1
0
 void
 verifyFrameLifecycle()
   {
     CHECK (!TestFrame::isDead  (this));
     CHECK (!TestFrame::isAlive (this));
     
     TestFrame* onHeap = new TestFrame(23);
     CHECK ( TestFrame::isAlive (onHeap));
     CHECK (!onHeap->isDead());
     CHECK (onHeap->isAlive());
     CHECK (onHeap->isSane());
     
     delete onHeap;
     CHECK ( TestFrame::isDead  (onHeap));
     CHECK (!TestFrame::isAlive (onHeap));
   }
Exemplo n.º 2
0
 void
 verifyFrameLifecycle()
   {
     CHECK (!TestFrame::isDead  (this));
     CHECK (!TestFrame::isAlive (this));
     
     static char buffer[sizeof(TestFrame)];
     TestFrame* frame = new(&buffer) TestFrame(23);
     
     CHECK ( TestFrame::isAlive (frame));
     CHECK (!frame->isDead());
     CHECK (frame->isAlive());
     CHECK (frame->isSane());
     
     frame->~TestFrame();
     CHECK ( TestFrame::isDead  (frame));
     CHECK (!TestFrame::isAlive (frame));
   }