| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/policy/browser_policy_connector.h" |
| |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| namespace policy { |
| |
| TEST(BrowserPolicyConnectorTest, IsNonEnterpriseUser) { |
| // List of example emails that are not enterprise users. |
| static const char* kNonEnterpriseUsers[] = { |
| "fizz@aol.com", |
| "foo@gmail.com", |
| "bar@googlemail.com", |
| "baz@hotmail.it", |
| "baz@hotmail.co.uk", |
| "baz@hotmail.com.tw", |
| "user@msn.com", |
| "another_user@live.com", |
| "foo@qq.com", |
| "i_love@yahoo.com", |
| "i_love@yahoo.com.tw", |
| "i_love@yahoo.jp", |
| "i_love@yahoo.co.uk", |
| "user@yandex.ru" |
| }; |
| |
| // List of example emails that are potential enterprise users. |
| static const char* kEnterpriseUsers[] = { |
| "foo@google.com", |
| "chrome_rules@chromium.org", |
| "user@hotmail.enterprise.com", |
| }; |
| |
| for (unsigned int i = 0; i < arraysize(kNonEnterpriseUsers); ++i) { |
| std::string username(kNonEnterpriseUsers[i]); |
| EXPECT_TRUE(BrowserPolicyConnector::IsNonEnterpriseUser(username)) << |
| "IsNonEnterpriseUser returned false for " << username; |
| } |
| for (unsigned int i = 0; i < arraysize(kEnterpriseUsers); ++i) { |
| std::string username(kEnterpriseUsers[i]); |
| EXPECT_FALSE(BrowserPolicyConnector::IsNonEnterpriseUser(username)) << |
| "IsNonEnterpriseUser returned true for " << username; |
| } |
| } |
| |
| } // namespace policy |