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

Unified Diff: chrome/browser/policy/policy_network_browsertest.cc

Issue 2546533003: Respect QuicAllowed policy for new streams (Closed)
Patch Set: Fixed accesses to iothread globals from UI thread 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: chrome/browser/policy/policy_network_browsertest.cc
diff --git a/chrome/browser/policy/policy_network_browsertest.cc b/chrome/browser/policy/policy_network_browsertest.cc
index 7aed8c46b6de0cf7310f1f0a67757166036fcf0c..4b13ffe2741808b38490e4ddcd7034c016a7b8ba 100644
--- a/chrome/browser/policy/policy_network_browsertest.cc
+++ b/chrome/browser/policy/policy_network_browsertest.cc
@@ -28,9 +28,10 @@ void VerifyQuicEnabledStatus(net::URLRequestContextGetter* getter,
bool quic_enabled_expected,
const base::Closure& done_callback) {
net::URLRequestContext* context = getter->GetURLRequestContext();
- bool quic_enabled = context->http_transaction_factory()->GetSession()->
- params().enable_quic;
- EXPECT_EQ(quic_enabled_expected, quic_enabled);
+ bool quic_enabled_for_new_streams =
Bence 2016/12/02 18:53:26 Please run git cl format to reformat this multi-li
pmarko 2016/12/08 17:01:59 Done.
+ context->http_transaction_factory()->GetSession()->
+ params().is_enable_quic_for_new_streams();
+ EXPECT_EQ(quic_enabled_expected, quic_enabled_for_new_streams);
content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE,
done_callback);
@@ -55,7 +56,7 @@ namespace policy {
// when these are being written.
class QuicAllowedPolicyTestBase: public InProcessBrowserTest {
public:
- QuicAllowedPolicyTestBase() : InProcessBrowserTest(){}
+ QuicAllowedPolicyTestBase() : InProcessBrowserTest() {}
protected:
void SetUpInProcessBrowserTestFixture() override {
@@ -71,15 +72,15 @@ class QuicAllowedPolicyTestBase: public InProcessBrowserTest {
virtual void GetQuicAllowedPolicy(PolicyMap* values) = 0;
- private:
MockConfigurationPolicyProvider provider_;
+ private:
DISALLOW_COPY_AND_ASSIGN(QuicAllowedPolicyTestBase);
};
// Policy QuicAllowed set to false.
class QuicAllowedPolicyIsFalse: public QuicAllowedPolicyTestBase {
public:
- QuicAllowedPolicyIsFalse() : QuicAllowedPolicyTestBase(){}
+ QuicAllowedPolicyIsFalse() : QuicAllowedPolicyTestBase() {}
protected:
void GetQuicAllowedPolicy(PolicyMap* values) override {
@@ -99,7 +100,7 @@ IN_PROC_BROWSER_TEST_F(QuicAllowedPolicyIsFalse, QuicDisallowed) {
// Policy QuicAllowed set to true.
class QuicAllowedPolicyIsTrue: public QuicAllowedPolicyTestBase {
public:
- QuicAllowedPolicyIsTrue() : QuicAllowedPolicyTestBase(){}
+ QuicAllowedPolicyIsTrue() : QuicAllowedPolicyTestBase() {}
protected:
void GetQuicAllowedPolicy(PolicyMap* values) override {
@@ -119,7 +120,7 @@ IN_PROC_BROWSER_TEST_F(QuicAllowedPolicyIsTrue, QuicAllowed) {
// Policy QuicAllowed is not set.
class QuicAllowedPolicyIsNotSet: public QuicAllowedPolicyTestBase {
public:
- QuicAllowedPolicyIsNotSet() : QuicAllowedPolicyTestBase(){}
+ QuicAllowedPolicyIsNotSet() : QuicAllowedPolicyTestBase() {}
protected:
void GetQuicAllowedPolicy(PolicyMap* values) override {
@@ -133,4 +134,29 @@ IN_PROC_BROWSER_TEST_F(QuicAllowedPolicyIsNotSet, NoQuicRegulations) {
VerifyQuicEnabledStatusInIOThread(true);
}
+// Policy QuicAllowed is set after IOThread initialization.
+class QuicAllowedPolicyIsSetToFalseAfterInit: public QuicAllowedPolicyTestBase {
Bence 2016/12/02 18:53:26 Space required before ":". With that, this line i
pmarko 2016/12/08 17:01:59 Done.
+ public:
+ QuicAllowedPolicyIsSetToFalseAfterInit() : QuicAllowedPolicyTestBase() {}
Bence 2016/12/02 18:53:25 I believe that it is unnecessary to define this co
pmarko 2016/12/08 17:01:59 The problem is that all classes in this file have
Bence 2016/12/08 17:41:59 Sorry, I didn't realize that. Then I think it's b
pmarko 2016/12/08 19:56:54 Acknowledged.
+
+ protected:
+ void GetQuicAllowedPolicy(PolicyMap* values) override {
+ }
Bence 2016/12/02 18:53:25 Move this closing brace to the previous line.
pmarko 2016/12/08 17:01:59 Done.
+
+ void SetUpOnMainThread() override {
+ PolicyMap values;
+ values.Set(key::kQuicAllowed, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ POLICY_SOURCE_CLOUD,
Bence 2016/12/02 18:53:25 Move these two lines one space to the left please.
pmarko 2016/12/08 17:01:59 Done.
+ base::MakeUnique<base::FundamentalValue>(false), nullptr);
+ provider_.UpdateChromePolicy(values);
+ base::RunLoop().RunUntilIdle();
+ }
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(QuicAllowedPolicyIsSetToFalseAfterInit);
+};
+
+IN_PROC_BROWSER_TEST_F(QuicAllowedPolicyIsSetToFalseAfterInit, QuicDisallowed) {
+ VerifyQuicEnabledStatusInIOThread(false);
+}
} // namespace policy

Powered by Google App Engine
This is Rietveld 408576698