/
githubmirror
/
aria2
Обзор
Документация
Войти
/
githubmirror
/
aria2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/SingleFileAllocationIteratorTest.cc
54 строки
1 KB
Tatsuhiro Tsujikawa
make clang-format using clang-format-3.6
27 дек 2015, 12:40
27 дек 2015, 12:40
b1132d6
Код
Авторство
О чём код?
#include "SingleFileAllocationIterator.h" #include <fstream> #include <cppunit/extensions/HelperMacros.h> #include "File.h" #include "DefaultDiskWriter.h" #include "a2functional.h" namespace aria2 { class SingleFileAllocationIteratorTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(SingleFileAllocationIteratorTest); CPPUNIT_TEST(testAllocate); CPPUNIT_TEST_SUITE_END(); private: public: void setUp() {} void testAllocate(); }; CPPUNIT_TEST_SUITE_REGISTRATION(SingleFileAllocationIteratorTest); void SingleFileAllocationIteratorTest::testAllocate() { std::string dir = A2_TEST_OUT_DIR; std::string fname = "aria2_SingleFileAllocationIteratorTest_testAllocate"; std::string fn = dir + "/" + fname; std::ofstream of(fn.c_str(), std::ios::binary); of << "0123456789"; of.close(); File x(fn); CPPUNIT_ASSERT_EQUAL((int64_t)10, x.size()); DefaultDiskWriter writer(fn); int64_t offset = 10; int64_t totalLength = 32_k + 8_k; // we have to open file first. writer.openExistingFile(); SingleFileAllocationIterator itr(&writer, offset, totalLength); itr.init(); while (!itr.finished()) { itr.allocateChunk(); } File f(fn); CPPUNIT_ASSERT_EQUAL((int64_t)40_k, f.size()); } } // namespace aria2