123456789101112131415161718192021222324252627282930313233343536373839 |
- #include "PeerConnection.h"
- #include <cstring>
- #include <cppunit/extensions/HelperMacros.h>
- #include "Peer.h"
- #include "SocketCore.h"
- namespace aria2 {
- class PeerConnectionTest : public CppUnit::TestFixture {
- CPPUNIT_TEST_SUITE(PeerConnectionTest);
- CPPUNIT_TEST(testReserveBuffer);
- CPPUNIT_TEST_SUITE_END();
- public:
- void testReserveBuffer();
- };
- CPPUNIT_TEST_SUITE_REGISTRATION(PeerConnectionTest);
- void PeerConnectionTest::testReserveBuffer()
- {
- PeerConnection con(1, std::shared_ptr<Peer>(), std::shared_ptr<SocketCore>());
- con.presetBuffer((unsigned char*)"foo", 3);
- CPPUNIT_ASSERT_EQUAL((size_t)MAX_BUFFER_CAPACITY, con.getBufferCapacity());
- CPPUNIT_ASSERT_EQUAL((size_t)3, con.getBufferLength());
- constexpr size_t newLength = 32_k;
- con.reserveBuffer(newLength);
- CPPUNIT_ASSERT_EQUAL(newLength, con.getBufferCapacity());
- CPPUNIT_ASSERT_EQUAL((size_t)3, con.getBufferLength());
- CPPUNIT_ASSERT(memcmp("foo", con.getBuffer(), 3) == 0);
- }
- } // namespace aria2
|