Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(452)

Unified Diff: components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc

Issue 2600253002: Aggregate DocumentSubresourceFilter counters on page level. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc
diff --git a/components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc b/components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc
index 7a62e395cd2adc983f18ab45899146e602586251..9f43bebf9868716e4b3ec39cb93bbe09d7c8344e 100644
--- a/components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc
+++ b/components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc
@@ -12,6 +12,7 @@
#include "base/strings/string_piece.h"
#include "base/test/histogram_tester.h"
#include "base/time/time.h"
+#include "components/subresource_filter/content/common/document_load_statistics.h"
#include "components/subresource_filter/content/common/subresource_filter_messages.h"
#include "components/subresource_filter/content/renderer/ruleset_dealer.h"
#include "components/subresource_filter/core/common/scoped_timers.h"
@@ -46,8 +47,7 @@ class SubresourceFilterAgentUnderTest : public SubresourceFilterAgent {
MOCK_METHOD0(GetAncestorDocumentURLs, std::vector<GURL>());
MOCK_METHOD0(OnSetSubresourceFilterForCommittedLoadCalled, void());
MOCK_METHOD0(SignalFirstSubresourceDisallowedForCommittedLoad, void());
- MOCK_METHOD2(SendDocumentLoadStatistics,
- void(base::TimeDelta, base::TimeDelta));
+ MOCK_METHOD1(SendDocumentLoadStatistics, void(const DocumentLoadStatistics&));
void SetSubresourceFilterForCommittedLoad(
std::unique_ptr<blink::WebDocumentSubresourceFilter> filter) override {
@@ -163,6 +163,10 @@ class SubresourceFilterAgentTest : public ::testing::Test {
.Times(0);
}
+ void ExpectDocumentLoadStatisticsSent() {
+ EXPECT_CALL(*agent(), SendDocumentLoadStatistics(::testing::_));
+ }
+
void ExpectLoadAllowed(base::StringPiece url_spec, bool allowed) {
blink::WebURL url = GURL(url_spec);
blink::WebURLRequest::RequestContext request_context =
@@ -247,6 +251,7 @@ TEST_F(SubresourceFilterAgentTest, Enabled_FilteringIsInEffectForOneLoad) {
ExpectSignalAboutFirstSubresourceDisallowed();
ExpectLoadAllowed(kTestFirstURL, false);
ExpectLoadAllowed(kTestSecondURL, true);
+ ExpectDocumentLoadStatisticsSent();
FinishLoad();
// In-page navigation should not count as a new load.
@@ -289,9 +294,7 @@ TEST_F(SubresourceFilterAgentTest, Enabled_HistogramSamplesOverTwoLoads) {
ExpectLoadAllowed(kTestFirstURL, false);
ExpectNoSignalAboutFirstSubresourceDisallowed();
ExpectLoadAllowed(kTestSecondURL, true);
- EXPECT_CALL(*agent(),
- SendDocumentLoadStatistics(::testing::_, ::testing::_))
- .Times(measure_performance && ScopedThreadTimers::IsSupported());
+ ExpectDocumentLoadStatisticsSent();
FinishLoad();
ExpectSubresourceFilterGetsInjected();
@@ -303,9 +306,7 @@ TEST_F(SubresourceFilterAgentTest, Enabled_HistogramSamplesOverTwoLoads) {
ExpectLoadAllowed(kTestSecondURL, true);
ExpectSignalAboutFirstSubresourceDisallowed();
ExpectLoadAllowed(kTestFirstURL, false);
- EXPECT_CALL(*agent(),
- SendDocumentLoadStatistics(::testing::_, ::testing::_))
- .Times(measure_performance && ScopedThreadTimers::IsSupported());
+ ExpectDocumentLoadStatisticsSent();
FinishLoad();
histogram_tester.ExpectUniqueSample(
@@ -346,6 +347,7 @@ TEST_F(SubresourceFilterAgentTest, Enabled_NewRulesetIsPickedUpAtNextLoad) {
ExpectSignalAboutFirstSubresourceDisallowed();
ExpectLoadAllowed(kTestFirstURL, false);
ExpectLoadAllowed(kTestSecondURL, true);
+ ExpectDocumentLoadStatisticsSent();
FinishLoad();
ExpectSubresourceFilterGetsInjected();
@@ -355,6 +357,7 @@ TEST_F(SubresourceFilterAgentTest, Enabled_NewRulesetIsPickedUpAtNextLoad) {
ExpectSignalAboutFirstSubresourceDisallowed();
ExpectLoadAllowed(kTestFirstURL, true);
ExpectLoadAllowed(kTestSecondURL, false);
+ ExpectDocumentLoadStatisticsSent();
FinishLoad();
}
@@ -391,6 +394,7 @@ TEST_F(SubresourceFilterAgentTest, DryRun_ResourcesAreEvaluatedButNotFiltered) {
ExpectLoadAllowed(kTestFirstURL, true);
ExpectLoadAllowed(kTestFirstURL, true);
ExpectLoadAllowed(kTestSecondURL, true);
+ ExpectDocumentLoadStatisticsSent();
FinishLoad();
histogram_tester.ExpectUniqueSample(kDocumentLoadActivationState,
@@ -421,6 +425,7 @@ TEST_F(SubresourceFilterAgentTest,
ExpectNoSignalAboutFirstSubresourceDisallowed();
ExpectLoadAllowed(kTestFirstURL, false);
ExpectLoadAllowed(kTestSecondURL, true);
+ ExpectDocumentLoadStatisticsSent();
FinishLoad();
ExpectSubresourceFilterGetsInjected();
@@ -430,6 +435,7 @@ TEST_F(SubresourceFilterAgentTest,
ExpectLoadAllowed(kTestSecondURL, true);
ExpectSignalAboutFirstSubresourceDisallowed();
ExpectLoadAllowed(kTestFirstURL, false);
+ ExpectDocumentLoadStatisticsSent();
FinishLoad();
}

Powered by Google App Engine
This is Rietveld 408576698