| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 <map> | 5 #include <map> |
| 6 #include <set> | 6 #include <set> |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 | 145 |
| 146 namespace policy { | 146 namespace policy { |
| 147 | 147 |
| 148 namespace { | 148 namespace { |
| 149 | 149 |
| 150 const char kDomain[] = "example.com"; | 150 const char kDomain[] = "example.com"; |
| 151 const char kAccountId1[] = "dla1@example.com"; | 151 const char kAccountId1[] = "dla1@example.com"; |
| 152 const char kAccountId2[] = "dla2@example.com"; | 152 const char kAccountId2[] = "dla2@example.com"; |
| 153 const char kDisplayName1[] = "display name 1"; | 153 const char kDisplayName1[] = "display name 1"; |
| 154 const char kDisplayName2[] = "display name 2"; | 154 const char kDisplayName2[] = "display name 2"; |
| 155 const char* kStartupURLs[] = { | 155 const char* const kStartupURLs[] = { |
| 156 "chrome://policy", | 156 "chrome://policy", |
| 157 "chrome://about", | 157 "chrome://about", |
| 158 }; | 158 }; |
| 159 const char kExistentTermsOfServicePath[] = "chromeos/enterprise/tos.txt"; | 159 const char kExistentTermsOfServicePath[] = "chromeos/enterprise/tos.txt"; |
| 160 const char kNonexistentTermsOfServicePath[] = "chromeos/enterprise/tos404.txt"; | 160 const char kNonexistentTermsOfServicePath[] = "chromeos/enterprise/tos404.txt"; |
| 161 const char kRelativeUpdateURL[] = "/service/update2/crx"; | 161 const char kRelativeUpdateURL[] = "/service/update2/crx"; |
| 162 const char kUpdateManifestHeader[] = | 162 const char kUpdateManifestHeader[] = |
| 163 "<?xml version='1.0' encoding='UTF-8'?>\n" | 163 "<?xml version='1.0' encoding='UTF-8'?>\n" |
| 164 "<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>\n"; | 164 "<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>\n"; |
| 165 const char kUpdateManifestTemplate[] = | 165 const char kUpdateManifestTemplate[] = |
| 166 " <app appid='%s'>\n" | 166 " <app appid='%s'>\n" |
| 167 " <updatecheck codebase='%s' version='%s' />\n" | 167 " <updatecheck codebase='%s' version='%s' />\n" |
| 168 " </app>\n"; | 168 " </app>\n"; |
| 169 const char kUpdateManifestFooter[] = | 169 const char kUpdateManifestFooter[] = |
| 170 "</gupdate>\n"; | 170 "</gupdate>\n"; |
| 171 const char kHostedAppID[] = "kbmnembihfiondgfjekmnmcbddelicoi"; | 171 const char kHostedAppID[] = "kbmnembihfiondgfjekmnmcbddelicoi"; |
| 172 const char kHostedAppCRXPath[] = "extensions/hosted_app.crx"; | 172 const char kHostedAppCRXPath[] = "extensions/hosted_app.crx"; |
| 173 const char kHostedAppVersion[] = "1.0.0.0"; | 173 const char kHostedAppVersion[] = "1.0.0.0"; |
| 174 const char kGoodExtensionID[] = "ldnnhddmnhbkjipkidpdiheffobcpfmf"; | 174 const char kGoodExtensionID[] = "ldnnhddmnhbkjipkidpdiheffobcpfmf"; |
| 175 const char kGoodExtensionCRXPath[] = "extensions/good.crx"; | 175 const char kGoodExtensionCRXPath[] = "extensions/good.crx"; |
| 176 const char kGoodExtensionVersion[] = "1.0"; | 176 const char kGoodExtensionVersion[] = "1.0"; |
| 177 const char kPackagedAppCRXPath[] = "extensions/platform_apps/app_window_2.crx"; | 177 const char kPackagedAppCRXPath[] = "extensions/platform_apps/app_window_2.crx"; |
| 178 | 178 |
| 179 const char kExternalData[] = "External data"; | 179 const char kExternalData[] = "External data"; |
| 180 const char kExternalDataURL[] = "http://localhost/external_data"; | 180 const char kExternalDataURL[] = "http://localhost/external_data"; |
| 181 | 181 |
| 182 const char* kSingleRecommendedLocale[] = { | 182 const char* const kSingleRecommendedLocale[] = { |
| 183 "el", | 183 "el", |
| 184 }; | 184 }; |
| 185 const char* kRecommendedLocales1[] = { | 185 const char* const kRecommendedLocales1[] = { |
| 186 "pl", | 186 "pl", |
| 187 "et", | 187 "et", |
| 188 "en-US", | 188 "en-US", |
| 189 }; | 189 }; |
| 190 const char* kRecommendedLocales2[] = { | 190 const char* const kRecommendedLocales2[] = { |
| 191 "fr", | 191 "fr", |
| 192 "nl", | 192 "nl", |
| 193 }; | 193 }; |
| 194 const char* kInvalidRecommendedLocale[] = { | 194 const char* const kInvalidRecommendedLocale[] = { |
| 195 "xx", | 195 "xx", |
| 196 }; | 196 }; |
| 197 const char kPublicSessionLocale[] = "de"; | 197 const char kPublicSessionLocale[] = "de"; |
| 198 const char kPublicSessionInputMethodIDTemplate[] = "_comp_ime_%sxkb:de:neo:ger"; | 198 const char kPublicSessionInputMethodIDTemplate[] = "_comp_ime_%sxkb:de:neo:ger"; |
| 199 | 199 |
| 200 // The sequence token used by GetKeyboardLayoutsForLocale() for its background | 200 // The sequence token used by GetKeyboardLayoutsForLocale() for its background |
| 201 // tasks. | 201 // tasks. |
| 202 const char kSequenceToken[] = "chromeos_login_l10n_util"; | 202 const char kSequenceToken[] = "chromeos_login_l10n_util"; |
| 203 | 203 |
| 204 // Helper that serves extension update manifests to Chrome. | 204 // Helper that serves extension update manifests to Chrome. |
| (...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 556 dm_protocol::kChromePublicAccountPolicyType, kAccountId1, | 556 dm_protocol::kChromePublicAccountPolicyType, kAccountId1, |
| 557 device_local_account_policy_.payload().SerializeAsString()); | 557 device_local_account_policy_.payload().SerializeAsString()); |
| 558 } | 558 } |
| 559 | 559 |
| 560 void UploadAndInstallDeviceLocalAccountPolicy() { | 560 void UploadAndInstallDeviceLocalAccountPolicy() { |
| 561 UploadDeviceLocalAccountPolicy(); | 561 UploadDeviceLocalAccountPolicy(); |
| 562 session_manager_client()->set_device_local_account_policy( | 562 session_manager_client()->set_device_local_account_policy( |
| 563 kAccountId1, device_local_account_policy_.GetBlob()); | 563 kAccountId1, device_local_account_policy_.GetBlob()); |
| 564 } | 564 } |
| 565 | 565 |
| 566 void SetRecommendedLocales(const char* recommended_locales[], | 566 void SetRecommendedLocales(const char* const recommended_locales[], |
| 567 size_t array_size) { | 567 size_t array_size) { |
| 568 em::StringListPolicyProto* session_locales_proto = | 568 em::StringListPolicyProto* session_locales_proto = |
| 569 device_local_account_policy_.payload().mutable_sessionlocales(); | 569 device_local_account_policy_.payload().mutable_sessionlocales(); |
| 570 session_locales_proto->mutable_policy_options()->set_mode( | 570 session_locales_proto->mutable_policy_options()->set_mode( |
| 571 em::PolicyOptions_PolicyMode_RECOMMENDED); | 571 em::PolicyOptions_PolicyMode_RECOMMENDED); |
| 572 session_locales_proto->mutable_value()->Clear(); | 572 session_locales_proto->mutable_value()->Clear(); |
| 573 for (size_t i = 0; i < array_size; ++i) { | 573 for (size_t i = 0; i < array_size; ++i) { |
| 574 session_locales_proto->mutable_value()->add_entries( | 574 session_locales_proto->mutable_value()->add_entries( |
| 575 recommended_locales[i]); | 575 recommended_locales[i]); |
| 576 } | 576 } |
| (...skipping 1488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2065 ASSERT_TRUE(content::ExecuteScript(contents_, | 2065 ASSERT_TRUE(content::ExecuteScript(contents_, |
| 2066 "$('tos-accept-button').click();")); | 2066 "$('tos-accept-button').click();")); |
| 2067 | 2067 |
| 2068 WaitForSessionStart(); | 2068 WaitForSessionStart(); |
| 2069 } | 2069 } |
| 2070 | 2070 |
| 2071 INSTANTIATE_TEST_CASE_P(TermsOfServiceDownloadTestInstance, | 2071 INSTANTIATE_TEST_CASE_P(TermsOfServiceDownloadTestInstance, |
| 2072 TermsOfServiceDownloadTest, testing::Bool()); | 2072 TermsOfServiceDownloadTest, testing::Bool()); |
| 2073 | 2073 |
| 2074 } // namespace policy | 2074 } // namespace policy |
| OLD | NEW |