| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "content/public/test/render_view_test.h" | 5 #include "content/public/test/render_view_test.h" |
| 6 | 6 |
| 7 #include <cctype> | 7 #include <cctype> |
| 8 | 8 |
| 9 #include "base/location.h" | 9 #include "base/location.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 333 " return null;" | 333 " return null;" |
| 334 " var bounds = GetCoordinates(elem);" | 334 " var bounds = GetCoordinates(elem);" |
| 335 " bounds[2] = Math.round(elem.offsetWidth);" | 335 " bounds[2] = Math.round(elem.offsetWidth);" |
| 336 " bounds[3] = Math.round(elem.offsetHeight);" | 336 " bounds[3] = Math.round(elem.offsetHeight);" |
| 337 " return bounds;" | 337 " return bounds;" |
| 338 "})();"; | 338 "})();"; |
| 339 gfx::Rect RenderViewTest::GetElementBounds(const std::string& element_id) { | 339 gfx::Rect RenderViewTest::GetElementBounds(const std::string& element_id) { |
| 340 std::vector<std::string> params; | 340 std::vector<std::string> params; |
| 341 params.push_back(element_id); | 341 params.push_back(element_id); |
| 342 std::string script = | 342 std::string script = |
| 343 ReplaceStringPlaceholders(kGetCoordinatesScript, params, NULL); | 343 base::ReplaceStringPlaceholders(kGetCoordinatesScript, params, NULL); |
| 344 | 344 |
| 345 v8::Isolate* isolate = v8::Isolate::GetCurrent(); | 345 v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
| 346 v8::HandleScope handle_scope(isolate); | 346 v8::HandleScope handle_scope(isolate); |
| 347 v8::Local<v8::Value> value = GetMainFrame()->executeScriptAndReturnValue( | 347 v8::Local<v8::Value> value = GetMainFrame()->executeScriptAndReturnValue( |
| 348 WebScriptSource(WebString::fromUTF8(script))); | 348 WebScriptSource(WebString::fromUTF8(script))); |
| 349 if (value.IsEmpty() || !value->IsArray()) | 349 if (value.IsEmpty() || !value->IsArray()) |
| 350 return gfx::Rect(); | 350 return gfx::Rect(); |
| 351 | 351 |
| 352 v8::Local<v8::Array> array = value.As<v8::Array>(); | 352 v8::Local<v8::Array> array = value.As<v8::Array>(); |
| 353 if (array->Length() != 4) | 353 if (array->Length() != 4) |
| (...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 577 TestRenderFrame* frame = | 577 TestRenderFrame* frame = |
| 578 static_cast<TestRenderFrame*>(impl->GetMainRenderFrame()); | 578 static_cast<TestRenderFrame*>(impl->GetMainRenderFrame()); |
| 579 frame->Navigate(common_params, StartNavigationParams(), request_params); | 579 frame->Navigate(common_params, StartNavigationParams(), request_params); |
| 580 | 580 |
| 581 // The load actually happens asynchronously, so we pump messages to process | 581 // The load actually happens asynchronously, so we pump messages to process |
| 582 // the pending continuation. | 582 // the pending continuation. |
| 583 FrameLoadWaiter(frame).Wait(); | 583 FrameLoadWaiter(frame).Wait(); |
| 584 } | 584 } |
| 585 | 585 |
| 586 } // namespace content | 586 } // namespace content |
| OLD | NEW |