| 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 1132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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(base::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(base::MoveUnsafe(file_name_from, file_name_to)); | 1153 EXPECT_TRUE(base::internal::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 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1220 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_To_Subdir")); | 1220 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_To_Subdir")); |
| 1221 FilePath file_name_to = | 1221 FilePath file_name_to = |
| 1222 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1222 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1223 FilePath subdir_name_to = | 1223 FilePath subdir_name_to = |
| 1224 dir_name_to.Append(FILE_PATH_LITERAL("Subdir")); | 1224 dir_name_to.Append(FILE_PATH_LITERAL("Subdir")); |
| 1225 FilePath file_name2_to = | 1225 FilePath file_name2_to = |
| 1226 subdir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1226 subdir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1227 | 1227 |
| 1228 ASSERT_FALSE(file_util::PathExists(dir_name_to)); | 1228 ASSERT_FALSE(file_util::PathExists(dir_name_to)); |
| 1229 | 1229 |
| 1230 EXPECT_TRUE(file_util::CopyDirectory(dir_name_from, dir_name_to, true)); | 1230 EXPECT_TRUE(base::CopyDirectory(dir_name_from, dir_name_to, true)); |
| 1231 | 1231 |
| 1232 // Check everything has been copied. | 1232 // Check everything has been copied. |
| 1233 EXPECT_TRUE(file_util::PathExists(dir_name_from)); | 1233 EXPECT_TRUE(file_util::PathExists(dir_name_from)); |
| 1234 EXPECT_TRUE(file_util::PathExists(file_name_from)); | 1234 EXPECT_TRUE(file_util::PathExists(file_name_from)); |
| 1235 EXPECT_TRUE(file_util::PathExists(subdir_name_from)); | 1235 EXPECT_TRUE(file_util::PathExists(subdir_name_from)); |
| 1236 EXPECT_TRUE(file_util::PathExists(file_name2_from)); | 1236 EXPECT_TRUE(file_util::PathExists(file_name2_from)); |
| 1237 EXPECT_TRUE(file_util::PathExists(dir_name_to)); | 1237 EXPECT_TRUE(file_util::PathExists(dir_name_to)); |
| 1238 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1238 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1239 EXPECT_TRUE(file_util::PathExists(subdir_name_to)); | 1239 EXPECT_TRUE(file_util::PathExists(subdir_name_to)); |
| 1240 EXPECT_TRUE(file_util::PathExists(file_name2_to)); | 1240 EXPECT_TRUE(file_util::PathExists(file_name2_to)); |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1275 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1275 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1276 FilePath subdir_name_to = | 1276 FilePath subdir_name_to = |
| 1277 dir_name_to.Append(FILE_PATH_LITERAL("Subdir")); | 1277 dir_name_to.Append(FILE_PATH_LITERAL("Subdir")); |
| 1278 FilePath file_name2_to = | 1278 FilePath file_name2_to = |
| 1279 subdir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1279 subdir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1280 | 1280 |
| 1281 // Create the destination directory. | 1281 // Create the destination directory. |
| 1282 file_util::CreateDirectory(dir_name_exists); | 1282 file_util::CreateDirectory(dir_name_exists); |
| 1283 ASSERT_TRUE(file_util::PathExists(dir_name_exists)); | 1283 ASSERT_TRUE(file_util::PathExists(dir_name_exists)); |
| 1284 | 1284 |
| 1285 EXPECT_TRUE(file_util::CopyDirectory(dir_name_from, dir_name_exists, true)); | 1285 EXPECT_TRUE(base::CopyDirectory(dir_name_from, dir_name_exists, true)); |
| 1286 | 1286 |
| 1287 // Check everything has been copied. | 1287 // Check everything has been copied. |
| 1288 EXPECT_TRUE(file_util::PathExists(dir_name_from)); | 1288 EXPECT_TRUE(file_util::PathExists(dir_name_from)); |
| 1289 EXPECT_TRUE(file_util::PathExists(file_name_from)); | 1289 EXPECT_TRUE(file_util::PathExists(file_name_from)); |
| 1290 EXPECT_TRUE(file_util::PathExists(subdir_name_from)); | 1290 EXPECT_TRUE(file_util::PathExists(subdir_name_from)); |
| 1291 EXPECT_TRUE(file_util::PathExists(file_name2_from)); | 1291 EXPECT_TRUE(file_util::PathExists(file_name2_from)); |
| 1292 EXPECT_TRUE(file_util::PathExists(dir_name_to)); | 1292 EXPECT_TRUE(file_util::PathExists(dir_name_to)); |
| 1293 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1293 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1294 EXPECT_TRUE(file_util::PathExists(subdir_name_to)); | 1294 EXPECT_TRUE(file_util::PathExists(subdir_name_to)); |
| 1295 EXPECT_TRUE(file_util::PathExists(file_name2_to)); | 1295 EXPECT_TRUE(file_util::PathExists(file_name2_to)); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 1323 // Copy the directory not recursively. | 1323 // Copy the directory not recursively. |
| 1324 FilePath dir_name_to = | 1324 FilePath dir_name_to = |
| 1325 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_To_Subdir")); | 1325 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_To_Subdir")); |
| 1326 FilePath file_name_to = | 1326 FilePath file_name_to = |
| 1327 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1327 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1328 FilePath subdir_name_to = | 1328 FilePath subdir_name_to = |
| 1329 dir_name_to.Append(FILE_PATH_LITERAL("Subdir")); | 1329 dir_name_to.Append(FILE_PATH_LITERAL("Subdir")); |
| 1330 | 1330 |
| 1331 ASSERT_FALSE(file_util::PathExists(dir_name_to)); | 1331 ASSERT_FALSE(file_util::PathExists(dir_name_to)); |
| 1332 | 1332 |
| 1333 EXPECT_TRUE(file_util::CopyDirectory(dir_name_from, dir_name_to, false)); | 1333 EXPECT_TRUE(base::CopyDirectory(dir_name_from, dir_name_to, false)); |
| 1334 | 1334 |
| 1335 // Check everything has been copied. | 1335 // Check everything has been copied. |
| 1336 EXPECT_TRUE(file_util::PathExists(dir_name_from)); | 1336 EXPECT_TRUE(file_util::PathExists(dir_name_from)); |
| 1337 EXPECT_TRUE(file_util::PathExists(file_name_from)); | 1337 EXPECT_TRUE(file_util::PathExists(file_name_from)); |
| 1338 EXPECT_TRUE(file_util::PathExists(subdir_name_from)); | 1338 EXPECT_TRUE(file_util::PathExists(subdir_name_from)); |
| 1339 EXPECT_TRUE(file_util::PathExists(file_name2_from)); | 1339 EXPECT_TRUE(file_util::PathExists(file_name2_from)); |
| 1340 EXPECT_TRUE(file_util::PathExists(dir_name_to)); | 1340 EXPECT_TRUE(file_util::PathExists(dir_name_to)); |
| 1341 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1341 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1342 EXPECT_FALSE(file_util::PathExists(subdir_name_to)); | 1342 EXPECT_FALSE(file_util::PathExists(subdir_name_to)); |
| 1343 } | 1343 } |
| (...skipping 28 matching lines...) Expand all Loading... |
| 1372 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_To_Subdir")); | 1372 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_To_Subdir")); |
| 1373 FilePath file_name_to = | 1373 FilePath file_name_to = |
| 1374 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1374 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1375 FilePath subdir_name_to = | 1375 FilePath subdir_name_to = |
| 1376 dir_name_to.Append(FILE_PATH_LITERAL("Subdir")); | 1376 dir_name_to.Append(FILE_PATH_LITERAL("Subdir")); |
| 1377 | 1377 |
| 1378 // Create the destination directory. | 1378 // Create the destination directory. |
| 1379 file_util::CreateDirectory(dir_name_to); | 1379 file_util::CreateDirectory(dir_name_to); |
| 1380 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 1380 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
| 1381 | 1381 |
| 1382 EXPECT_TRUE(file_util::CopyDirectory(dir_name_from, dir_name_to, false)); | 1382 EXPECT_TRUE(base::CopyDirectory(dir_name_from, dir_name_to, false)); |
| 1383 | 1383 |
| 1384 // Check everything has been copied. | 1384 // Check everything has been copied. |
| 1385 EXPECT_TRUE(file_util::PathExists(dir_name_from)); | 1385 EXPECT_TRUE(file_util::PathExists(dir_name_from)); |
| 1386 EXPECT_TRUE(file_util::PathExists(file_name_from)); | 1386 EXPECT_TRUE(file_util::PathExists(file_name_from)); |
| 1387 EXPECT_TRUE(file_util::PathExists(subdir_name_from)); | 1387 EXPECT_TRUE(file_util::PathExists(subdir_name_from)); |
| 1388 EXPECT_TRUE(file_util::PathExists(file_name2_from)); | 1388 EXPECT_TRUE(file_util::PathExists(file_name2_from)); |
| 1389 EXPECT_TRUE(file_util::PathExists(dir_name_to)); | 1389 EXPECT_TRUE(file_util::PathExists(dir_name_to)); |
| 1390 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1390 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1391 EXPECT_FALSE(file_util::PathExists(subdir_name_to)); | 1391 EXPECT_FALSE(file_util::PathExists(subdir_name_to)); |
| 1392 } | 1392 } |
| 1393 | 1393 |
| 1394 TEST_F(FileUtilTest, CopyFileWithCopyDirectoryRecursiveToNew) { | 1394 TEST_F(FileUtilTest, CopyFileWithCopyDirectoryRecursiveToNew) { |
| 1395 // Create a file | 1395 // Create a file |
| 1396 FilePath file_name_from = | 1396 FilePath file_name_from = |
| 1397 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1397 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1398 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); | 1398 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); |
| 1399 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 1399 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
| 1400 | 1400 |
| 1401 // The destination name | 1401 // The destination name |
| 1402 FilePath file_name_to = temp_dir_.path().Append( | 1402 FilePath file_name_to = temp_dir_.path().Append( |
| 1403 FILE_PATH_LITERAL("Copy_Test_File_Destination.txt")); | 1403 FILE_PATH_LITERAL("Copy_Test_File_Destination.txt")); |
| 1404 ASSERT_FALSE(file_util::PathExists(file_name_to)); | 1404 ASSERT_FALSE(file_util::PathExists(file_name_to)); |
| 1405 | 1405 |
| 1406 EXPECT_TRUE(file_util::CopyDirectory(file_name_from, file_name_to, true)); | 1406 EXPECT_TRUE(base::CopyDirectory(file_name_from, file_name_to, true)); |
| 1407 | 1407 |
| 1408 // Check the has been copied | 1408 // Check the has been copied |
| 1409 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1409 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1410 } | 1410 } |
| 1411 | 1411 |
| 1412 TEST_F(FileUtilTest, CopyFileWithCopyDirectoryRecursiveToExisting) { | 1412 TEST_F(FileUtilTest, CopyFileWithCopyDirectoryRecursiveToExisting) { |
| 1413 // Create a file | 1413 // Create a file |
| 1414 FilePath file_name_from = | 1414 FilePath file_name_from = |
| 1415 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1415 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1416 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); | 1416 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); |
| 1417 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 1417 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
| 1418 | 1418 |
| 1419 // The destination name | 1419 // The destination name |
| 1420 FilePath file_name_to = temp_dir_.path().Append( | 1420 FilePath file_name_to = temp_dir_.path().Append( |
| 1421 FILE_PATH_LITERAL("Copy_Test_File_Destination.txt")); | 1421 FILE_PATH_LITERAL("Copy_Test_File_Destination.txt")); |
| 1422 CreateTextFile(file_name_to, L"Old file content"); | 1422 CreateTextFile(file_name_to, L"Old file content"); |
| 1423 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 1423 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
| 1424 | 1424 |
| 1425 EXPECT_TRUE(file_util::CopyDirectory(file_name_from, file_name_to, true)); | 1425 EXPECT_TRUE(base::CopyDirectory(file_name_from, file_name_to, true)); |
| 1426 | 1426 |
| 1427 // Check the has been copied | 1427 // Check the has been copied |
| 1428 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1428 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1429 EXPECT_TRUE(L"Gooooooooooooooooooooogle" == ReadTextFile(file_name_to)); | 1429 EXPECT_TRUE(L"Gooooooooooooooooooooogle" == ReadTextFile(file_name_to)); |
| 1430 } | 1430 } |
| 1431 | 1431 |
| 1432 TEST_F(FileUtilTest, CopyFileWithCopyDirectoryRecursiveToExistingDirectory) { | 1432 TEST_F(FileUtilTest, CopyFileWithCopyDirectoryRecursiveToExistingDirectory) { |
| 1433 // Create a file | 1433 // Create a file |
| 1434 FilePath file_name_from = | 1434 FilePath file_name_from = |
| 1435 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1435 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1436 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); | 1436 CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle"); |
| 1437 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 1437 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
| 1438 | 1438 |
| 1439 // The destination | 1439 // The destination |
| 1440 FilePath dir_name_to = | 1440 FilePath dir_name_to = |
| 1441 temp_dir_.path().Append(FILE_PATH_LITERAL("Destination")); | 1441 temp_dir_.path().Append(FILE_PATH_LITERAL("Destination")); |
| 1442 file_util::CreateDirectory(dir_name_to); | 1442 file_util::CreateDirectory(dir_name_to); |
| 1443 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 1443 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
| 1444 FilePath file_name_to = | 1444 FilePath file_name_to = |
| 1445 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1445 dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1446 | 1446 |
| 1447 EXPECT_TRUE(file_util::CopyDirectory(file_name_from, dir_name_to, true)); | 1447 EXPECT_TRUE(base::CopyDirectory(file_name_from, dir_name_to, true)); |
| 1448 | 1448 |
| 1449 // Check the has been copied | 1449 // Check the has been copied |
| 1450 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1450 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1451 } | 1451 } |
| 1452 | 1452 |
| 1453 TEST_F(FileUtilTest, CopyDirectoryWithTrailingSeparators) { | 1453 TEST_F(FileUtilTest, CopyDirectoryWithTrailingSeparators) { |
| 1454 // Create a directory. | 1454 // Create a directory. |
| 1455 FilePath dir_name_from = | 1455 FilePath dir_name_from = |
| 1456 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir")); | 1456 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir")); |
| 1457 file_util::CreateDirectory(dir_name_from); | 1457 file_util::CreateDirectory(dir_name_from); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 1471 | 1471 |
| 1472 // Create from path with trailing separators. | 1472 // Create from path with trailing separators. |
| 1473 #if defined(OS_WIN) | 1473 #if defined(OS_WIN) |
| 1474 FilePath from_path = | 1474 FilePath from_path = |
| 1475 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir\\\\\\")); | 1475 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir\\\\\\")); |
| 1476 #elif defined (OS_POSIX) | 1476 #elif defined (OS_POSIX) |
| 1477 FilePath from_path = | 1477 FilePath from_path = |
| 1478 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir///")); | 1478 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir///")); |
| 1479 #endif | 1479 #endif |
| 1480 | 1480 |
| 1481 EXPECT_TRUE(file_util::CopyDirectory(from_path, dir_name_to, true)); | 1481 EXPECT_TRUE(base::CopyDirectory(from_path, dir_name_to, true)); |
| 1482 | 1482 |
| 1483 // Check everything has been copied. | 1483 // Check everything has been copied. |
| 1484 EXPECT_TRUE(file_util::PathExists(dir_name_from)); | 1484 EXPECT_TRUE(file_util::PathExists(dir_name_from)); |
| 1485 EXPECT_TRUE(file_util::PathExists(file_name_from)); | 1485 EXPECT_TRUE(file_util::PathExists(file_name_from)); |
| 1486 EXPECT_TRUE(file_util::PathExists(dir_name_to)); | 1486 EXPECT_TRUE(file_util::PathExists(dir_name_to)); |
| 1487 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1487 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1488 } | 1488 } |
| 1489 | 1489 |
| 1490 TEST_F(FileUtilTest, CopyFile) { | 1490 TEST_F(FileUtilTest, CopyFile) { |
| 1491 // Create a directory | 1491 // Create a directory |
| 1492 FilePath dir_name_from = | 1492 FilePath dir_name_from = |
| 1493 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir")); | 1493 temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir")); |
| 1494 file_util::CreateDirectory(dir_name_from); | 1494 file_util::CreateDirectory(dir_name_from); |
| 1495 ASSERT_TRUE(file_util::PathExists(dir_name_from)); | 1495 ASSERT_TRUE(file_util::PathExists(dir_name_from)); |
| 1496 | 1496 |
| 1497 // Create a file under the directory | 1497 // Create a file under the directory |
| 1498 FilePath file_name_from = | 1498 FilePath file_name_from = |
| 1499 dir_name_from.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); | 1499 dir_name_from.Append(FILE_PATH_LITERAL("Copy_Test_File.txt")); |
| 1500 const std::wstring file_contents(L"Gooooooooooooooooooooogle"); | 1500 const std::wstring file_contents(L"Gooooooooooooooooooooogle"); |
| 1501 CreateTextFile(file_name_from, file_contents); | 1501 CreateTextFile(file_name_from, file_contents); |
| 1502 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 1502 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
| 1503 | 1503 |
| 1504 // Copy the file. | 1504 // Copy the file. |
| 1505 FilePath dest_file = dir_name_from.Append(FILE_PATH_LITERAL("DestFile.txt")); | 1505 FilePath dest_file = dir_name_from.Append(FILE_PATH_LITERAL("DestFile.txt")); |
| 1506 ASSERT_TRUE(file_util::CopyFile(file_name_from, dest_file)); | 1506 ASSERT_TRUE(base::CopyFile(file_name_from, dest_file)); |
| 1507 | 1507 |
| 1508 // Copy the file to another location using '..' in the path. | 1508 // Copy the file to another location using '..' in the path. |
| 1509 FilePath dest_file2(dir_name_from); | 1509 FilePath dest_file2(dir_name_from); |
| 1510 dest_file2 = dest_file2.AppendASCII(".."); | 1510 dest_file2 = dest_file2.AppendASCII(".."); |
| 1511 dest_file2 = dest_file2.AppendASCII("DestFile.txt"); | 1511 dest_file2 = dest_file2.AppendASCII("DestFile.txt"); |
| 1512 ASSERT_FALSE(file_util::CopyFile(file_name_from, dest_file2)); | 1512 ASSERT_FALSE(base::CopyFile(file_name_from, dest_file2)); |
| 1513 ASSERT_TRUE(file_util::CopyFileUnsafe(file_name_from, dest_file2)); | 1513 ASSERT_TRUE(base::internal::CopyFileUnsafe(file_name_from, dest_file2)); |
| 1514 | 1514 |
| 1515 FilePath dest_file2_test(dir_name_from); | 1515 FilePath dest_file2_test(dir_name_from); |
| 1516 dest_file2_test = dest_file2_test.DirName(); | 1516 dest_file2_test = dest_file2_test.DirName(); |
| 1517 dest_file2_test = dest_file2_test.AppendASCII("DestFile.txt"); | 1517 dest_file2_test = dest_file2_test.AppendASCII("DestFile.txt"); |
| 1518 | 1518 |
| 1519 // Check everything has been copied. | 1519 // Check everything has been copied. |
| 1520 EXPECT_TRUE(file_util::PathExists(file_name_from)); | 1520 EXPECT_TRUE(file_util::PathExists(file_name_from)); |
| 1521 EXPECT_TRUE(file_util::PathExists(dest_file)); | 1521 EXPECT_TRUE(file_util::PathExists(dest_file)); |
| 1522 const std::wstring read_contents = ReadTextFile(dest_file); | 1522 const std::wstring read_contents = ReadTextFile(dest_file); |
| 1523 EXPECT_EQ(file_contents, read_contents); | 1523 EXPECT_EQ(file_contents, read_contents); |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1640 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 1640 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
| 1641 | 1641 |
| 1642 // Move the directory by using CopyAndDeleteDirectory | 1642 // Move the directory by using CopyAndDeleteDirectory |
| 1643 FilePath dir_name_to = temp_dir_.path().Append( | 1643 FilePath dir_name_to = temp_dir_.path().Append( |
| 1644 FILE_PATH_LITERAL("CopyAndDelete_To_Subdir")); | 1644 FILE_PATH_LITERAL("CopyAndDelete_To_Subdir")); |
| 1645 FilePath file_name_to = | 1645 FilePath file_name_to = |
| 1646 dir_name_to.Append(FILE_PATH_LITERAL("CopyAndDelete_Test_File.txt")); | 1646 dir_name_to.Append(FILE_PATH_LITERAL("CopyAndDelete_Test_File.txt")); |
| 1647 | 1647 |
| 1648 ASSERT_FALSE(file_util::PathExists(dir_name_to)); | 1648 ASSERT_FALSE(file_util::PathExists(dir_name_to)); |
| 1649 | 1649 |
| 1650 EXPECT_TRUE(file_util::CopyAndDeleteDirectory(dir_name_from, dir_name_to)); | 1650 EXPECT_TRUE(base::internal::CopyAndDeleteDirectory(dir_name_from, |
| 1651 dir_name_to)); |
| 1651 | 1652 |
| 1652 // Check everything has been moved. | 1653 // Check everything has been moved. |
| 1653 EXPECT_FALSE(file_util::PathExists(dir_name_from)); | 1654 EXPECT_FALSE(file_util::PathExists(dir_name_from)); |
| 1654 EXPECT_FALSE(file_util::PathExists(file_name_from)); | 1655 EXPECT_FALSE(file_util::PathExists(file_name_from)); |
| 1655 EXPECT_TRUE(file_util::PathExists(dir_name_to)); | 1656 EXPECT_TRUE(file_util::PathExists(dir_name_to)); |
| 1656 EXPECT_TRUE(file_util::PathExists(file_name_to)); | 1657 EXPECT_TRUE(file_util::PathExists(file_name_to)); |
| 1657 } | 1658 } |
| 1658 | 1659 |
| 1659 TEST_F(FileUtilTest, GetTempDirTest) { | 1660 TEST_F(FileUtilTest, GetTempDirTest) { |
| 1660 static const TCHAR* kTmpKey = _T("TMP"); | 1661 static const TCHAR* kTmpKey = _T("TMP"); |
| (...skipping 715 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2376 file_util::VerifyPathControlledByUser( | 2377 file_util::VerifyPathControlledByUser( |
| 2377 base_dir_, text_file_, uid_, ok_gids_)); | 2378 base_dir_, text_file_, uid_, ok_gids_)); |
| 2378 EXPECT_TRUE( | 2379 EXPECT_TRUE( |
| 2379 file_util::VerifyPathControlledByUser( | 2380 file_util::VerifyPathControlledByUser( |
| 2380 sub_dir_, text_file_, uid_, ok_gids_)); | 2381 sub_dir_, text_file_, uid_, ok_gids_)); |
| 2381 } | 2382 } |
| 2382 | 2383 |
| 2383 #endif // defined(OS_POSIX) | 2384 #endif // defined(OS_POSIX) |
| 2384 | 2385 |
| 2385 } // namespace | 2386 } // namespace |
| OLD | NEW |