| OLD | NEW |
| 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 "chrome/browser/chromeos/cros/onc_network_parser.h" | 5 #include "chrome/browser/chromeos/cros/onc_network_parser.h" |
| 6 | 6 |
| 7 #include <cert.h> | 7 #include <cert.h> |
| 8 #include <keyhi.h> | 8 #include <keyhi.h> |
| 9 #include <pk11pub.h> | 9 #include <pk11pub.h> |
| 10 | 10 |
| (...skipping 867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 878 net::ProxyServer(net::ProxyServer::SCHEME_SOCKS5, | 878 net::ProxyServer(net::ProxyServer::SCHEME_SOCKS5, |
| 879 net::HostPortPair(socks_host, kSocksPort))); | 879 net::HostPortPair(socks_host, kSocksPort))); |
| 880 // Verify bypass rules. | 880 // Verify bypass rules. |
| 881 net::ProxyBypassRules expected_bypass_rules; | 881 net::ProxyBypassRules expected_bypass_rules; |
| 882 expected_bypass_rules.AddRuleFromString("google.com"); | 882 expected_bypass_rules.AddRuleFromString("google.com"); |
| 883 expected_bypass_rules.AddRuleToBypassLocal(); | 883 expected_bypass_rules.AddRuleToBypassLocal(); |
| 884 EXPECT_TRUE(expected_bypass_rules.Equals(rules.bypass_rules)); | 884 EXPECT_TRUE(expected_bypass_rules.Equals(rules.bypass_rules)); |
| 885 } | 885 } |
| 886 | 886 |
| 887 TEST(OncNetworkParserUserExpansionTest, GetUserExpandedValue) { | 887 TEST(OncNetworkParserUserExpansionTest, GetUserExpandedValue) { |
| 888 scoped_ptr<MockUserManager> mock_user_manager(new MockUserManager()); | 888 ScopedMockUserManagerEnabler mock_user_manager; |
| 889 UserManager* old_user_manager = UserManager::Set(mock_user_manager.get()); | 889 mock_user_manager.user_manager()->SetLoggedInUser("onc@example.com", false); |
| 890 mock_user_manager->SetLoggedInUser("onc@example.com", false); | |
| 891 | 890 |
| 892 EXPECT_CALL(*mock_user_manager, IsUserLoggedIn()) | 891 EXPECT_CALL(*mock_user_manager.user_manager(), IsUserLoggedIn()) |
| 893 .Times(2) | 892 .Times(2) |
| 894 .WillRepeatedly(Return(false)); | 893 .WillRepeatedly(Return(false)); |
| 895 | 894 |
| 896 NetworkUIData::ONCSource source = NetworkUIData::ONC_SOURCE_USER_IMPORT; | 895 NetworkUIData::ONCSource source = NetworkUIData::ONC_SOURCE_USER_IMPORT; |
| 897 | 896 |
| 898 // Setup environment needed by UserManager. | 897 // Setup environment needed by UserManager. |
| 899 MessageLoop loop; | 898 MessageLoop loop; |
| 900 content::TestBrowserThread ui_thread(content::BrowserThread::UI, &loop); | 899 content::TestBrowserThread ui_thread(content::BrowserThread::UI, &loop); |
| 901 base::ShadowingAtExitManager at_exit_manager; | 900 base::ShadowingAtExitManager at_exit_manager; |
| 902 ScopedTestingLocalState local_state( | 901 ScopedTestingLocalState local_state( |
| 903 static_cast<TestingBrowserProcess*>(g_browser_process)); | 902 static_cast<TestingBrowserProcess*>(g_browser_process)); |
| 904 | 903 |
| 905 base::StringValue login_id_pattern("a ${LOGIN_ID} b"); | 904 base::StringValue login_id_pattern("a ${LOGIN_ID} b"); |
| 906 base::StringValue login_email_pattern("a ${LOGIN_EMAIL} b"); | 905 base::StringValue login_email_pattern("a ${LOGIN_EMAIL} b"); |
| 907 | 906 |
| 908 // No expansion if there is no user logged in. | 907 // No expansion if there is no user logged in. |
| 909 EXPECT_EQ("a ${LOGIN_ID} b", | 908 EXPECT_EQ("a ${LOGIN_ID} b", |
| 910 chromeos::OncNetworkParser::GetUserExpandedValue( | 909 chromeos::OncNetworkParser::GetUserExpandedValue( |
| 911 login_id_pattern, source)); | 910 login_id_pattern, source)); |
| 912 EXPECT_EQ("a ${LOGIN_EMAIL} b", | 911 EXPECT_EQ("a ${LOGIN_EMAIL} b", |
| 913 chromeos::OncNetworkParser::GetUserExpandedValue( | 912 chromeos::OncNetworkParser::GetUserExpandedValue( |
| 914 login_email_pattern, source)); | 913 login_email_pattern, source)); |
| 915 | 914 |
| 916 // Log in a user and check that the expansions work as expected. | 915 // Log in a user and check that the expansions work as expected. |
| 917 EXPECT_CALL(*mock_user_manager, IsUserLoggedIn()) | 916 EXPECT_CALL(*mock_user_manager.user_manager(), IsUserLoggedIn()) |
| 918 .Times(2) | 917 .Times(2) |
| 919 .WillRepeatedly(Return(true)); | 918 .WillRepeatedly(Return(true)); |
| 920 | 919 |
| 921 EXPECT_EQ("a onc b", | 920 EXPECT_EQ("a onc b", |
| 922 chromeos::OncNetworkParser::GetUserExpandedValue( | 921 chromeos::OncNetworkParser::GetUserExpandedValue( |
| 923 login_id_pattern, source)); | 922 login_id_pattern, source)); |
| 924 EXPECT_EQ("a onc@example.com b", | 923 EXPECT_EQ("a onc@example.com b", |
| 925 chromeos::OncNetworkParser::GetUserExpandedValue( | 924 chromeos::OncNetworkParser::GetUserExpandedValue( |
| 926 login_email_pattern, source)); | 925 login_email_pattern, source)); |
| 927 | |
| 928 UserManager::Set(old_user_manager); | |
| 929 } | 926 } |
| 930 | 927 |
| 931 } // namespace chromeos | 928 } // namespace chromeos |
| OLD | NEW |