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 "components/test_runner/test_runner.h" | 5 #include "components/test_runner/test_runner.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | |
9 #include <limits> | 8 #include <limits> |
| 9 #include <utility> |
10 | 10 |
11 #include "base/logging.h" | 11 #include "base/logging.h" |
12 #include "base/macros.h" | 12 #include "base/macros.h" |
13 #include "base/strings/stringprintf.h" | 13 #include "base/strings/stringprintf.h" |
14 #include "build/build_config.h" | 14 #include "build/build_config.h" |
15 #include "components/test_runner/mock_credential_manager_client.h" | 15 #include "components/test_runner/mock_credential_manager_client.h" |
16 #include "components/test_runner/mock_web_speech_recognizer.h" | 16 #include "components/test_runner/mock_web_speech_recognizer.h" |
17 #include "components/test_runner/test_interfaces.h" | 17 #include "components/test_runner/test_interfaces.h" |
18 #include "components/test_runner/test_preferences.h" | 18 #include "components/test_runner/test_preferences.h" |
19 #include "components/test_runner/web_content_settings.h" | 19 #include "components/test_runner/web_content_settings.h" |
(...skipping 3017 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3037 new InvokeCallbackTask(this, callback)); | 3037 new InvokeCallbackTask(this, callback)); |
3038 proxy_->CopyImageAtAndCapturePixels( | 3038 proxy_->CopyImageAtAndCapturePixels( |
3039 x, y, base::Bind(&TestRunner::CapturePixelsCallback, | 3039 x, y, base::Bind(&TestRunner::CapturePixelsCallback, |
3040 weak_factory_.GetWeakPtr(), | 3040 weak_factory_.GetWeakPtr(), |
3041 base::Passed(&task))); | 3041 base::Passed(&task))); |
3042 } | 3042 } |
3043 | 3043 |
3044 void TestRunner::GetManifestCallback(scoped_ptr<InvokeCallbackTask> task, | 3044 void TestRunner::GetManifestCallback(scoped_ptr<InvokeCallbackTask> task, |
3045 const blink::WebURLResponse& response, | 3045 const blink::WebURLResponse& response, |
3046 const std::string& data) { | 3046 const std::string& data) { |
3047 InvokeCallback(task.Pass()); | 3047 InvokeCallback(std::move(task)); |
3048 } | 3048 } |
3049 | 3049 |
3050 void TestRunner::CapturePixelsCallback(scoped_ptr<InvokeCallbackTask> task, | 3050 void TestRunner::CapturePixelsCallback(scoped_ptr<InvokeCallbackTask> task, |
3051 const SkBitmap& snapshot) { | 3051 const SkBitmap& snapshot) { |
3052 v8::Isolate* isolate = blink::mainThreadIsolate(); | 3052 v8::Isolate* isolate = blink::mainThreadIsolate(); |
3053 v8::HandleScope handle_scope(isolate); | 3053 v8::HandleScope handle_scope(isolate); |
3054 | 3054 |
3055 v8::Local<v8::Context> context = | 3055 v8::Local<v8::Context> context = |
3056 web_view_->mainFrame()->mainWorldScriptContext(); | 3056 web_view_->mainFrame()->mainWorldScriptContext(); |
3057 if (context.IsEmpty()) | 3057 if (context.IsEmpty()) |
(...skipping 23 matching lines...) Expand all Loading... |
3081 for (unsigned i = 0; i < len; i += 4) { | 3081 for (unsigned i = 0; i < len; i += 4) { |
3082 std::swap(pixels[i], pixels[i + 2]); | 3082 std::swap(pixels[i], pixels[i + 2]); |
3083 } | 3083 } |
3084 } | 3084 } |
3085 #endif | 3085 #endif |
3086 | 3086 |
3087 argv[2] = blink::WebArrayBufferConverter::toV8Value( | 3087 argv[2] = blink::WebArrayBufferConverter::toV8Value( |
3088 &buffer, context->Global(), isolate); | 3088 &buffer, context->Global(), isolate); |
3089 | 3089 |
3090 task->SetArguments(3, argv); | 3090 task->SetArguments(3, argv); |
3091 InvokeCallback(task.Pass()); | 3091 InvokeCallback(std::move(task)); |
3092 } | 3092 } |
3093 | 3093 |
3094 void TestRunner::DispatchBeforeInstallPromptCallback( | 3094 void TestRunner::DispatchBeforeInstallPromptCallback( |
3095 scoped_ptr<InvokeCallbackTask> task, | 3095 scoped_ptr<InvokeCallbackTask> task, |
3096 bool canceled) { | 3096 bool canceled) { |
3097 v8::Isolate* isolate = blink::mainThreadIsolate(); | 3097 v8::Isolate* isolate = blink::mainThreadIsolate(); |
3098 v8::HandleScope handle_scope(isolate); | 3098 v8::HandleScope handle_scope(isolate); |
3099 | 3099 |
3100 v8::Local<v8::Context> context = | 3100 v8::Local<v8::Context> context = |
3101 web_view_->mainFrame()->mainWorldScriptContext(); | 3101 web_view_->mainFrame()->mainWorldScriptContext(); |
3102 if (context.IsEmpty()) | 3102 if (context.IsEmpty()) |
3103 return; | 3103 return; |
3104 | 3104 |
3105 v8::Context::Scope context_scope(context); | 3105 v8::Context::Scope context_scope(context); |
3106 v8::Local<v8::Value> argv[1]; | 3106 v8::Local<v8::Value> argv[1]; |
3107 argv[0] = v8::Boolean::New(isolate, canceled); | 3107 argv[0] = v8::Boolean::New(isolate, canceled); |
3108 | 3108 |
3109 task->SetArguments(1, argv); | 3109 task->SetArguments(1, argv); |
3110 InvokeCallback(task.Pass()); | 3110 InvokeCallback(std::move(task)); |
3111 } | 3111 } |
3112 | 3112 |
3113 void TestRunner::GetBluetoothManualChooserEventsCallback( | 3113 void TestRunner::GetBluetoothManualChooserEventsCallback( |
3114 scoped_ptr<InvokeCallbackTask> task, | 3114 scoped_ptr<InvokeCallbackTask> task, |
3115 const std::vector<std::string>& events) { | 3115 const std::vector<std::string>& events) { |
3116 // Build the V8 context. | 3116 // Build the V8 context. |
3117 v8::Isolate* isolate = blink::mainThreadIsolate(); | 3117 v8::Isolate* isolate = blink::mainThreadIsolate(); |
3118 v8::HandleScope handle_scope(isolate); | 3118 v8::HandleScope handle_scope(isolate); |
3119 v8::Local<v8::Context> context = | 3119 v8::Local<v8::Context> context = |
3120 web_view_->mainFrame()->mainWorldScriptContext(); | 3120 web_view_->mainFrame()->mainWorldScriptContext(); |
3121 if (context.IsEmpty()) | 3121 if (context.IsEmpty()) |
3122 return; | 3122 return; |
3123 v8::Context::Scope context_scope(context); | 3123 v8::Context::Scope context_scope(context); |
3124 | 3124 |
3125 // Convert the argument. | 3125 // Convert the argument. |
3126 v8::Local<v8::Value> arg[1]; | 3126 v8::Local<v8::Value> arg[1]; |
3127 if (!gin::TryConvertToV8(isolate, events, &arg[0])) | 3127 if (!gin::TryConvertToV8(isolate, events, &arg[0])) |
3128 return; | 3128 return; |
3129 | 3129 |
3130 // Call the callback. | 3130 // Call the callback. |
3131 task->SetArguments(1, arg); | 3131 task->SetArguments(1, arg); |
3132 InvokeCallback(task.Pass()); | 3132 InvokeCallback(std::move(task)); |
3133 } | 3133 } |
3134 | 3134 |
3135 void TestRunner::LocationChangeDone() { | 3135 void TestRunner::LocationChangeDone() { |
3136 web_history_item_count_ = delegate_->NavigationEntryCount(); | 3136 web_history_item_count_ = delegate_->NavigationEntryCount(); |
3137 | 3137 |
3138 // No more new work after the first complete load. | 3138 // No more new work after the first complete load. |
3139 work_queue_.set_frozen(true); | 3139 work_queue_.set_frozen(true); |
3140 | 3140 |
3141 if (!wait_until_done_) | 3141 if (!wait_until_done_) |
3142 work_queue_.ProcessWorkSoon(); | 3142 work_queue_.ProcessWorkSoon(); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3179 } | 3179 } |
3180 | 3180 |
3181 void TestRunner::DidLosePointerLockInternal() { | 3181 void TestRunner::DidLosePointerLockInternal() { |
3182 bool was_locked = pointer_locked_; | 3182 bool was_locked = pointer_locked_; |
3183 pointer_locked_ = false; | 3183 pointer_locked_ = false; |
3184 if (was_locked) | 3184 if (was_locked) |
3185 web_view_->didLosePointerLock(); | 3185 web_view_->didLosePointerLock(); |
3186 } | 3186 } |
3187 | 3187 |
3188 } // namespace test_runner | 3188 } // namespace test_runner |
OLD | NEW |