summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-10-11 15:15:51 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-10-11 15:15:51 +0000
commit4516736a22b02a2f0057814515e1e41d21a13fa1 (patch)
tree134645aa8aa9df0f77702e21bbad1432dd196baa
parent942f4c00a976a23316628135f3ae61546aa27415 (diff)
2010-10-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added testcase for File::mkdirs(). * test/FileTest.cc
-rw-r--r--ChangeLog5
-rw-r--r--test/FileTest.cc41
2 files changed, 35 insertions, 11 deletions
diff --git a/ChangeLog b/ChangeLog
index b5d5263a..e0379bbe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
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().
* src/AbstractCommand.cc
diff --git a/test/FileTest.cc b/test/FileTest.cc
index 93e35ab3..7fac1266 100644
--- a/test/FileTest.cc
+++ b/test/FileTest.cc
@@ -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());
- }
- CPPUNIT_ASSERT(!d.exists());
+ {
+ 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.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());
+ // this test failes because d.mkdir returns false when the directory is
+ // already exists.
+ CPPUNIT_ASSERT(!d.mkdirs());
+ }
+ {
+ 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(nd.exists());
+ // this test failes because d.mkdir returns false when the directory is
+ // already exists.
+ CPPUNIT_ASSERT(!d.mkdirs());
+ }
}
void FileTest::testGetDirname()