• Home
  • Raw
  • Download

Lines Matching full:zip

32 #include "third_party/zlib/google/zip.h"
73 class ProgressWriterDelegate : public zip::WriterDelegate {
117 // Used to test providing a custom zip::FileAccessor when unzipping.
118 class VirtualFileSystem : public zip::FileAccessor {
158 bool Open(const zip::Paths paths, in Open()
276 ASSERT_TRUE(zip::Unzip(path, test_dir_)); in TestUnzipFile()
321 // If the timestamp is not supported by the zip format, the last
328 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip"); in TestTimeStamp()
341 // Adjusting the current timestamp to the resolution that the zip file in TestTimeStamp()
343 // and zip::Zip() the clock can advance a bit, hence the use of EXPECT_GE. in TestTimeStamp()
354 EXPECT_TRUE(zip::Zip(src_dir, zip_file, true)); in TestTimeStamp()
355 ASSERT_TRUE(zip::Unzip(zip_file, out_dir)); in TestTimeStamp()
374 // Hard-coded contents of a known zip file.
377 // Hard-coded list of relative paths for a zip file created with ZipFiles.
382 EXPECT_FALSE(zip::Unzip(GetDataDirectory().AppendASCII("No Such File.zip"), in TEST_F()
393 TestUnzipFile(FILE_PATH_LITERAL("test.zip"), true); in TEST_F()
397 TestUnzipFile(FILE_PATH_LITERAL("test_nocompress.zip"), true); in TEST_F()
401 base::FilePath path = GetDataDirectory().AppendASCII("evil.zip"); in TEST_F()
402 // Unzip the zip file into a sub directory of test_dir_ so evil.zip in TEST_F()
406 EXPECT_TRUE(zip::Unzip(path, output_dir)); in TEST_F()
412 // The ZIP file contains a file with invalid UTF-8 in its file name. in TEST_F()
414 GetDataDirectory().AppendASCII("evil_via_invalid_utf8.zip"); in TEST_F()
417 ASSERT_TRUE(zip::Unzip(path, output_dir)); in TEST_F()
427 ASSERT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII("test.zip"), test_dir_, in TEST_F()
444 ASSERT_TRUE(zip::Unzip( in TEST_F()
445 GetDataDirectory().AppendASCII("Different Encryptions.zip"), test_dir_, in TEST_F()
464 ASSERT_FALSE(zip::Unzip( in TEST_F()
465 GetDataDirectory().AppendASCII("Different Encryptions.zip"), test_dir_, in TEST_F()
486 zip::Unzip(GetDataDirectory().AppendASCII("Different Encryptions.zip"), in TEST_F()
502 zip::Unzip(GetDataDirectory().AppendASCII("Different Encryptions.zip"), in TEST_F()
518 zip::Unzip(GetDataDirectory().AppendASCII("Wrong CRC.zip"), test_dir_)); in TEST_F()
527 EXPECT_TRUE(zip::Unzip( in TEST_F()
528 GetDataDirectory().AppendASCII("Repeated Dir Name.zip"), test_dir_)); in TEST_F()
540 EXPECT_FALSE(zip::Unzip( in TEST_F()
541 GetDataDirectory().AppendASCII("Repeated File Name.zip"), test_dir_)); in TEST_F()
554 EXPECT_FALSE(zip::Unzip( in TEST_F()
555 GetDataDirectory().AppendASCII("Empty Dir Same Name As File.zip"), in TEST_F()
573 EXPECT_FALSE(zip::Unzip( in TEST_F()
574 GetDataDirectory().AppendASCII("Parent Dir Same Name As File.zip"), in TEST_F()
594 zip::Unzip(GetDataDirectory().AppendASCII("Windows Special Names.zip"), in TEST_F()
674 EXPECT_FALSE(zip::Unzip(GetDataDirectory().AppendASCII( in TEST_F()
675 "Repeated File Name With Different Cases.zip"), in TEST_F()
687 EXPECT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII( in TEST_F()
688 "Repeated File Name With Different Cases.zip"), in TEST_F()
708 EXPECT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII( in TEST_F()
709 "Repeated File Name With Different Cases.zip"), in TEST_F()
740 EXPECT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII("Mixed Paths.zip"), in TEST_F()
906 -> std::unique_ptr<zip::WriterDelegate> { in TEST_F()
907 return std::make_unique<zip::FilePathWriterDelegate>( in TEST_F()
911 base::File file(GetDataDirectory().AppendASCII("test.zip"), in TEST_F()
913 EXPECT_TRUE(zip::Unzip(file.GetPlatformFile(), writer, dir_creator)); in TEST_F()
935 return std::unique_ptr<zip::WriterDelegate>(); in TEST_F()
938 base::File file(GetDataDirectory().AppendASCII("test.zip"), in TEST_F()
940 EXPECT_TRUE(zip::Unzip(file.GetPlatformFile(), writer, dir_creator, in TEST_F()
954 // Tests that a ZIP archive containing SJIS-encoded file names can be correctly
957 ASSERT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII("SJIS Bug 846195.zip"), in TEST_F()
979 // Tests that a ZIP archive containing SJIS-encoded file names can be extracted
985 ASSERT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII("SJIS Bug 846195.zip"), in TEST_F()
1010 TEST_F(ZipTest, Zip) { in TEST_F() argument
1015 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip"); in TEST_F()
1017 EXPECT_TRUE(zip::Zip(src_dir, zip_file, /*include_hidden_files=*/true)); in TEST_F()
1026 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip"); in TEST_F()
1028 EXPECT_TRUE(zip::Zip(src_dir, zip_file, /*include_hidden_files=*/false)); in TEST_F()
1041 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out_russian.zip"); in TEST_F()
1043 EXPECT_TRUE(zip::Zip(src_dir_russian, zip_file, true)); in TEST_F()
1048 // The dates tested are arbitrary, with some constraints. The zip format can in TEST_F()
1055 // Date before 1980, zip format limitation, must default to unix epoch. in TEST_F()
1075 base::FilePath zip_name = temp_dir.GetPath().AppendASCII("out.zip"); in TEST_F()
1081 zip::ZipFiles(src_dir, zip_file_list_, zip_file.GetPlatformFile())); in TEST_F()
1084 zip::ZipReader reader; in TEST_F()
1088 const zip::ZipReader::Entry* const entry = reader.Next(); in TEST_F()
1096 // test_mismatch_size.zip contains files with names from 0.txt to 7.txt with in TEST_F()
1097 // sizes from 0 to 7 bytes respectively, but the metadata in the zip file says in TEST_F()
1101 GetDataDirectory().AppendASCII("test_mismatch_size.zip"); in TEST_F()
1107 ASSERT_TRUE(zip::Unzip(test_zip_file, temp_dir)); in TEST_F()
1124 const zip::ZipParams params{.file_accessor = &file_accessor, in TEST_F()
1126 ASSERT_TRUE(zip::Zip(params)); in TEST_F()
1131 ASSERT_TRUE(zip::Unzip(zip_file, temp_dir)); in TEST_F()
1152 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip"); in TEST_F()
1155 zip::Progress last_progress; in TEST_F()
1157 zip::ProgressCallback progress_callback = in TEST_F()
1158 base::BindLambdaForTesting([&](const zip::Progress& progress) { in TEST_F()
1171 EXPECT_TRUE(zip::Zip({.src_dir = src_dir, in TEST_F()
1189 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip"); in TEST_F()
1192 zip::Progress last_progress; in TEST_F()
1194 zip::ProgressCallback progress_callback = in TEST_F()
1195 base::BindLambdaForTesting([&](const zip::Progress& progress) { in TEST_F()
1208 EXPECT_TRUE(zip::Zip({.src_dir = src_dir, in TEST_F()
1228 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip"); in TEST_F()
1233 EXPECT_TRUE(zip::Zip({.src_dir = src_dir, in TEST_F()
1236 [&progress_count](const zip::Progress&) { in TEST_F()
1246 EXPECT_FALSE(zip::Zip({.src_dir = src_dir, in TEST_F()
1249 [i, &j](const zip::Progress&) { in TEST_F()
1261 // Tests zip::internal::GetCompressionMethod()
1263 using zip::internal::GetCompressionMethod; in TEST_F()
1264 using zip::internal::kDeflated; in TEST_F()
1265 using zip::internal::kStored; in TEST_F()
1269 EXPECT_EQ(GetCompressionMethod(FP("Folder.zip").Append(FP("NoExtension"))), in TEST_F()
1272 EXPECT_EQ(GetCompressionMethod(FP("Name.zip")), kStored); in TEST_F()
1273 EXPECT_EQ(GetCompressionMethod(FP("Name....zip")), kStored); in TEST_F()
1274 EXPECT_EQ(GetCompressionMethod(FP("Name.zip")), kStored); in TEST_F()
1275 EXPECT_EQ(GetCompressionMethod(FP("NAME.ZIP")), kStored); in TEST_F()
1281 EXPECT_EQ(GetCompressionMethod(FP(".zip")), kStored); in TEST_F()
1284 // Tests that files put inside a ZIP are effectively compressed.
1299 // Zip the source files. in TEST_F()
1300 const base::FilePath dest_file = temp_dir.GetPath().AppendASCII("dest.zip"); in TEST_F()
1301 EXPECT_TRUE(zip::Zip({.src_dir = src_dir, in TEST_F()
1305 // Since the source files compress well, the destination ZIP file should be in TEST_F()
1313 // Tests that a ZIP put inside a ZIP is simply stored instead of being
1322 // Create a dummy ZIP file. This is not a valid ZIP file, but for the purpose in TEST_F()
1327 base::File f(src_dir.AppendASCII("src.zip"), in TEST_F()
1332 // Zip the dummy ZIP file. in TEST_F()
1333 const base::FilePath dest_file = temp_dir.GetPath().AppendASCII("dest.zip"); in TEST_F()
1334 EXPECT_TRUE(zip::Zip({.src_dir = src_dir, .dest_file = dest_file})); in TEST_F()
1336 // Since the dummy source (inner) ZIP file should simply be stored in the in TEST_F()
1337 // destination (outer) ZIP file, the destination file should be bigger than in TEST_F()
1346 // (crbug.com/1207737) and that big ZIP files can be created
1347 // (crbug.com/1221447). Tests that the big ZIP can be opened, that its entries
1375 // Create a big dummy ZIP file. This is not a valid ZIP file, but for the in TEST_F()
1379 const base::FilePath src_file = src_dir.AppendASCII("src.zip"); in TEST_F()
1386 // Zip the dummy ZIP file. in TEST_F()
1387 const base::FilePath dest_file = temp_dir.GetPath().AppendASCII("dest.zip"); in TEST_F()
1389 zip::ProgressCallback progress_callback = in TEST_F()
1390 base::BindLambdaForTesting([&](const zip::Progress& progress) { in TEST_F()
1395 EXPECT_TRUE(zip::Zip({.src_dir = src_dir, in TEST_F()
1400 // Since the dummy source (inner) ZIP file should simply be stored in the in TEST_F()
1401 // destination (outer) ZIP file, the destination file should be bigger than in TEST_F()
1408 LOG(INFO) << "Reading big ZIP " << dest_file; in TEST_F()
1409 zip::ZipReader reader; in TEST_F()
1412 const zip::ZipReader::Entry* const entry = reader.Next(); in TEST_F()
1414 EXPECT_EQ(FP("src.zip"), entry->path); in TEST_F()