mirror of
https://git.jami.net/savoirfairelinux/jami-daemon.git
synced 2025-08-12 22:09:25 +08:00
[#1881] Add discard and flush unit-tests
This commit is contained in:
@ -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);
|
||||
|
||||
|
@ -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;
|
||||
|
Reference in New Issue
Block a user