FileEntryTest.cc 846 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "FileEntry.h"
  2. #include <cppunit/extensions/HelperMacros.h>
  3. namespace aria2 {
  4. class FileEntryTest : public CppUnit::TestFixture {
  5. CPPUNIT_TEST_SUITE(FileEntryTest);
  6. CPPUNIT_TEST(testSetupDir);
  7. CPPUNIT_TEST_SUITE_END();
  8. public:
  9. void setUp() {}
  10. void testSetupDir();
  11. };
  12. CPPUNIT_TEST_SUITE_REGISTRATION( FileEntryTest );
  13. void FileEntryTest::testSetupDir()
  14. {
  15. std::string topDir = "/tmp";
  16. std::string dir = "aria2-FileEntryTest-testSetupDir";
  17. std::string filename = "filename";
  18. std::string path = topDir+"/"+dir+"/"+filename;
  19. File d(topDir+"/"+dir);
  20. if(d.exists()) {
  21. CPPUNIT_ASSERT(d.remove());
  22. }
  23. CPPUNIT_ASSERT(!d.exists());
  24. FileEntry fileEntry(dir+"/"+filename, 0, 0);
  25. fileEntry.setupDir(topDir);
  26. CPPUNIT_ASSERT(d.isDir());
  27. File f(path);
  28. CPPUNIT_ASSERT(!f.exists());
  29. }
  30. } // namespace aria2