/
githubmirror
/
aria2
Обзор
Документация
Войти
/
githubmirror
/
aria2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
release-1.19.3
test/PeerConnectionTest.cc
37 строк
993 B
Tatsuhiro Tsujikawa
Use user-defined literal for k, m, and g (powers of 1024)
21 июн 2015, 13:29
21 июн 2015, 13:29
318c804
Код
Авторство
О чём код?
#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