diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-12-02 22:38:36 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-12-02 22:52:35 +0900 |
| commit | 3ee6784b7680ea941ec4ddd727b481d44d093953 (patch) | |
| tree | 48b609b276283df0add56c6328b19a2f2f4f4f16 /test/FileTest.cc | |
| parent | 7ac1f17d56b9182ad3dfc262ec363e906943e64b (diff) | |
Made `make distcheck' pass.
We added 2 macros A2_TEST_DIR and A2_TEST_OUT_DIR to pass tests in
`make distcheck`. A2_TEST_DIR refers to test directory. All output
files by unit tests are now created under A2_TEST_OUT_DIR directory.
Diffstat (limited to 'test/FileTest.cc')
| -rw-r--r-- | test/FileTest.cc | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/test/FileTest.cc b/test/FileTest.cc index 7fac1266..fc9e19c8 100644 --- a/test/FileTest.cc +++ b/test/FileTest.cc @@ -45,41 +45,41 @@ public: CPPUNIT_TEST_SUITE_REGISTRATION( FileTest ); void FileTest::testExists() { - File f("FileTest.cc"); + File f(A2_TEST_DIR"/FileTest.cc"); CPPUNIT_ASSERT(f.exists()); File f2("NonExistentFile"); CPPUNIT_ASSERT(!f2.exists()); - File d1("../test"); + File d1(A2_TEST_DIR); CPPUNIT_ASSERT(d1.exists()); } void FileTest::testIsFile() { - File f("FileTest.cc"); + File f(A2_TEST_DIR"/FileTest.cc"); CPPUNIT_ASSERT(f.isFile()); File f2("NonExistentFile"); CPPUNIT_ASSERT(!f2.isFile()); - File d1("../test"); + File d1(A2_TEST_DIR); CPPUNIT_ASSERT(!d1.isFile()); } void FileTest::testIsDir() { - File f("FileTest.cc"); + File f(A2_TEST_DIR"/FileTest.cc"); CPPUNIT_ASSERT(!f.isDir()); File f2("NonExistentFile"); CPPUNIT_ASSERT(!f2.isDir()); - File d1("../test"); + File d1(A2_TEST_DIR); CPPUNIT_ASSERT(d1.isDir()); } void FileTest::testRemove() { int fd; - std::string name = "./aria2_FileTest_testRemove_testregfile"; + std::string name = A2_TEST_OUT_DIR"/aria2_FileTest_testRemove_testregfile"; unlink(name.c_str()); if((fd = creat(name.c_str(), S_IRUSR|S_IWUSR)) < 0) { CPPUNIT_FAIL("cannot create test file"); @@ -92,7 +92,7 @@ void FileTest::testRemove() { // delete the file again CPPUNIT_ASSERT(!f.remove()); - std::string dir = "./aria2_FileTest_testRemove_testdir"; + std::string dir = A2_TEST_OUT_DIR"/aria2_FileTest_testRemove_testdir"; #ifdef __MINGW32__ mkdir(dir.c_str()); #else @@ -107,13 +107,13 @@ void FileTest::testRemove() { } void FileTest::testSize() { - File f("4096chunk.txt"); + File f(A2_TEST_DIR"/4096chunk.txt"); CPPUNIT_ASSERT_EQUAL(4096, (int)f.size()); } void FileTest::testMkdir() { { - std::string dir = "./aria2_FileTest_testMkdir/test"; + std::string dir = A2_TEST_OUT_DIR"/aria2_FileTest_testMkdir/test"; File d(dir); if(d.exists()) { CPPUNIT_ASSERT(d.remove()); @@ -128,8 +128,8 @@ void FileTest::testMkdir() { CPPUNIT_ASSERT(!d.mkdirs()); } { - std::string dir = ".////aria2_FileTest_testMkdir////test2///"; - std::string nDir = "./aria2_FileTest_testMkdir/test2"; + std::string dir = A2_TEST_OUT_DIR"////aria2_FileTest_testMkdir////test2///"; + std::string nDir = A2_TEST_OUT_DIR"/aria2_FileTest_testMkdir/test2"; File d(dir); File nd(nDir); if(d.exists()) { @@ -212,16 +212,16 @@ void FileTest::testGetBasename() void FileTest::testRenameTo() { - std::string fname = "aria2_FileTest_testRenameTo.txt"; + std::string fname = A2_TEST_OUT_DIR"/aria2_FileTest_testRenameTo.txt"; std::ofstream of(fname.c_str(), std::ios::binary); of.close(); File f(fname); - std::string fnameTo = "aria2_FileTest_testRenameTo_dest.txt"; + std::string fnameTo = A2_TEST_OUT_DIR"/aria2_FileTest_testRenameTo_dest.txt"; CPPUNIT_ASSERT(f.renameTo(fnameTo)); CPPUNIT_ASSERT(f.exists()); CPPUNIT_ASSERT(!File(fname).exists()); - CPPUNIT_ASSERT_EQUAL(fnameTo, f.getBasename()); + CPPUNIT_ASSERT_EQUAL(File(fnameTo).getBasename(), f.getBasename()); // to see renameTo() work even when the destination file exists of.open(fname.c_str()); @@ -232,7 +232,7 @@ void FileTest::testRenameTo() void FileTest::testUtime() { - File f("./aria2_FileTest_testUTime"); + File f(A2_TEST_OUT_DIR"/aria2_FileTest_testUTime"); createFile(f.getPath(), 0); time_t atime = (time_t) 100000; @@ -245,7 +245,7 @@ void FileTest::testUtime() CPPUNIT_ASSERT_EQUAL((time_t)atime, buf.st_atime); CPPUNIT_ASSERT_EQUAL((time_t)mtime, f.getModifiedTime().getTime()); - File notFound("./aria2_FileTest_testUTime_notFound"); + File notFound(A2_TEST_OUT_DIR"/aria2_FileTest_testUTime_notFound"); notFound.remove(); CPPUNIT_ASSERT(!notFound.utime(Time(atime), Time(mtime))); } |
