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

Side by Side Diff: chrome/browser/policy/policy_browsertest.cc

Issue 644913008: Add Enterprise policy option to control minimum SSL fallback level. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git/+/master
Patch Set: Created 6 years, 2 months 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <algorithm> 5 #include <algorithm>
6 #include <string> 6 #include <string>
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 2277 matching lines...) Expand 10 before | Expand all | Expand 10 after
2288 policies.Set(key::kSSLVersionMin, 2288 policies.Set(key::kSSLVersionMin,
2289 POLICY_LEVEL_MANDATORY, 2289 POLICY_LEVEL_MANDATORY,
2290 POLICY_SCOPE_USER, 2290 POLICY_SCOPE_USER,
2291 new base::StringValue(new_value), 2291 new base::StringValue(new_value),
2292 NULL); 2292 NULL);
2293 UpdateProviderPolicy(policies); 2293 UpdateProviderPolicy(policies);
2294 2294
2295 EXPECT_TRUE(IsMinSSLVersionTLS12(browser()->profile())); 2295 EXPECT_TRUE(IsMinSSLVersionTLS12(browser()->profile()));
2296 } 2296 }
2297 2297
2298 static bool IsMinSSLFallbackVersionTLS12(Profile* profile) {
2299 scoped_refptr<net::SSLConfigService> config_service(
2300 profile->GetSSLConfigService());
2301 net::SSLConfig config;
2302 config_service->GetSSLConfig(&config);
2303 return config.version_fallback_min == net::SSL_PROTOCOL_VERSION_TLS1_2;
2304 }
2305
2306 IN_PROC_BROWSER_TEST_F(PolicyTest, SSLVersionFallbackMin) {
2307 PrefService* prefs = g_browser_process->local_state();
2308
2309 const std::string new_value("tls1.2");
2310 const std::string default_value(
2311 prefs->GetString(prefs::kSSLVersionFallbackMin));
2312
2313 EXPECT_NE(default_value, new_value);
2314 EXPECT_FALSE(IsMinSSLFallbackVersionTLS12(browser()->profile()));
2315
2316 PolicyMap policies;
2317 policies.Set(key::kSSLVersionFallbackMin,
2318 POLICY_LEVEL_MANDATORY,
2319 POLICY_SCOPE_USER,
2320 new base::StringValue(new_value),
2321 NULL);
2322 UpdateProviderPolicy(policies);
2323
2324 EXPECT_TRUE(IsMinSSLFallbackVersionTLS12(browser()->profile()));
2325 }
2326
2298 #if !defined(OS_MACOSX) 2327 #if !defined(OS_MACOSX)
2299 IN_PROC_BROWSER_TEST_F(PolicyTest, FullscreenAllowedBrowser) { 2328 IN_PROC_BROWSER_TEST_F(PolicyTest, FullscreenAllowedBrowser) {
2300 PolicyMap policies; 2329 PolicyMap policies;
2301 policies.Set(key::kFullscreenAllowed, 2330 policies.Set(key::kFullscreenAllowed,
2302 POLICY_LEVEL_MANDATORY, 2331 POLICY_LEVEL_MANDATORY,
2303 POLICY_SCOPE_USER, 2332 POLICY_SCOPE_USER,
2304 new base::FundamentalValue(false), 2333 new base::FundamentalValue(false),
2305 NULL); 2334 NULL);
2306 UpdateProviderPolicy(policies); 2335 UpdateProviderPolicy(policies);
2307 2336
(...skipping 1013 matching lines...) Expand 10 before | Expand all | Expand 10 after
3321 EXPECT_TRUE(content::ExecuteScriptAndExtractBool( 3350 EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
3322 browser2->tab_strip_model()->GetActiveWebContents(), 3351 browser2->tab_strip_model()->GetActiveWebContents(),
3323 "domAutomationController.send(window.showModalDialog !== undefined);", 3352 "domAutomationController.send(window.showModalDialog !== undefined);",
3324 &result)); 3353 &result));
3325 EXPECT_TRUE(result); 3354 EXPECT_TRUE(result);
3326 } 3355 }
3327 3356
3328 #endif // !defined(CHROME_OS) 3357 #endif // !defined(CHROME_OS)
3329 3358
3330 } // namespace policy 3359 } // namespace policy
OLDNEW
« no previous file with comments | « chrome/browser/policy/configuration_policy_handler_list_factory.cc ('k') | chrome/test/data/policy/policy_test_cases.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698