| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/files/file_util.h" | 6 #include "base/files/file_util.h" |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 | 96 |
| 97 const content::ResourceType kResourceTypesObservedIfInMainFrame[] = { | 97 const content::ResourceType kResourceTypesObservedIfInMainFrame[] = { |
| 98 content::RESOURCE_TYPE_STYLESHEET, | 98 content::RESOURCE_TYPE_STYLESHEET, |
| 99 content::RESOURCE_TYPE_SCRIPT, | 99 content::RESOURCE_TYPE_SCRIPT, |
| 100 content::RESOURCE_TYPE_IMAGE, | 100 content::RESOURCE_TYPE_IMAGE, |
| 101 content::RESOURCE_TYPE_FONT_RESOURCE, | 101 content::RESOURCE_TYPE_FONT_RESOURCE, |
| 102 content::RESOURCE_TYPE_SUB_RESOURCE, | 102 content::RESOURCE_TYPE_SUB_RESOURCE, |
| 103 content::RESOURCE_TYPE_OBJECT, | 103 content::RESOURCE_TYPE_OBJECT, |
| 104 content::RESOURCE_TYPE_MEDIA, | 104 content::RESOURCE_TYPE_MEDIA, |
| 105 content::RESOURCE_TYPE_XHR, | 105 content::RESOURCE_TYPE_XHR, |
| 106 content::RESOURCE_TYPE_PLUGIN_RESOURCE, |
| 106 }; | 107 }; |
| 107 | 108 |
| 108 const content::ResourceType kResourceTypesIgnored[] = { | 109 const content::ResourceType kResourceTypesIgnored[] = { |
| 109 content::RESOURCE_TYPE_MAIN_FRAME, | 110 content::RESOURCE_TYPE_MAIN_FRAME, |
| 110 content::RESOURCE_TYPE_WORKER, | 111 content::RESOURCE_TYPE_WORKER, |
| 111 content::RESOURCE_TYPE_SHARED_WORKER, | 112 content::RESOURCE_TYPE_SHARED_WORKER, |
| 112 content::RESOURCE_TYPE_PREFETCH, | 113 content::RESOURCE_TYPE_PREFETCH, |
| 113 content::RESOURCE_TYPE_FAVICON, | 114 content::RESOURCE_TYPE_FAVICON, |
| 114 content::RESOURCE_TYPE_PING, | 115 content::RESOURCE_TYPE_PING, |
| 115 content::RESOURCE_TYPE_SERVICE_WORKER, | 116 content::RESOURCE_TYPE_SERVICE_WORKER, |
| 117 content::RESOURCE_TYPE_CSP_REPORT, |
| 116 }; | 118 }; |
| 117 | 119 |
| 118 static_assert( | 120 static_assert( |
| 119 arraysize(kResourceTypesObservedIfParentIsMainFrame) + | 121 arraysize(kResourceTypesObservedIfParentIsMainFrame) + |
| 120 arraysize(kResourceTypesObservedIfInMainFrame) + | 122 arraysize(kResourceTypesObservedIfInMainFrame) + |
| 121 arraysize(kResourceTypesIgnored) == content::RESOURCE_TYPE_LAST_TYPE, | 123 arraysize(kResourceTypesIgnored) == content::RESOURCE_TYPE_LAST_TYPE, |
| 122 "Expected resource types list aren't comprehensive"); | 124 "Expected resource types list aren't comprehensive"); |
| 123 | 125 |
| 124 // A set of test cases to run each parametrized test case below through. | 126 // A set of test cases to run each parametrized test case below through. |
| 125 enum class TestCase { | 127 enum class TestCase { |
| (...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 593 } | 595 } |
| 594 | 596 |
| 595 INSTANTIATE_TEST_CASE_P(OffDomainInclusionDetectorTestInstance, | 597 INSTANTIATE_TEST_CASE_P(OffDomainInclusionDetectorTestInstance, |
| 596 OffDomainInclusionDetectorTest, | 598 OffDomainInclusionDetectorTest, |
| 597 Values(TestCase::WHITELISTED, | 599 Values(TestCase::WHITELISTED, |
| 598 TestCase::IN_HISTORY, | 600 TestCase::IN_HISTORY, |
| 599 TestCase::IN_HISTORY_AND_WHITELISTED, | 601 TestCase::IN_HISTORY_AND_WHITELISTED, |
| 600 TestCase::UNKNOWN)); | 602 TestCase::UNKNOWN)); |
| 601 | 603 |
| 602 } // namespace safe_browsing | 604 } // namespace safe_browsing |
| OLD | NEW |