Enable SoundContentSetting feature
Bug: 743001, 743000
Change-Id: I5e17fd023ad75657c98b286ea40ff6b4e81acdd1
Reviewed-on: https://chromium-review.googlesource.com/722445
Reviewed-by: Becca Hughes <beccahughes@chromium.org>
Reviewed-by: Mounir Lamouri <mlamouri@chromium.org>
Commit-Queue: Tommy Steimel <steimel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#509776}diff --git a/chrome/browser/media/media_engagement_browsertest.cc b/chrome/browser/media/media_engagement_browsertest.cc
index cbf6fd6b..0f8052a3 100644
--- a/chrome/browser/media/media_engagement_browsertest.cc
+++ b/chrome/browser/media/media_engagement_browsertest.cc
@@ -96,13 +96,16 @@
ui_test_utils::NavigateToURL(browser(), http_server_.GetURL("/" + page));
};
- void LoadTestPageAndWaitForPlay(const std::string& page) {
+ void LoadTestPageAndWaitForPlay(const std::string& page,
+ bool web_contents_muted) {
LoadTestPage(page);
+ GetWebContents()->SetAudioMuted(web_contents_muted);
WaitForPlay();
}
- void LoadTestPageAndWaitForPlayAndAudible(const std::string& page) {
- LoadTestPageAndWaitForPlay(page);
+ void LoadTestPageAndWaitForPlayAndAudible(const std::string& page,
+ bool web_contents_muted) {
+ LoadTestPageAndWaitForPlay(page, web_contents_muted);
WaitForWasRecentlyAudible();
};
@@ -208,20 +211,20 @@
};
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest, RecordEngagement) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test.html", false);
AdvanceMeaningfulPlaybackTime();
ExpectScores(1, 1);
}
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest, RecordEngagement_AudioOnly) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html", false);
AdvanceMeaningfulPlaybackTime();
ExpectScores(1, 1);
}
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_NotTime) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test.html", false);
Advance(base::TimeDelta::FromSeconds(1));
CloseTab();
ExpectScores(1, 0);
@@ -229,7 +232,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_NotTime_AudioOnly) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html", false);
Advance(base::TimeDelta::FromSeconds(1));
CloseTab();
ExpectScores(1, 0);
@@ -237,8 +240,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_TabMuted) {
- GetWebContents()->SetAudioMuted(true);
- LoadTestPageAndWaitForPlayAndAudible("engagement_test.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test.html", true);
AdvanceMeaningfulPlaybackTime();
CloseTab();
ExpectScores(1, 0);
@@ -246,8 +248,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_TabMuted_AudioOnly) {
- GetWebContents()->SetAudioMuted(true);
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html", true);
AdvanceMeaningfulPlaybackTime();
CloseTab();
ExpectScores(1, 0);
@@ -255,7 +256,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_PlayerMuted) {
- LoadTestPageAndWaitForPlay("engagement_test_muted.html");
+ LoadTestPageAndWaitForPlay("engagement_test_muted.html", false);
AdvanceMeaningfulPlaybackTime();
CloseTab();
ExpectScores(1, 0);
@@ -263,7 +264,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_PlayerMuted_AudioOnly) {
- LoadTestPageAndWaitForPlay("engagement_test_audio_muted.html");
+ LoadTestPageAndWaitForPlay("engagement_test_audio_muted.html", false);
AdvanceMeaningfulPlaybackTime();
CloseTab();
ExpectScores(1, 0);
@@ -271,7 +272,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_PlaybackStopped) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test.html", false);
Advance(base::TimeDelta::FromSeconds(1));
ExecuteScript("document.getElementById(\"media\").pause();");
AdvanceMeaningfulPlaybackTime();
@@ -281,7 +282,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_PlaybackStopped_AudioOnly) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html", false);
Advance(base::TimeDelta::FromSeconds(1));
ExecuteScript("document.getElementById(\"media\").pause();");
AdvanceMeaningfulPlaybackTime();
@@ -291,7 +292,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
RecordEngagement_NotVisible) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test.html", false);
OpenTab();
AdvanceMeaningfulPlaybackTime();
CloseTab();
@@ -300,7 +301,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
RecordEngagement_NotVisible_AudioOnly) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_audio.html", false);
OpenTab();
AdvanceMeaningfulPlaybackTime();
CloseTab();
@@ -309,7 +310,8 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_FrameSize) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_small_frame_size.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_small_frame_size.html",
+ false);
AdvanceMeaningfulPlaybackTime();
CloseTab();
ExpectScores(1, 0);
@@ -317,7 +319,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_NoAudioTrack) {
- LoadTestPageAndWaitForPlay("engagement_test_no_audio_track.html");
+ LoadTestPageAndWaitForPlay("engagement_test_no_audio_track.html", false);
AdvanceMeaningfulPlaybackTime();
CloseTab();
ExpectScores(1, 0);
@@ -325,14 +327,15 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_SilentAudioTrack) {
- LoadTestPageAndWaitForPlay("engagement_test_silent_audio_track.html");
+ LoadTestPageAndWaitForPlay("engagement_test_silent_audio_track.html", false);
AdvanceMeaningfulPlaybackTime();
CloseTab();
ExpectScores(1, 0);
}
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest, RecordVisitOnBrowserClose) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_small_frame_size.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_small_frame_size.html",
+ false);
AdvanceMeaningfulPlaybackTime();
CloseBrowser();
@@ -341,10 +344,12 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
RecordSingleVisitOnSameOrigin) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_small_frame_size.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_small_frame_size.html",
+ false);
AdvanceMeaningfulPlaybackTime();
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_no_audio_track.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_no_audio_track.html",
+ false);
AdvanceMeaningfulPlaybackTime();
CloseTab();
@@ -352,7 +357,8 @@
}
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest, RecordVisitOnNewOrigin) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test_small_frame_size.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test_small_frame_size.html",
+ false);
AdvanceMeaningfulPlaybackTime();
LoadNewOriginPage();
@@ -361,7 +367,8 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
DoNotRecordEngagement_SilentAudioTrack_AudioOnly) {
- LoadTestPageAndWaitForPlay("engagement_test_silent_audio_track_audio.html");
+ LoadTestPageAndWaitForPlay("engagement_test_silent_audio_track_audio.html",
+ false);
AdvanceMeaningfulPlaybackTime();
CloseTab();
ExpectScores(1, 0);
@@ -393,7 +400,7 @@
IN_PROC_BROWSER_TEST_F(MediaEngagementBrowserTest,
ClearBrowsingHistoryBeforePlayback) {
- LoadTestPageAndWaitForPlayAndAudible("engagement_test.html");
+ LoadTestPageAndWaitForPlayAndAudible("engagement_test.html", false);
EraseHistory();
AdvanceMeaningfulPlaybackTime();
ExpectScores(1, 1);
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
index f0b4336a..d302d37 100644
--- a/chrome/common/chrome_features.cc
+++ b/chrome/common/chrome_features.cc
@@ -414,7 +414,7 @@
// Enables or disables the ability to use the sound content setting to mute a
// website.
const base::Feature kSoundContentSetting{"SoundContentSetting",
- base::FEATURE_DISABLED_BY_DEFAULT};
+ base::FEATURE_ENABLED_BY_DEFAULT};
#if !defined(OS_ANDROID)
// Enables delaying the navigation of background tabs in order to improve