OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "extensions/browser/api_test_utils.h" | 5 #include "extensions/browser/api_test_utils.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/callback_helpers.h" | 10 #include "base/callback_helpers.h" |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
152 EXPECT_TRUE(function->GetError().empty()) | 152 EXPECT_TRUE(function->GetError().empty()) |
153 << "Unexpected error: " << function->GetError(); | 153 << "Unexpected error: " << function->GetError(); |
154 const base::Value* single_result = NULL; | 154 const base::Value* single_result = NULL; |
155 if (function->GetResultList() != NULL && | 155 if (function->GetResultList() != NULL && |
156 function->GetResultList()->Get(0, &single_result)) { | 156 function->GetResultList()->Get(0, &single_result)) { |
157 return single_result->DeepCopy(); | 157 return single_result->DeepCopy(); |
158 } | 158 } |
159 return NULL; | 159 return NULL; |
160 } | 160 } |
161 | 161 |
162 base::Value* RunFunctionWithDelegateAndReturnSingleResult( | |
Devlin
2016/06/06 16:35:01
If you want to add this, we should do a few things
jdufault
2016/06/08 18:39:10
I've made the other version call into this one.
B
Devlin
2016/06/08 23:26:41
The old versions of this *should* return a std::un
Devlin
2016/06/13 14:50:23
Looks like this still needs to be done?
jdufault
2016/06/20 22:18:25
I've changed the APIs. This propagated to a number
| |
163 UIThreadExtensionFunction* function, | |
164 std::unique_ptr<base::ListValue> args, | |
165 content::BrowserContext* context, | |
166 std::unique_ptr<extensions::ExtensionFunctionDispatcher> dispatcher, | |
167 RunFunctionFlags flags) { | |
168 scoped_refptr<ExtensionFunction> function_owner(function); | |
169 // Without a callback the function will not generate a result. | |
170 function->set_has_callback(true); | |
171 RunFunction(function, std::move(args), context, std::move(dispatcher), flags); | |
172 EXPECT_TRUE(function->GetError().empty()) << "Unexpected error: " | |
173 << function->GetError(); | |
174 const base::Value* single_result = NULL; | |
175 if (function->GetResultList() != NULL && | |
176 function->GetResultList()->Get(0, &single_result)) { | |
177 return single_result->DeepCopy(); | |
178 } | |
179 return NULL; | |
180 } | |
181 | |
162 base::Value* RunFunctionAndReturnSingleResult( | 182 base::Value* RunFunctionAndReturnSingleResult( |
163 UIThreadExtensionFunction* function, | 183 UIThreadExtensionFunction* function, |
164 const std::string& args, | 184 const std::string& args, |
165 content::BrowserContext* context) { | 185 content::BrowserContext* context) { |
166 return RunFunctionAndReturnSingleResult(function, args, context, NONE); | 186 return RunFunctionAndReturnSingleResult(function, args, context, NONE); |
167 } | 187 } |
168 | 188 |
169 base::Value* RunFunctionAndReturnSingleResult( | 189 base::Value* RunFunctionAndReturnSingleResult( |
170 UIThreadExtensionFunction* function, | 190 UIThreadExtensionFunction* function, |
171 const std::string& args, | 191 const std::string& args, |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
236 function->set_include_incognito(flags & INCLUDE_INCOGNITO); | 256 function->set_include_incognito(flags & INCLUDE_INCOGNITO); |
237 function->Run()->Execute(); | 257 function->Run()->Execute(); |
238 response_delegate.WaitForResponse(); | 258 response_delegate.WaitForResponse(); |
239 | 259 |
240 EXPECT_TRUE(response_delegate.HasResponse()); | 260 EXPECT_TRUE(response_delegate.HasResponse()); |
241 return response_delegate.GetResponse(); | 261 return response_delegate.GetResponse(); |
242 } | 262 } |
243 | 263 |
244 } // namespace api_test_utils | 264 } // namespace api_test_utils |
245 } // namespace extensions | 265 } // namespace extensions |
OLD | NEW |