OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 // This file tests the chromeos.quickUnlockPrivate extension API. | 5 // This file tests the chromeos.quickUnlockPrivate extension API. |
6 | 6 |
7 #include "chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_p
rivate_api.h" | 7 #include "chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_p
rivate_api.h" |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 | 10 |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 // Run the function. | 107 // Run the function. |
108 std::unique_ptr<base::Value> result = | 108 std::unique_ptr<base::Value> result = |
109 RunFunction(new QuickUnlockPrivateGetAvailableModesFunction(), | 109 RunFunction(new QuickUnlockPrivateGetAvailableModesFunction(), |
110 base::MakeUnique<base::ListValue>()); | 110 base::MakeUnique<base::ListValue>()); |
111 | 111 |
112 // Extract the results. | 112 // Extract the results. |
113 QuickUnlockModeList modes; | 113 QuickUnlockModeList modes; |
114 | 114 |
115 base::ListValue* list = nullptr; | 115 base::ListValue* list = nullptr; |
116 EXPECT_TRUE(result->GetAsList(&list)); | 116 EXPECT_TRUE(result->GetAsList(&list)); |
117 // Consume the unique_ptr by reference so we don't take ownership. | 117 for (const base::Value& value : *list) { |
118 for (const std::unique_ptr<base::Value>& value : (*list)) { | |
119 std::string mode; | 118 std::string mode; |
120 EXPECT_TRUE(value->GetAsString(&mode)); | 119 EXPECT_TRUE(value.GetAsString(&mode)); |
121 modes.push_back(quick_unlock_private::ParseQuickUnlockMode(mode)); | 120 modes.push_back(quick_unlock_private::ParseQuickUnlockMode(mode)); |
122 } | 121 } |
123 | 122 |
124 return modes; | 123 return modes; |
125 } | 124 } |
126 | 125 |
127 // Wrapper for chrome.quickUnlockPrivate.getActiveModes. | 126 // Wrapper for chrome.quickUnlockPrivate.getActiveModes. |
128 QuickUnlockModeList GetActiveModes() { | 127 QuickUnlockModeList GetActiveModes() { |
129 std::unique_ptr<base::Value> result = | 128 std::unique_ptr<base::Value> result = |
130 RunFunction(new QuickUnlockPrivateGetActiveModesFunction(), | 129 RunFunction(new QuickUnlockPrivateGetActiveModesFunction(), |
131 base::MakeUnique<base::ListValue>()); | 130 base::MakeUnique<base::ListValue>()); |
132 | 131 |
133 QuickUnlockModeList modes; | 132 QuickUnlockModeList modes; |
134 | 133 |
135 base::ListValue* list = nullptr; | 134 base::ListValue* list = nullptr; |
136 EXPECT_TRUE(result->GetAsList(&list)); | 135 EXPECT_TRUE(result->GetAsList(&list)); |
137 for (const std::unique_ptr<base::Value>& value : *list) { | 136 for (const base::Value& value : *list) { |
138 std::string mode; | 137 std::string mode; |
139 EXPECT_TRUE(value->GetAsString(&mode)); | 138 EXPECT_TRUE(value.GetAsString(&mode)); |
140 modes.push_back(quick_unlock_private::ParseQuickUnlockMode(mode)); | 139 modes.push_back(quick_unlock_private::ParseQuickUnlockMode(mode)); |
141 } | 140 } |
142 | 141 |
143 return modes; | 142 return modes; |
144 } | 143 } |
145 | 144 |
146 // Returns true if |problem| is contained in |problems|. | 145 // Returns true if |problem| is contained in |problems|. |
147 bool HasProblem(CredentialProblem problem, | 146 bool HasProblem(CredentialProblem problem, |
148 const std::vector<CredentialProblem> problems) { | 147 const std::vector<CredentialProblem> problems) { |
149 return std::find(problems.begin(), problems.end(), problem) != | 148 return std::find(problems.begin(), problems.end(), problem) != |
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
485 // length pref. | 484 // length pref. |
486 pref_service->SetInteger(prefs::kPinUnlockMaximumLength, 4); | 485 pref_service->SetInteger(prefs::kPinUnlockMaximumLength, 4); |
487 CheckGetCredentialRequirements(6, 6); | 486 CheckGetCredentialRequirements(6, 6); |
488 | 487 |
489 // Verify that the values received from policy are sanitized. | 488 // Verify that the values received from policy are sanitized. |
490 pref_service->SetInteger(prefs::kPinUnlockMinimumLength, -3); | 489 pref_service->SetInteger(prefs::kPinUnlockMinimumLength, -3); |
491 pref_service->SetInteger(prefs::kPinUnlockMaximumLength, -3); | 490 pref_service->SetInteger(prefs::kPinUnlockMaximumLength, -3); |
492 CheckGetCredentialRequirements(1, 0); | 491 CheckGetCredentialRequirements(1, 0); |
493 } | 492 } |
494 } // namespace chromeos | 493 } // namespace chromeos |
OLD | NEW |