| Index: chrome/browser/safe_browsing/binary_feature_extractor_unittest.cc
|
| diff --git a/chrome/browser/safe_browsing/binary_feature_extractor_unittest.cc b/chrome/browser/safe_browsing/binary_feature_extractor_unittest.cc
|
| deleted file mode 100644
|
| index fa117d00be333e330249eaa2df94e3a0c7c574bc..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/safe_browsing/binary_feature_extractor_unittest.cc
|
| +++ /dev/null
|
| @@ -1,101 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/browser/safe_browsing/binary_feature_extractor.h"
|
| -
|
| -#include "base/base_paths.h"
|
| -#include "base/files/file.h"
|
| -#include "base/files/scoped_temp_dir.h"
|
| -#include "base/path_service.h"
|
| -#include "chrome/common/safe_browsing/csd.pb.h"
|
| -#include "crypto/sha2.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace safe_browsing {
|
| -
|
| -class BinaryFeatureExtractorTest : public testing::Test {
|
| - protected:
|
| - BinaryFeatureExtractorTest() : extractor_(new BinaryFeatureExtractor()) {}
|
| -
|
| - void SetUp() override {
|
| - ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
|
| - path_ = temp_dir_.path().Append(FILE_PATH_LITERAL("file.dll"));
|
| - }
|
| -
|
| - // Writes |size| bytes from |data| to |path_|.
|
| - void WriteFileToHash(const char* data, int size) {
|
| - base::File file(path_, base::File::FLAG_CREATE | base::File::FLAG_WRITE);
|
| - ASSERT_TRUE(file.IsValid());
|
| - ASSERT_EQ(size, file.WriteAtCurrentPos(data, size));
|
| - }
|
| -
|
| - // Verifies that |path_| hashes to |digest|.
|
| - void ExpectFileDigestEq(const uint8_t* digest) {
|
| - ClientDownloadRequest_Digests digests;
|
| - extractor_->ExtractDigest(path_, &digests);
|
| - EXPECT_TRUE(digests.has_sha256());
|
| - EXPECT_EQ(std::string(reinterpret_cast<const char*>(digest),
|
| - crypto::kSHA256Length),
|
| - digests.sha256());
|
| - }
|
| -
|
| - static const int kBlockSize = 1 << 12;
|
| - scoped_refptr<BinaryFeatureExtractor> extractor_;
|
| - base::ScopedTempDir temp_dir_;
|
| -
|
| - // The path to a file that may be hashed.
|
| - base::FilePath path_;
|
| -};
|
| -
|
| -TEST_F(BinaryFeatureExtractorTest, ExtractDigestNoFile) {
|
| - base::FilePath no_file =
|
| - temp_dir_.path().Append(FILE_PATH_LITERAL("does_not_exist.dll"));
|
| -
|
| - ClientDownloadRequest_Digests digests;
|
| - extractor_->ExtractDigest(no_file, &digests);
|
| - EXPECT_FALSE(digests.has_sha256());
|
| -}
|
| -
|
| -// Hash a file that is less than 1 4k block.
|
| -TEST_F(BinaryFeatureExtractorTest, ExtractSmallDigest) {
|
| - static const uint8_t kDigest[] = {
|
| - 0x70, 0x27, 0x7b, 0xad, 0xfc, 0xb9, 0x97, 0x6b, 0x24, 0xf9, 0x80,
|
| - 0x22, 0x26, 0x2c, 0x31, 0xea, 0x8f, 0xb2, 0x1f, 0x54, 0x93, 0x6b,
|
| - 0x69, 0x8b, 0x5d, 0x54, 0xd4, 0xd4, 0x21, 0x0b, 0x98, 0xb7};
|
| -
|
| - static const char kFileData[] = {"The mountains are robotic."};
|
| - static const int kDataLen = sizeof(kFileData) - 1;
|
| - WriteFileToHash(kFileData, kDataLen);
|
| - ExpectFileDigestEq(kDigest);
|
| -}
|
| -
|
| -// Hash a file that is exactly 1 4k block.
|
| -TEST_F(BinaryFeatureExtractorTest, ExtractOneBlockDigest) {
|
| - static const uint8_t kDigest[] = {
|
| - 0x4f, 0x93, 0x6e, 0xee, 0x89, 0x55, 0xa5, 0xe7, 0x46, 0xd0, 0x61,
|
| - 0x43, 0x54, 0x5f, 0x33, 0x7b, 0xdc, 0x30, 0x3a, 0x4b, 0x18, 0xb4,
|
| - 0x82, 0x20, 0xe3, 0x93, 0x4c, 0x65, 0xe0, 0xc1, 0xc0, 0x19};
|
| -
|
| - const int kDataLen = kBlockSize;
|
| - scoped_ptr<char[]> data(new char[kDataLen]);
|
| - memset(data.get(), 71, kDataLen);
|
| - WriteFileToHash(data.get(), kDataLen);
|
| - ExpectFileDigestEq(kDigest);
|
| -}
|
| -
|
| -// Hash a file that is larger than 1 4k block.
|
| -TEST_F(BinaryFeatureExtractorTest, ExtractBigBlockDigest) {
|
| - static const uint8_t kDigest[] = {
|
| - 0xda, 0xae, 0xa0, 0xd5, 0x3b, 0xce, 0x0b, 0x4e, 0x5f, 0x5d, 0x0b,
|
| - 0xc7, 0x6a, 0x69, 0x0e, 0xf1, 0x8b, 0x2d, 0x20, 0xcd, 0xf2, 0x6d,
|
| - 0x33, 0xa7, 0x70, 0xf3, 0x6b, 0x85, 0xbf, 0xce, 0x9d, 0x5c};
|
| -
|
| - const int kDataLen = kBlockSize + 1;
|
| - scoped_ptr<char[]> data(new char[kDataLen]);
|
| - memset(data.get(), 71, kDataLen);
|
| - WriteFileToHash(data.get(), kDataLen);
|
| - ExpectFileDigestEq(kDigest);
|
| -}
|
| -
|
| -} // namespace safe_browsing
|
|
|