#include "third_party/lzma_sdk/google/seven_zip_reader.h"
#include <array>
#include <string>
#include <utility>
#include "base/base_paths.h"
#include "base/files/file_util.h"
#include "base/logging.h"
#include "base/path_service.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
extern "C" {
#include "third_party/lzma_sdk/C/7zCrc.h"
}
namespace seven_zip {
namespace {
_;
ByMove;
DoAll;
Field;
Matcher;
Return;
SetArgReferee;
StrictMock;
base::File OpenTestFile(base::FilePath::StringPieceType file_name) { … }
base::File OpenTemporaryFile() { … }
}
class MockSevenZipDelegate : public Delegate { … };
TEST(SevenZipReaderTest, ReportsOpenErrorForInvalidArchive) { … }
TEST(SevenZipReaderTest, ReportsFilePath) { … }
TEST(SevenZipReaderTest, ReportsFileSize) { … }
TEST(SevenZipReaderTest, ReportsFileModifiedTime) { … }
TEST(SevenZipReaderTest, ReportsDirectoryPath) { … }
TEST(SevenZipReaderTest, ReportsDirectoryModifiedTime) { … }
TEST(SevenZipReaderTest, StopsExtractionOnDirectory) { … }
TEST(SevenZipReaderTest, StopsExtractionOnEntry) { … }
TEST(SevenZipReaderTest, StopsExtractionOnEntryDone) { … }
TEST(SevenZipReaderTest, ExtractsInTempBuffer) { … }
TEST(SevenZipReaderTest, ExtractsNoTempBuffer) { … }
TEST(SevenZipReaderTest, BadCrc) { … }
TEST(SevenZipReaderTest, EmptyFile) { … }
class SevenZipReaderFakeCrcTableTest : public testing::Test { … };
TEST_F(SevenZipReaderFakeCrcTableTest, EmptyCrcWithFakeTable) { … }
TEST(SevenZipReaderTest, EncryptedFile) { … }
TEST(SevenZipReaderTest, UnencryptedFile) { … }
TEST(SevenZipReaderTest, EncryptedHeaders) { … }
}