| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include <map> | 5 #include <map> |
| 6 #include <queue> | 6 #include <queue> |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 547 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 558 EXPECT_TRUE(csd_service_->IsBadIpAddress("192.1.255.255")); | 558 EXPECT_TRUE(csd_service_->IsBadIpAddress("192.1.255.255")); |
| 559 EXPECT_FALSE(csd_service_->IsBadIpAddress("192.2.0.0")); | 559 EXPECT_FALSE(csd_service_->IsBadIpAddress("192.2.0.0")); |
| 560 } | 560 } |
| 561 | 561 |
| 562 TEST_F(ClientSideDetectionServiceTest, ModelHasValidHashIds) { | 562 TEST_F(ClientSideDetectionServiceTest, ModelHasValidHashIds) { |
| 563 ClientSideModel model; | 563 ClientSideModel model; |
| 564 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); | 564 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); |
| 565 model.add_hashes("bla"); | 565 model.add_hashes("bla"); |
| 566 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); | 566 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); |
| 567 model.add_page_term(0); | 567 model.add_page_term(0); |
| 568 model.add_page_word(0); | |
| 569 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); | 568 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); |
| 570 | 569 |
| 571 model.add_page_term(-1); | 570 model.add_page_term(-1); |
| 572 EXPECT_FALSE(ClientSideDetectionService::ModelHasValidHashIds(model)); | 571 EXPECT_FALSE(ClientSideDetectionService::ModelHasValidHashIds(model)); |
| 573 model.set_page_term(1, 1); | 572 model.set_page_term(1, 1); |
| 574 EXPECT_FALSE(ClientSideDetectionService::ModelHasValidHashIds(model)); | 573 EXPECT_FALSE(ClientSideDetectionService::ModelHasValidHashIds(model)); |
| 575 model.set_page_term(1, 0); | 574 model.set_page_term(1, 0); |
| 576 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); | 575 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); |
| 577 | 576 |
| 578 model.add_page_word(-2); | |
| 579 EXPECT_FALSE(ClientSideDetectionService::ModelHasValidHashIds(model)); | |
| 580 model.set_page_word(1, 2); | |
| 581 EXPECT_FALSE(ClientSideDetectionService::ModelHasValidHashIds(model)); | |
| 582 model.set_page_word(1, 0); | |
| 583 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); | |
| 584 | |
| 585 // Test bad rules. | 577 // Test bad rules. |
| 586 model.add_hashes("blu"); | 578 model.add_hashes("blu"); |
| 587 ClientSideModel::Rule* rule = model.add_rule(); | 579 ClientSideModel::Rule* rule = model.add_rule(); |
| 588 rule->add_feature(0); | 580 rule->add_feature(0); |
| 589 rule->add_feature(1); | 581 rule->add_feature(1); |
| 590 rule->set_weight(0.1f); | 582 rule->set_weight(0.1f); |
| 591 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); | 583 EXPECT_TRUE(ClientSideDetectionService::ModelHasValidHashIds(model)); |
| 592 | 584 |
| 593 rule = model.add_rule(); | 585 rule = model.add_rule(); |
| 594 rule->add_feature(0); | 586 rule->add_feature(0); |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 783 EXPECT_TRUE(ClientSideDetectionService::IsFalsePositiveResponse( | 775 EXPECT_TRUE(ClientSideDetectionService::IsFalsePositiveResponse( |
| 784 url, response)); | 776 url, response)); |
| 785 | 777 |
| 786 // If an entry in the whitelist matches the URL it should return true. | 778 // If an entry in the whitelist matches the URL it should return true. |
| 787 response.clear_whitelist_expression(); | 779 response.clear_whitelist_expression(); |
| 788 response.add_whitelist_expression("www.google.com/a/b.html"); | 780 response.add_whitelist_expression("www.google.com/a/b.html"); |
| 789 EXPECT_TRUE(ClientSideDetectionService::IsFalsePositiveResponse( | 781 EXPECT_TRUE(ClientSideDetectionService::IsFalsePositiveResponse( |
| 790 url, response)); | 782 url, response)); |
| 791 } | 783 } |
| 792 } // namespace safe_browsing | 784 } // namespace safe_browsing |
| OLD | NEW |