Cleaned up dynamic memory management, explicit pointer zeroing from destroy()

This commit is contained in:
Pavel Kirienko
2014-02-19 00:39:58 +04:00
parent 2f9c0087ef
commit 0d50ec077c
4 changed files with 53 additions and 15 deletions
+11 -2
View File
@@ -190,10 +190,19 @@ TEST(CanTxQueue, TxQueue)
EXPECT_TRUE(isInQueue(queue, f4));
EXPECT_EQ(f4, queue.peek()->frame);
queue.remove(queue.peek());
CanTxQueue::Entry* entry = queue.peek();
EXPECT_TRUE(entry);
queue.remove(entry);
EXPECT_FALSE(entry);
EXPECT_FALSE(isInQueue(queue, f4));
EXPECT_TRUE(isInQueue(queue, f5));
queue.remove(queue.peek());
entry = queue.peek();
EXPECT_TRUE(entry);
queue.remove(entry);
EXPECT_FALSE(entry);
EXPECT_FALSE(isInQueue(queue, f5));
EXPECT_EQ(0, getQueueLength(queue)); // Final state checks