| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "build/build_config.h" | 5 #include "build/build_config.h" |
| 6 | 6 |
| 7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
| 8 #include <windows.h> | 8 #include <windows.h> |
| 9 #include <shellapi.h> | 9 #include <shellapi.h> |
| 10 #include <shlobj.h> | 10 #include <shlobj.h> |
| (...skipping 1051 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1062 FilePath file_name_from = | 1062 FilePath file_name_from = |
| 1063 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_Test_File.txt")); | 1063 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_Test_File.txt")); |
| 1064 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); | 1064 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); |
| 1065 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 1065 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
| 1066 | 1066 |
| 1067 // The destination. | 1067 // The destination. |
| 1068 FilePath file_name_to = temp_dir_.path().Append( | 1068 FilePath file_name_to = temp_dir_.path().Append( |
| 1069 FILE_PATH_LITERAL("Move_Test_File_Destination.txt")); | 1069 FILE_PATH_LITERAL("Move_Test_File_Destination.txt")); |
| 1070 ASSERT_FALSE(file_util::PathExists(file_name_to)); | 1070 ASSERT_FALSE(file_util::PathExists(file_name_to)); |
| 1071 | 1071 |
| 1072 EXPECT_TRUE(file_util::Move(file_name_from, file_name_to)); | 1072 EXPECT_TRUE(base::Move(file_name_from, file_name_to)); |
| 1073 | 1073 |
| 1074 // Check everything has been moved. | 1074 // Check everything has been moved. |
| 1075 EXPECT_FALSE(file_util::PathExists(file_name_from)); | 1075 EXPECT_FALSE(file_util::PathExists(file_name_from)); |
| 1076 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1076 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1077 } | 1077 } |
| 1078 | 1078 |
| 1079 TEST_F(FileUtilTest, MoveFileExists) { | 1079 TEST_F(FileUtilTest, MoveFileExists) { |
| 1080 // Create a file | 1080 // Create a file |
| 1081 FilePath file_name_from = | 1081 FilePath file_name_from = |
| 1082 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_Test_File.txt")); | 1082 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_Test_File.txt")); |
| 1083 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); | 1083 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); |
| 1084 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 1084 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
| 1085 | 1085 |
| 1086 // The destination name. | 1086 // The destination name. |
| 1087 FilePath file_name_to = temp_dir_.path().Append( | 1087 FilePath file_name_to = temp_dir_.path().Append( |
| 1088 FILE_PATH_LITERAL("Move_Test_File_Destination.txt")); | 1088 FILE_PATH_LITERAL("Move_Test_File_Destination.txt")); |
| 1089 CreateTextFile(file_name_to, L"Old file content"); | 1089 CreateTextFile(file_name_to, L"Old file content"); |
| 1090 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 1090 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
| 1091 | 1091 |
| 1092 EXPECT_TRUE(file_util::Move(file_name_from, file_name_to)); | 1092 EXPECT_TRUE(base::Move(file_name_from, file_name_to)); |
| 1093 | 1093 |
| 1094 // Check everything has been moved. | 1094 // Check everything has been moved. |
| 1095 EXPECT_FALSE(file_util::PathExists(file_name_from)); | 1095 EXPECT_FALSE(file_util::PathExists(file_name_from)); |
| 1096 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1096 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1097 EXPECT_TRUE(L"Gooooooooooooooooooooogle" == ReadTextFile(file_name_to)); | 1097 EXPECT_TRUE(L"Gooooooooooooooooooooogle" == ReadTextFile(file_name_to)); |
| 1098 } | 1098 } |
| 1099 | 1099 |
| 1100 TEST_F(FileUtilTest, MoveFileDirExists) { | 1100 TEST_F(FileUtilTest, MoveFileDirExists) { |
| 1101 // Create a file | 1101 // Create a file |
| 1102 FilePath file_name_from = | 1102 FilePath file_name_from = |
| 1103 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_Test_File.txt")); | 1103 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_Test_File.txt")); |
| 1104 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); | 1104 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); |
| 1105 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 1105 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
| 1106 | 1106 |
| 1107 // The destination directory | 1107 // The destination directory |
| 1108 FilePath dir_name_to = | 1108 FilePath dir_name_to = |
| 1109 temp_dir_.path().Append(FILE_PATH_LITERAL("Destination")); | 1109 temp_dir_.path().Append(FILE_PATH_LITERAL("Destination")); |
| 1110 file_util::CreateDirectory(dir_name_to); | 1110 file_util::CreateDirectory(dir_name_to); |
| 1111 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 1111 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
| 1112 | 1112 |
| 1113 EXPECT_FALSE(file_util::Move(file_name_from, dir_name_to)); | 1113 EXPECT_FALSE(base::Move(file_name_from, dir_name_to)); |
| 1114 } | 1114 } |
| 1115 | 1115 |
| 1116 | 1116 |
| 1117 TEST_F(FileUtilTest, MoveNew) { | 1117 TEST_F(FileUtilTest, MoveNew) { |
| 1118 // Create a directory | 1118 // Create a directory |
| 1119 FilePath dir_name_from = | 1119 FilePath dir_name_from = |
| 1120 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_From_Subdir")); | 1120 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_From_Subdir")); |
| 1121 file_util::CreateDirectory(dir_name_from); | 1121 file_util::CreateDirectory(dir_name_from); |
| 1122 ASSERT_TRUE(file_util::PathExists(dir_name_from)); | 1122 ASSERT_TRUE(file_util::PathExists(dir_name_from)); |
| 1123 | 1123 |
| 1124 // Create a file under the directory | 1124 // Create a file under the directory |
| 1125 FilePath txt_file_name(FILE_PATH_LITERAL("Move_Test_File.txt")); | 1125 FilePath txt_file_name(FILE_PATH_LITERAL("Move_Test_File.txt")); |
| 1126 FilePath file_name_from = dir_name_from.Append(txt_file_name); | 1126 FilePath file_name_from = dir_name_from.Append(txt_file_name); |
| 1127 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); | 1127 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); |
| 1128 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 1128 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
| 1129 | 1129 |
| 1130 // Move the directory. | 1130 // Move the directory. |
| 1131 FilePath dir_name_to = | 1131 FilePath dir_name_to = |
| 1132 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_To_Subdir")); | 1132 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_To_Subdir")); |
| 1133 FilePath file_name_to = | 1133 FilePath file_name_to = |
| 1134 dir_name_to.Append(FILE_PATH_LITERAL("Move_Test_File.txt")); | 1134 dir_name_to.Append(FILE_PATH_LITERAL("Move_Test_File.txt")); |
| 1135 | 1135 |
| 1136 ASSERT_FALSE(file_util::PathExists(dir_name_to)); | 1136 ASSERT_FALSE(file_util::PathExists(dir_name_to)); |
| 1137 | 1137 |
| 1138 EXPECT_TRUE(file_util::Move(dir_name_from, dir_name_to)); | 1138 EXPECT_TRUE(base::Move(dir_name_from, dir_name_to)); |
| 1139 | 1139 |
| 1140 // Check everything has been moved. | 1140 // Check everything has been moved. |
| 1141 EXPECT_FALSE(file_util::PathExists(dir_name_from)); | 1141 EXPECT_FALSE(file_util::PathExists(dir_name_from)); |
| 1142 EXPECT_FALSE(file_util::PathExists(file_name_from)); | 1142 EXPECT_FALSE(file_util::PathExists(file_name_from)); |
| 1143 EXPECT_TRUE(file_util::PathExists(dir_name_to)); | 1143 EXPECT_TRUE(file_util::PathExists(dir_name_to)); |
| 1144 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1144 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1145 | 1145 |
| 1146 // Test path traversal. | 1146 // Test path traversal. |
| 1147 file_name_from = dir_name_to.Append(txt_file_name); | 1147 file_name_from = dir_name_to.Append(txt_file_name); |
| 1148 file_name_to = dir_name_to.Append(FILE_PATH_LITERAL("..")); | 1148 file_name_to = dir_name_to.Append(FILE_PATH_LITERAL("..")); |
| 1149 file_name_to = file_name_to.Append(txt_file_name); | 1149 file_name_to = file_name_to.Append(txt_file_name); |
| 1150 EXPECT_FALSE(file_util::Move(file_name_from, file_name_to)); | 1150 EXPECT_FALSE(base::Move(file_name_from, file_name_to)); |
| 1151 EXPECT_TRUE(file_util::PathExists(file_name_from)); | 1151 EXPECT_TRUE(file_util::PathExists(file_name_from)); |
| 1152 EXPECT_FALSE(file_util::PathExists(file_name_to)); | 1152 EXPECT_FALSE(file_util::PathExists(file_name_to)); |
| 1153 EXPECT_TRUE(file_util::MoveUnsafe(file_name_from, file_name_to)); | 1153 EXPECT_TRUE(base::MoveUnsafe(file_name_from, file_name_to)); |
| 1154 EXPECT_FALSE(file_util::PathExists(file_name_from)); | 1154 EXPECT_FALSE(file_util::PathExists(file_name_from)); |
| 1155 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1155 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1156 } | 1156 } |
| 1157 | 1157 |
| 1158 TEST_F(FileUtilTest, MoveExist) { | 1158 TEST_F(FileUtilTest, MoveExist) { |
| 1159 // Create a directory | 1159 // Create a directory |
| 1160 FilePath dir_name_from = | 1160 FilePath dir_name_from = |
| 1161 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_From_Subdir")); | 1161 temp_dir_.path().Append(FILE_PATH_LITERAL("Move_From_Subdir")); |
| 1162 file_util::CreateDirectory(dir_name_from); | 1162 file_util::CreateDirectory(dir_name_from); |
| 1163 ASSERT_TRUE(file_util::PathExists(dir_name_from)); | 1163 ASSERT_TRUE(file_util::PathExists(dir_name_from)); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1174 | 1174 |
| 1175 FilePath dir_name_to = | 1175 FilePath dir_name_to = |
| 1176 dir_name_exists.Append(FILE_PATH_LITERAL("Move_To_Subdir")); | 1176 dir_name_exists.Append(FILE_PATH_LITERAL("Move_To_Subdir")); |
| 1177 FilePath file_name_to = | 1177 FilePath file_name_to = |
| 1178 dir_name_to.Append(FILE_PATH_LITERAL("Move_Test_File.txt")); | 1178 dir_name_to.Append(FILE_PATH_LITERAL("Move_Test_File.txt")); |
| 1179 | 1179 |
| 1180 // Create the destination directory. | 1180 // Create the destination directory. |
| 1181 file_util::CreateDirectory(dir_name_exists); | 1181 file_util::CreateDirectory(dir_name_exists); |
| 1182 ASSERT_TRUE(file_util::PathExists(dir_name_exists)); | 1182 ASSERT_TRUE(file_util::PathExists(dir_name_exists)); |
| 1183 | 1183 |
| 1184 EXPECT_TRUE(file_util::Move(dir_name_from, dir_name_to)); | 1184 EXPECT_TRUE(base::Move(dir_name_from, dir_name_to)); |
| 1185 | 1185 |
| 1186 // Check everything has been moved. | 1186 // Check everything has been moved. |
| 1187 EXPECT_FALSE(file_util::PathExists(dir_name_from)); | 1187 EXPECT_FALSE(file_util::PathExists(dir_name_from)); |
| 1188 EXPECT_FALSE(file_util::PathExists(file_name_from)); | 1188 EXPECT_FALSE(file_util::PathExists(file_name_from)); |
| 1189 EXPECT_TRUE(file_util::PathExists(dir_name_to)); | 1189 EXPECT_TRUE(file_util::PathExists(dir_name_to)); |
| 1190 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1190 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1191 } | 1191 } |
| 1192 | 1192 |
| 1193 TEST_F(FileUtilTest, CopyDirectoryRecursivelyNew) { | 1193 TEST_F(FileUtilTest, CopyDirectoryRecursivelyNew) { |
| 1194 // Create a directory. | 1194 // Create a directory. |
| (...skipping 1181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2376 file_util::VerifyPathControlledByUser( | 2376 file_util::VerifyPathControlledByUser( |
| 2377 base_dir_, text_file_, uid_, ok_gids_)); | 2377 base_dir_, text_file_, uid_, ok_gids_)); |
| 2378 EXPECT_TRUE( | 2378 EXPECT_TRUE( |
| 2379 file_util::VerifyPathControlledByUser( | 2379 file_util::VerifyPathControlledByUser( |
| 2380 sub_dir_, text_file_, uid_, ok_gids_)); | 2380 sub_dir_, text_file_, uid_, ok_gids_)); |
| 2381 } | 2381 } |
| 2382 | 2382 |
| 2383 #endif // defined(OS_POSIX) | 2383 #endif // defined(OS_POSIX) |
| 2384 | 2384 |
| 2385 } // namespace | 2385 } // namespace |
| OLD | NEW |