/
githubmirror
/
aria2
Обзор
Документация
Войти
/
githubmirror
/
aria2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
release-1.18.7
test/PeerConnectionTest.cc
37 строк
986 B
Tatsuhiro Tsujikawa
Require -std=c++11 and use std::shared_ptr instead of SharedHandle
21 июн 2013, 20:10
21 июн 2013, 20:10
07d270c
Код
Авторство
О чём код?
#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()); size_t newLength = 32*1024; 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