/
githubmirror
/
aria2
Обзор
Документация
Войти
/
githubmirror
/
aria2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
release-1.24.0
test/PeerConnectionTest.cc
39 строк
996 B
Tatsuhiro Tsujikawa
BitTorrent: Allow 32KiB request
09 июн 2016, 18:14
09 июн 2016, 18:14
e220c53
Код
Авторство
О чём код?
#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 = 64_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