2010-10-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Added testcase for File::mkdirs().
	* test/FileTest.cc
pull/1/head
Tatsuhiro Tsujikawa 2010-10-11 15:15:51 +00:00
parent 942f4c00a9
commit 4516736a22
2 changed files with 34 additions and 10 deletions

View File

@ -1,3 +1,8 @@
2010-10-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added testcase for File::mkdirs().
* test/FileTest.cc
2010-10-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> 2010-10-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Rewritten AbstractDiskWriter::openFile() without File::exists(). Rewritten AbstractDiskWriter::openFile() without File::exists().

View File

@ -112,19 +112,38 @@ void FileTest::testSize() {
} }
void FileTest::testMkdir() { void FileTest::testMkdir() {
std::string dir = "./aria2_FileTest_testMkdir/test"; {
File d(dir); std::string dir = "./aria2_FileTest_testMkdir/test";
if(d.exists()) { File d(dir);
CPPUNIT_ASSERT(d.remove()); if(d.exists()) {
CPPUNIT_ASSERT(d.remove());
}
CPPUNIT_ASSERT(!d.exists());
CPPUNIT_ASSERT(d.mkdirs());
CPPUNIT_ASSERT(d.exists());
// this test failes because d.mkdir returns false when the directory is
// already exists.
CPPUNIT_ASSERT(!d.mkdirs());
} }
CPPUNIT_ASSERT(!d.exists()); {
std::string dir = ".////aria2_FileTest_testMkdir////test2///";
std::string nDir = "./aria2_FileTest_testMkdir/test2";
File d(dir);
File nd(nDir);
if(d.exists()) {
CPPUNIT_ASSERT(d.remove());
}
CPPUNIT_ASSERT(!nd.exists());
CPPUNIT_ASSERT(d.mkdirs()); CPPUNIT_ASSERT(d.mkdirs());
CPPUNIT_ASSERT(d.exists()); CPPUNIT_ASSERT(nd.exists());
// this test failes because d.mkdir returns false when the directory is // this test failes because d.mkdir returns false when the directory is
// already exists. // already exists.
CPPUNIT_ASSERT(!d.mkdirs()); CPPUNIT_ASSERT(!d.mkdirs());
}
} }
void FileTest::testGetDirname() void FileTest::testGetDirname()