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 // Unit tests for the SafeBrowsing storage system. | 5 // Unit tests for the SafeBrowsing storage system. |
6 | 6 |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 database_->InsertChunks(safe_browsing_util::kPhishingList, chunks); | 431 database_->InsertChunks(safe_browsing_util::kPhishingList, chunks); |
432 | 432 |
433 chunk.hosts.clear(); | 433 chunk.hosts.clear(); |
434 InsertAddChunkHostPrefixUrl(&chunk, 3, "www.whatever.com/", | 434 InsertAddChunkHostPrefixUrl(&chunk, 3, "www.whatever.com/", |
435 "www.whatever.com/download.html"); | 435 "www.whatever.com/download.html"); |
436 chunks.clear(); | 436 chunks.clear(); |
437 chunks.push_back(chunk); | 437 chunks.push_back(chunk); |
438 database_->InsertChunks(safe_browsing_util::kBinUrlList, chunks); | 438 database_->InsertChunks(safe_browsing_util::kBinUrlList, chunks); |
439 | 439 |
440 chunk.hosts.clear(); | 440 chunk.hosts.clear(); |
441 InsertAddChunkHostPrefixUrl(&chunk, 4, "www.forhash.com/", | |
442 "www.forhash.com/download.html"); | |
443 chunks.clear(); | |
444 chunks.push_back(chunk); | |
445 database_->InsertChunks(safe_browsing_util::kBinHashList, chunks); | |
446 | |
447 chunk.hosts.clear(); | |
448 InsertAddChunkHostFullHashes(&chunk, 5, "www.forwhitelist.com/", | 441 InsertAddChunkHostFullHashes(&chunk, 5, "www.forwhitelist.com/", |
449 "www.forwhitelist.com/a.html"); | 442 "www.forwhitelist.com/a.html"); |
450 chunks.clear(); | 443 chunks.clear(); |
451 chunks.push_back(chunk); | 444 chunks.push_back(chunk); |
452 database_->InsertChunks(safe_browsing_util::kCsdWhiteList, chunks); | 445 database_->InsertChunks(safe_browsing_util::kCsdWhiteList, chunks); |
453 | 446 |
454 chunk.hosts.clear(); | 447 chunk.hosts.clear(); |
455 InsertAddChunkHostFullHashes(&chunk, 6, "www.download.com/", | 448 InsertAddChunkHostFullHashes(&chunk, 6, "www.download.com/", |
456 "www.download.com/"); | 449 "www.download.com/"); |
457 | 450 |
(...skipping 23 matching lines...) Expand all Loading... |
481 ASSERT_EQ(7U, lists.size()); | 474 ASSERT_EQ(7U, lists.size()); |
482 EXPECT_TRUE(lists[0].name == safe_browsing_util::kMalwareList); | 475 EXPECT_TRUE(lists[0].name == safe_browsing_util::kMalwareList); |
483 EXPECT_EQ(lists[0].adds, "1"); | 476 EXPECT_EQ(lists[0].adds, "1"); |
484 EXPECT_TRUE(lists[0].subs.empty()); | 477 EXPECT_TRUE(lists[0].subs.empty()); |
485 EXPECT_TRUE(lists[1].name == safe_browsing_util::kPhishingList); | 478 EXPECT_TRUE(lists[1].name == safe_browsing_util::kPhishingList); |
486 EXPECT_EQ(lists[1].adds, "2"); | 479 EXPECT_EQ(lists[1].adds, "2"); |
487 EXPECT_TRUE(lists[1].subs.empty()); | 480 EXPECT_TRUE(lists[1].subs.empty()); |
488 EXPECT_TRUE(lists[2].name == safe_browsing_util::kBinUrlList); | 481 EXPECT_TRUE(lists[2].name == safe_browsing_util::kBinUrlList); |
489 EXPECT_EQ(lists[2].adds, "3"); | 482 EXPECT_EQ(lists[2].adds, "3"); |
490 EXPECT_TRUE(lists[2].subs.empty()); | 483 EXPECT_TRUE(lists[2].subs.empty()); |
491 // kBinHashList is ignored. (http://crbug.com/108130) | |
492 EXPECT_TRUE(lists[3].name == safe_browsing_util::kCsdWhiteList); | 484 EXPECT_TRUE(lists[3].name == safe_browsing_util::kCsdWhiteList); |
493 EXPECT_EQ(lists[3].adds, "5"); | 485 EXPECT_EQ(lists[3].adds, "5"); |
494 EXPECT_TRUE(lists[3].subs.empty()); | 486 EXPECT_TRUE(lists[3].subs.empty()); |
495 EXPECT_TRUE(lists[4].name == safe_browsing_util::kDownloadWhiteList); | 487 EXPECT_TRUE(lists[4].name == safe_browsing_util::kDownloadWhiteList); |
496 EXPECT_EQ(lists[4].adds, "6"); | 488 EXPECT_EQ(lists[4].adds, "6"); |
497 EXPECT_TRUE(lists[4].subs.empty()); | 489 EXPECT_TRUE(lists[4].subs.empty()); |
498 EXPECT_TRUE(lists[5].name == safe_browsing_util::kExtensionBlacklist); | 490 EXPECT_TRUE(lists[5].name == safe_browsing_util::kExtensionBlacklist); |
499 EXPECT_EQ(lists[5].adds, "8"); | 491 EXPECT_EQ(lists[5].adds, "8"); |
500 EXPECT_TRUE(lists[5].subs.empty()); | 492 EXPECT_TRUE(lists[5].subs.empty()); |
501 EXPECT_TRUE(lists[6].name == safe_browsing_util::kIPBlacklist); | 493 EXPECT_TRUE(lists[6].name == safe_browsing_util::kIPBlacklist); |
(...skipping 1323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1825 EXPECT_FALSE(database_->ContainsMalwareIP("192.1.124.0")); | 1817 EXPECT_FALSE(database_->ContainsMalwareIP("192.1.124.0")); |
1826 | 1818 |
1827 EXPECT_FALSE(database_->ContainsMalwareIP("192.1.127.255")); | 1819 EXPECT_FALSE(database_->ContainsMalwareIP("192.1.127.255")); |
1828 EXPECT_TRUE(database_->ContainsMalwareIP("192.1.128.0")); | 1820 EXPECT_TRUE(database_->ContainsMalwareIP("192.1.128.0")); |
1829 EXPECT_TRUE(database_->ContainsMalwareIP("::ffff:192.1.128.1")); | 1821 EXPECT_TRUE(database_->ContainsMalwareIP("::ffff:192.1.128.1")); |
1830 EXPECT_TRUE(database_->ContainsMalwareIP("192.1.128.255")); | 1822 EXPECT_TRUE(database_->ContainsMalwareIP("192.1.128.255")); |
1831 EXPECT_TRUE(database_->ContainsMalwareIP("192.1.255.0")); | 1823 EXPECT_TRUE(database_->ContainsMalwareIP("192.1.255.0")); |
1832 EXPECT_TRUE(database_->ContainsMalwareIP("192.1.255.255")); | 1824 EXPECT_TRUE(database_->ContainsMalwareIP("192.1.255.255")); |
1833 EXPECT_FALSE(database_->ContainsMalwareIP("192.2.0.0")); | 1825 EXPECT_FALSE(database_->ContainsMalwareIP("192.2.0.0")); |
1834 } | 1826 } |
OLD | NEW |