[#1881] Add discard and flush unit-tests

This commit is contained in:
Alexandre Savard
2009-07-29 12:00:44 -04:00
parent 6ce0a5c1b8
commit ba8fd56e74
2 changed files with 31 additions and 4 deletions

View File

@ -213,22 +213,46 @@ void MainBufferTest::testAvailForGetPut()
init_size = _mainbuffer.availForPut(test_id);
CPPUNIT_ASSERT(_mainbuffer.putData(&test_input1, sizeof(int), 100, test_id) == sizeof(int));
test_output_size = _mainbuffer.availForPut(test_id);
CPPUNIT_ASSERT(test_output_size == (init_size - sizeof(int)));
CPPUNIT_ASSERT(test_output_size == (init_size - (int)sizeof(int)));
init_size = _mainbuffer.availForGetByID(test_id);
CPPUNIT_ASSERT(_mainbuffer.putData(&test_input1, sizeof(int), 100, test_id) == sizeof(int));
test_output_size = _mainbuffer.availForGetByID(test_id);
CPPUNIT_ASSERT(test_output_size == (init_size + sizeof(int)));
CPPUNIT_ASSERT(test_output_size == (init_size + (int)sizeof(int)));
init_size = _mainbuffer.availForGet();
CPPUNIT_ASSERT(_mainbuffer.putData(&test_input1, sizeof(int), 100, test_id) == sizeof(int));
test_output_size = _mainbuffer.availForGet();
CPPUNIT_ASSERT(test_output_size == (init_size + sizeof(int)));
CPPUNIT_ASSERT(test_output_size == (init_size + (int)sizeof(int)));
init_size = _mainbuffer.availForGet(test_id);
CPPUNIT_ASSERT(_mainbuffer.putData(&test_input1, sizeof(int), 100) == sizeof(int));
test_output_size = _mainbuffer.availForGet(test_id);
CPPUNIT_ASSERT(test_output_size == (init_size + sizeof(int)));
CPPUNIT_ASSERT(test_output_size == (init_size + (int)sizeof(int)));
_mainbuffer.removeRingBuffer(test_id);
}
void MainBufferTest::testDiscardFlush()
{
CallID test_id = "flush discard";
_mainbuffer.createRingBuffer(test_id);
int test_input1 = 12;
int test_output_size;
int init_size;
init_size = _mainbuffer.availForGet(test_id);
CPPUNIT_ASSERT(_mainbuffer.putData(&test_input1, sizeof(int), 100) == sizeof(int));
test_output_size = _mainbuffer.availForGet(test_id);
CPPUNIT_ASSERT(test_output_size == (init_size + (int)sizeof(int)));
_mainbuffer.discard(sizeof(int), test_id);
test_output_size = _mainbuffer.availForGet(test_id);
CPPUNIT_ASSERT(test_output_size == init_size);
_mainbuffer.removeRingBuffer(test_id);

View File

@ -70,6 +70,7 @@ class MainBufferTest : public CppUnit::TestCase {
CPPUNIT_TEST( testGetPutData );
CPPUNIT_TEST( testGetDataAndCallID );
CPPUNIT_TEST( testAvailForGetPut );
CPPUNIT_TEST( testDiscardFlush );
CPPUNIT_TEST_SUITE_END();
public:
@ -102,6 +103,8 @@ class MainBufferTest : public CppUnit::TestCase {
void testAvailForGetPut();
void testDiscardFlush();
private:
MainBuffer _mainbuffer;