13
13
#include " brave/components/brave_shields/content/browser/brave_shields_util.h"
14
14
#include " brave/components/constants/brave_paths.h"
15
15
#include " brave/components/constants/pref_names.h"
16
+ #include " brave/components/webcompat/core/common/features.h"
16
17
#include " chrome/browser/content_settings/host_content_settings_map_factory.h"
17
18
#include " chrome/browser/extensions/extension_browsertest.h"
18
19
#include " chrome/browser/profiles/profile.h"
@@ -35,7 +36,10 @@ const char kDeviceMemoryScript[] = "navigator.deviceMemory * 1024";
35
36
class BraveDeviceMemoryFarblingBrowserTest : public InProcessBrowserTest {
36
37
public:
37
38
BraveDeviceMemoryFarblingBrowserTest ()
38
- : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
39
+ : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {
40
+ scoped_feature_list_.InitAndEnableFeature (
41
+ webcompat::features::kBraveWebcompatExceptionsService );
42
+ }
39
43
40
44
BraveDeviceMemoryFarblingBrowserTest (
41
45
const BraveDeviceMemoryFarblingBrowserTest&) = delete ;
@@ -83,6 +87,9 @@ class BraveDeviceMemoryFarblingBrowserTest : public InProcessBrowserTest {
83
87
content::WebContents* contents () {
84
88
return browser ()->tab_strip_model ()->GetActiveWebContents ();
85
89
}
90
+
91
+ private:
92
+ base::test::ScopedFeatureList scoped_feature_list_;
86
93
};
87
94
88
95
// Tests results of farbling known values
@@ -123,15 +130,15 @@ IN_PROC_BROWSER_TEST_F(BraveDeviceMemoryFarblingBrowserTest,
123
130
124
131
// Farbling level: default, but webcompat exception enabled
125
132
SetFingerprintingDefault (domain1);
126
- brave_shields::SetWebcompatFeatureSetting (
133
+ brave_shields::SetWebcompatEnabled (
127
134
content_settings (), ContentSettingsType::BRAVE_WEBCOMPAT_DEVICE_MEMORY,
128
- ControlType::ALLOW , url1, nullptr );
135
+ true , url1, nullptr );
129
136
ASSERT_TRUE (ui_test_utils::NavigateToURL (browser (), url1));
130
137
EXPECT_EQ (true_value, EvalJs (contents (), kDeviceMemoryScript ));
131
138
SetFingerprintingDefault (domain2);
132
- brave_shields::SetWebcompatFeatureSetting (
139
+ brave_shields::SetWebcompatEnabled (
133
140
content_settings (), ContentSettingsType::BRAVE_WEBCOMPAT_DEVICE_MEMORY,
134
- ControlType::ALLOW , url2, nullptr );
141
+ true , url2, nullptr );
135
142
ASSERT_TRUE (ui_test_utils::NavigateToURL (browser (), url2));
136
143
EXPECT_EQ (true_value, EvalJs (contents (), kDeviceMemoryScript ));
137
144
}
0 commit comments