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>
Rewritten AbstractDiskWriter::openFile() without File::exists().

View File

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