MinGW32 build: Replace all '\' in path with '/' in util::applyDir()

In MinGW32 build, replace all '\' in path with '/' in
util::applyDir().  Take into account '\' in File::getBasename() and
File::getDirname().
This commit is contained in:
Tatsuhiro Tsujikawa
2011-08-18 17:27:41 +09:00
parent 58c5dc7928
commit dce0667c0b
4 changed files with 45 additions and 6 deletions

View File

@@ -177,7 +177,13 @@ void FileTest::testGetDirname()
{
File f("");
CPPUNIT_ASSERT_EQUAL(std::string(""), f.getDirname());
}
}
#ifdef __MINGW32__
{
File f("c:\\foo\\bar");
CPPUNIT_ASSERT_EQUAL(std::string("c:\\foo"), f.getDirname());
}
#endif // __MINGW32__
}
void FileTest::testGetBasename()
@@ -210,6 +216,16 @@ void FileTest::testGetBasename()
File f("");
CPPUNIT_ASSERT_EQUAL(std::string(""), f.getBasename());
}
#ifdef __MINGW32__
{
File f("c:\\foo\\bar");
CPPUNIT_ASSERT_EQUAL(std::string("bar"), f.getBasename());
}
{
File f("c:\\foo\\");
CPPUNIT_ASSERT_EQUAL(std::string(""), f.getBasename());
}
#endif // __MINGW32__
}
void FileTest::testRenameTo()