Lines Matching refs: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,
276 ASSERT_TRUE(zip::Unzip(path, test_dir_));
321 // If the timestamp is not supported by the zip format, the last
328 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip");
341 // Adjusting the current timestamp to the resolution that the zip file
343 // and zip::Zip() the clock can advance a bit, hence the use of EXPECT_GE.
354 EXPECT_TRUE(zip::Zip(src_dir, zip_file, true));
355 ASSERT_TRUE(zip::Unzip(zip_file, out_dir));
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"),
393 TestUnzipFile(FILE_PATH_LITERAL("test.zip"), true);
397 TestUnzipFile(FILE_PATH_LITERAL("test_nocompress.zip"), true);
401 base::FilePath path = GetDataDirectory().AppendASCII("evil.zip");
402 // Unzip the zip file into a sub directory of test_dir_ so evil.zip
406 EXPECT_TRUE(zip::Unzip(path, output_dir));
414 GetDataDirectory().AppendASCII("evil_via_invalid_utf8.zip");
417 ASSERT_TRUE(zip::Unzip(path, output_dir));
427 ASSERT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII("test.zip"), test_dir_,
444 ASSERT_TRUE(zip::Unzip(
445 GetDataDirectory().AppendASCII("Different Encryptions.zip"), test_dir_,
464 ASSERT_FALSE(zip::Unzip(
465 GetDataDirectory().AppendASCII("Different Encryptions.zip"), test_dir_,
486 zip::Unzip(GetDataDirectory().AppendASCII("Different Encryptions.zip"),
502 zip::Unzip(GetDataDirectory().AppendASCII("Different Encryptions.zip"),
518 zip::Unzip(GetDataDirectory().AppendASCII("Wrong CRC.zip"), test_dir_));
527 EXPECT_TRUE(zip::Unzip(
528 GetDataDirectory().AppendASCII("Repeated Dir Name.zip"), test_dir_));
540 EXPECT_FALSE(zip::Unzip(
541 GetDataDirectory().AppendASCII("Repeated File Name.zip"), test_dir_));
554 EXPECT_FALSE(zip::Unzip(
555 GetDataDirectory().AppendASCII("Empty Dir Same Name As File.zip"),
573 EXPECT_FALSE(zip::Unzip(
574 GetDataDirectory().AppendASCII("Parent Dir Same Name As File.zip"),
594 zip::Unzip(GetDataDirectory().AppendASCII("Windows Special Names.zip"),
674 EXPECT_FALSE(zip::Unzip(GetDataDirectory().AppendASCII(
675 "Repeated File Name With Different Cases.zip"),
687 EXPECT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII(
688 "Repeated File Name With Different Cases.zip"),
708 EXPECT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII(
709 "Repeated File Name With Different Cases.zip"),
740 EXPECT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII("Mixed Paths.zip"),
906 -> std::unique_ptr<zip::WriterDelegate> {
907 return std::make_unique<zip::FilePathWriterDelegate>(
911 base::File file(GetDataDirectory().AppendASCII("test.zip"),
913 EXPECT_TRUE(zip::Unzip(file.GetPlatformFile(), writer, dir_creator));
935 return std::unique_ptr<zip::WriterDelegate>();
938 base::File file(GetDataDirectory().AppendASCII("test.zip"),
940 EXPECT_TRUE(zip::Unzip(file.GetPlatformFile(), writer, dir_creator,
957 ASSERT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII("SJIS Bug 846195.zip"),
985 ASSERT_TRUE(zip::Unzip(GetDataDirectory().AppendASCII("SJIS Bug 846195.zip"),
1015 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip");
1017 EXPECT_TRUE(zip::Zip(src_dir, zip_file, /*include_hidden_files=*/true));
1026 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip");
1028 EXPECT_TRUE(zip::Zip(src_dir, zip_file, /*include_hidden_files=*/false));
1041 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out_russian.zip");
1043 EXPECT_TRUE(zip::Zip(src_dir_russian, zip_file, true));
1048 // The dates tested are arbitrary, with some constraints. The zip format can
1055 // Date before 1980, zip format limitation, must default to unix epoch.
1075 base::FilePath zip_name = temp_dir.GetPath().AppendASCII("out.zip");
1081 zip::ZipFiles(src_dir, zip_file_list_, zip_file.GetPlatformFile()));
1084 zip::ZipReader reader;
1088 const zip::ZipReader::Entry* const entry = reader.Next();
1096 // test_mismatch_size.zip contains files with names from 0.txt to 7.txt with
1097 // sizes from 0 to 7 bytes respectively, but the metadata in the zip file says
1101 GetDataDirectory().AppendASCII("test_mismatch_size.zip");
1107 ASSERT_TRUE(zip::Unzip(test_zip_file, temp_dir));
1124 const zip::ZipParams params{.file_accessor = &file_accessor,
1126 ASSERT_TRUE(zip::Zip(params));
1131 ASSERT_TRUE(zip::Unzip(zip_file, temp_dir));
1152 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip");
1155 zip::Progress last_progress;
1157 zip::ProgressCallback progress_callback =
1158 base::BindLambdaForTesting([&](const zip::Progress& progress) {
1171 EXPECT_TRUE(zip::Zip({.src_dir = src_dir,
1189 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip");
1192 zip::Progress last_progress;
1194 zip::ProgressCallback progress_callback =
1195 base::BindLambdaForTesting([&](const zip::Progress& progress) {
1208 EXPECT_TRUE(zip::Zip({.src_dir = src_dir,
1228 base::FilePath zip_file = temp_dir.GetPath().AppendASCII("out.zip");
1233 EXPECT_TRUE(zip::Zip({.src_dir = src_dir,
1236 [&progress_count](const zip::Progress&) {
1246 EXPECT_FALSE(zip::Zip({.src_dir = src_dir,
1249 [i, &j](const zip::Progress&) {
1261 // Tests zip::internal::GetCompressionMethod()
1263 using zip::internal::GetCompressionMethod;
1264 using zip::internal::kDeflated;
1265 using zip::internal::kStored;
1269 EXPECT_EQ(GetCompressionMethod(FP("Folder.zip").Append(FP("NoExtension"))),
1272 EXPECT_EQ(GetCompressionMethod(FP("Name.zip")), kStored);
1273 EXPECT_EQ(GetCompressionMethod(FP("Name....zip")), kStored);
1274 EXPECT_EQ(GetCompressionMethod(FP("Name.zip")), kStored);
1281 EXPECT_EQ(GetCompressionMethod(FP(".zip")), kStored);
1300 const base::FilePath dest_file = temp_dir.GetPath().AppendASCII("dest.zip");
1301 EXPECT_TRUE(zip::Zip({.src_dir = src_dir,
1327 base::File f(src_dir.AppendASCII("src.zip"),
1333 const base::FilePath dest_file = temp_dir.GetPath().AppendASCII("dest.zip");
1334 EXPECT_TRUE(zip::Zip({.src_dir = src_dir, .dest_file = dest_file}));
1379 const base::FilePath src_file = src_dir.AppendASCII("src.zip");
1387 const base::FilePath dest_file = temp_dir.GetPath().AppendASCII("dest.zip");
1389 zip::ProgressCallback progress_callback =
1390 base::BindLambdaForTesting([&](const zip::Progress& progress) {
1395 EXPECT_TRUE(zip::Zip({.src_dir = src_dir,
1409 zip::ZipReader reader;
1412 const zip::ZipReader::Entry* const entry = reader.Next();
1414 EXPECT_EQ(FP("src.zip"), entry->path);