|
|
@@ -10,11 +10,14 @@ TEST(FileUtilTest, TestGetSubFile)
|
|
|
std::string test_dir("");
|
|
|
if (args.size() == 1) {
|
|
|
auto dir = args[0].find_last_of('/');
|
|
|
+ if (dir == std::string::npos) {
|
|
|
+ dir = args[0].find_last_of('\\');
|
|
|
+ }
|
|
|
if (dir != std::string::npos) {
|
|
|
test_dir = args[0].substr(0, dir + 1);
|
|
|
test_dir += "test_libtoolkit_area";
|
|
|
}
|
|
|
- ASSERT_TRUE(!test_dir.empty());
|
|
|
+ ASSERT_TRUE(!test_dir.empty()) << test_dir;
|
|
|
}
|
|
|
else {
|
|
|
test_dir = args[1];
|
|
|
@@ -55,20 +58,44 @@ TEST(FileUtilTest, TestGetSubFile)
|
|
|
ASSERT_TRUE(array_empty(files));
|
|
|
}
|
|
|
|
|
|
-#if 0
|
|
|
/*
|
|
|
-D:\GitReposity\Framework\out\build\x86-Debug\bin\Debug\test_libtoolkit_area
|
|
|
+D:/GitReposity/Framework/out/build/x86-Debug/bin/Debug/test_libtoolkit_area
|
|
|
*/
|
|
|
-TEST(FileUtilTest, DealWithBackSlash)
|
|
|
+TEST(FileUtilTest, DealWithSlash)
|
|
|
{
|
|
|
const auto args = ::testing::internal::GetArgvs();
|
|
|
EXPECT_FALSE(args.empty());
|
|
|
- const auto test_dir = args[1];
|
|
|
+ std::string test_dir("");
|
|
|
+ if (args.size() == 1) {
|
|
|
+ auto dir = args[0].find_last_of('/');
|
|
|
+ if (dir == std::string::npos) {
|
|
|
+ dir = args[0].find_last_of('\\');
|
|
|
+ }
|
|
|
+ if(dir != std::string::npos)
|
|
|
+ {
|
|
|
+ test_dir = args[0].substr(0, dir + 1);
|
|
|
+ test_dir += "test_libtoolkit_area";
|
|
|
+ }
|
|
|
+ EXPECT_TRUE(!test_dir.empty());
|
|
|
+ } else {
|
|
|
+ test_dir = args[1];
|
|
|
+ }
|
|
|
std::cout << "test dir: " << test_dir << std::endl;
|
|
|
ASSERT_TRUE(ExistsDirA(test_dir.c_str()));
|
|
|
+
|
|
|
+#ifdef _WIN32
|
|
|
ASSERT_TRUE(ExistsFileA((test_dir + "\\test_file3.txt").c_str()));
|
|
|
ASSERT_TRUE(ExistsFileA((test_dir + "\\test_dir_3\\test_dir_3_file_3.txt").c_str()));
|
|
|
|
|
|
+ /*create dir*/
|
|
|
+ EXPECT_FALSE(ExistsDirA((test_dir + "\\new_dir_3").c_str()));
|
|
|
+ ASSERT_TRUE(CreateDirRecursiveA((test_dir + "\\new_dir_3\\new_dir_3_1").c_str()));
|
|
|
+ EXPECT_TRUE(ExistsDirA((test_dir + "\\new_dir_3\\new_dir_3_1").c_str()));
|
|
|
+ /*remove dir*/
|
|
|
+ ASSERT_TRUE(RemoveDirRecursiveA((test_dir + "\\new_dir_3").c_str()));
|
|
|
+ ASSERT_FALSE(ExistsDirA((test_dir + "\\new_dir_3\\new_dir_3_1").c_str()));
|
|
|
+ ASSERT_FALSE(ExistsDirA((test_dir + "\\new_dir_3").c_str()));
|
|
|
+
|
|
|
/*copy dir*/
|
|
|
EXPECT_FALSE(ExistsDirA((test_dir + "\\new_dir_1").c_str()));
|
|
|
ASSERT_TRUE(CopyDirA((test_dir + "\\test_dir_3").c_str(), (test_dir + "\\new_dir_1").c_str()));
|
|
|
@@ -96,14 +123,7 @@ TEST(FileUtilTest, DealWithBackSlash)
|
|
|
EXPECT_TRUE(CreateDirA((test_dir + "\\new_dir_2\\new_dir_2_1").c_str(), TRUE));
|
|
|
EXPECT_TRUE(ExistsDirA((test_dir + "\\new_dir_2\\new_dir_2_1").c_str()));
|
|
|
/*remove dir*/
|
|
|
- ASSERT_TRUE(RemoveDirRecursiveA((test_dir + "\\new_dir_2").c_str()));
|
|
|
- EXPECT_FALSE(ExistsDirA((test_dir + "\\new_dir_2\\new_dir_2_1").c_str()));
|
|
|
- EXPECT_FALSE(ExistsDirA((test_dir + "\\new_dir_2").c_str()));
|
|
|
- /*create dir*/
|
|
|
- EXPECT_FALSE(ExistsDirA((test_dir + "\\new_dir_3").c_str()));
|
|
|
- EXPECT_TRUE(CreateDirRecursiveA((test_dir + "\\new_dir_3\\new_dir_3_1").c_str()));
|
|
|
- EXPECT_TRUE(ExistsDirA((test_dir + "\\new_dir_3\\new_dir_3_1").c_str()));
|
|
|
- RemoveDirRecursiveA((test_dir + "\\new_dir_3").c_str());
|
|
|
+ RemoveDirRecursiveA((test_dir + "\\new_dir_2").c_str());
|
|
|
/*create parent dir*/
|
|
|
EXPECT_FALSE(ExistsDirA((test_dir + "\\new_dir_4").c_str()));
|
|
|
EXPECT_FALSE(CreateParentDirA((test_dir + "\\new_dir_4\\new_dir_4_1\\new_dir_4_1_1").c_str(), FALSE));
|
|
|
@@ -120,30 +140,8 @@ TEST(FileUtilTest, DealWithBackSlash)
|
|
|
/*rollback new_dir_2*/
|
|
|
CopyDirA((test_dir + "\\new_bk_2").c_str(), (test_dir + "\\test_dir_2").c_str());
|
|
|
RemoveDirRecursiveA((test_dir + "\\new_bk_2").c_str());
|
|
|
-}
|
|
|
|
|
|
#else
|
|
|
-/*
|
|
|
-D:/GitReposity/Framework/out/build/x86-Debug/bin/Debug/test_libtoolkit_area
|
|
|
- */
|
|
|
-TEST(FileUtilTest, DealWithSlash)
|
|
|
-{
|
|
|
- const auto args = ::testing::internal::GetArgvs();
|
|
|
- EXPECT_FALSE(args.empty());
|
|
|
- std::string test_dir("");
|
|
|
- if (args.size() == 1) {
|
|
|
- auto dir = args[0].find_last_of('/');
|
|
|
- if(dir != std::string::npos)
|
|
|
- {
|
|
|
- test_dir = args[0].substr(0, dir + 1);
|
|
|
- test_dir += "test_libtoolkit_area";
|
|
|
- }
|
|
|
- EXPECT_TRUE(!test_dir.empty());
|
|
|
- } else {
|
|
|
- test_dir = args[1];
|
|
|
- }
|
|
|
- std::cout << "test dir: " << test_dir << std::endl;
|
|
|
- ASSERT_TRUE(ExistsDirA(test_dir.c_str()));
|
|
|
ASSERT_TRUE(ExistsFileA((test_dir + "/test_file3.txt").c_str()));
|
|
|
ASSERT_TRUE(ExistsFileA((test_dir + "/test_dir_3/test_dir_3_file_3.txt").c_str()));
|
|
|
|
|
|
@@ -200,6 +198,7 @@ TEST(FileUtilTest, DealWithSlash)
|
|
|
/*rollback new_dir_2*/
|
|
|
CopyDirA((test_dir + "/new_bk_2").c_str(), (test_dir + "/test_dir_2").c_str());
|
|
|
RemoveDirRecursiveA((test_dir + "/new_bk_2").c_str());
|
|
|
-}
|
|
|
|
|
|
-#endif
|
|
|
+#endif // _WIN32
|
|
|
+
|
|
|
+}
|