| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | #include "DirectDiskAdaptor.h"#include <cppunit/extensions/HelperMacros.h>#include "FileEntry.h"#include "DefaultDiskWriter.h"#include "Exception.h"#include "Util.h"#include "TestUtil.h"namespace aria2 {class DirectDiskAdaptorTest:public CppUnit::TestFixture {  CPPUNIT_TEST_SUITE(DirectDiskAdaptorTest);  CPPUNIT_TEST(testCutTrailingGarbage);  CPPUNIT_TEST_SUITE_END();public:  void setUp() {}  void tearDown() {}  void testCutTrailingGarbage();};CPPUNIT_TEST_SUITE_REGISTRATION(DirectDiskAdaptorTest);void DirectDiskAdaptorTest::testCutTrailingGarbage(){  std::string dir = "/tmp";  SharedHandle<FileEntry> entry    (new FileEntry(dir+"/aria2_DirectDiskAdaptorTest_testCutTrailingGarbage",		   256, 0));  createFile(entry->getPath(), entry->getLength()+100);  std::vector<SharedHandle<FileEntry> > fileEntries;  fileEntries.push_back(entry);  DirectDiskAdaptor adaptor;  adaptor.setDiskWriter    (SharedHandle<DiskWriter>(new DefaultDiskWriter(entry->getPath())));  adaptor.setTotalLength(entry->getLength());  adaptor.setFileEntries(fileEntries.begin(), fileEntries.end());  adaptor.openFile();  adaptor.cutTrailingGarbage();  CPPUNIT_ASSERT_EQUAL((uint64_t)entry->getLength(),		       File(entry->getPath()).size());}} // namespace aria2
 |