From 50d399e5b36784e742976dc1d575eeb437472264 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Wed, 5 Feb 2014 19:07:20 +0400 Subject: [PATCH] Improved test for dynamic transfer buffer --- libuavcan/test/transport/transfer_buffer.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libuavcan/test/transport/transfer_buffer.cpp b/libuavcan/test/transport/transfer_buffer.cpp index 07d716311c..c6629f1f2f 100644 --- a/libuavcan/test/transport/transfer_buffer.cpp +++ b/libuavcan/test/transport/transfer_buffer.cpp @@ -144,6 +144,7 @@ TEST(DynamicTransferBuffer, Basic) // Bulk write const int max_size = buf.write(0, test_data_ptr, TEST_DATA.length()); + std::cout << "Dynamic buffer contains " << max_size << " bytes" << std::endl; ASSERT_LE(max_size, TEST_DATA.length()); ASSERT_GT(max_size, 0); @@ -162,6 +163,7 @@ TEST(DynamicTransferBuffer, Basic) ASSERT_EQ(0, buf.read(0, local_buffer, 0)); ASSERT_EQ(0, buf.read(0, local_buffer, 999)); ASSERT_TRUE(allEqual(local_buffer)); + ASSERT_EQ(0, pool.getNumUsedBlocks()); // Random write ASSERT_EQ(21, buf.write(12, test_data_ptr + 12, 21)); @@ -180,4 +182,9 @@ TEST(DynamicTransferBuffer, Basic) ASSERT_EQ(21, buf.write(0, test_data_ptr, 21)); ASSERT_TRUE(matchAgainstTestData(buf, 0)); + + // Reset + ASSERT_LT(0, pool.getNumUsedBlocks()); + buf.reset(); + ASSERT_EQ(0, pool.getNumUsedBlocks()); }