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 "content/shell/renderer/test_runner/web_test_proxy.h" | 5 #include "content/shell/renderer/test_runner/web_test_proxy.h" |
6 | 6 |
7 #include <cctype> | 7 #include <cctype> |
8 | 8 |
9 #include "base/callback_helpers.h" | 9 #include "base/callback_helpers.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 547 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 canvas.drawBitmap(bitmap, popup_position_.x(), popup_position_.y()); | 558 canvas.drawBitmap(bitmap, popup_position_.x(), popup_position_.y()); |
559 callback_.Run(main_bitmap_); | 559 callback_.Run(main_bitmap_); |
560 delete this; | 560 delete this; |
561 } | 561 } |
562 | 562 |
563 void WebTestProxyBase::CapturePixelsAsync( | 563 void WebTestProxyBase::CapturePixelsAsync( |
564 const base::Callback<void(const SkBitmap&)>& callback) { | 564 const base::Callback<void(const SkBitmap&)>& callback) { |
565 TRACE_EVENT0("shell", "WebTestProxyBase::CapturePixelsAsync"); | 565 TRACE_EVENT0("shell", "WebTestProxyBase::CapturePixelsAsync"); |
566 DCHECK(!callback.is_null()); | 566 DCHECK(!callback.is_null()); |
567 | 567 |
568 if (!drag_image_.isNull()) { | |
569 callback.Run(drag_image_.getSkBitmap()); | |
570 return; | |
571 } | |
572 | |
573 if (test_interfaces_->GetTestRunner()->isPrinting()) { | 568 if (test_interfaces_->GetTestRunner()->isPrinting()) { |
574 base::MessageLoopProxy::current()->PostTask( | 569 base::MessageLoopProxy::current()->PostTask( |
575 FROM_HERE, | 570 FROM_HERE, |
576 base::Bind(&WebTestProxyBase::CapturePixelsForPrinting, | 571 base::Bind(&WebTestProxyBase::CapturePixelsForPrinting, |
577 base::Unretained(this), | 572 base::Unretained(this), |
578 callback)); | 573 callback)); |
579 return; | 574 return; |
580 } | 575 } |
581 | 576 |
582 CaptureCallback* capture_callback = new CaptureCallback(base::Bind( | 577 CaptureCallback* capture_callback = new CaptureCallback(base::Bind( |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
804 | 799 |
805 delegate_->PrintMessage(message + "\n"); | 800 delegate_->PrintMessage(message + "\n"); |
806 } | 801 } |
807 } | 802 } |
808 | 803 |
809 void WebTestProxyBase::StartDragging(blink::WebLocalFrame* frame, | 804 void WebTestProxyBase::StartDragging(blink::WebLocalFrame* frame, |
810 const blink::WebDragData& data, | 805 const blink::WebDragData& data, |
811 blink::WebDragOperationsMask mask, | 806 blink::WebDragOperationsMask mask, |
812 const blink::WebImage& image, | 807 const blink::WebImage& image, |
813 const blink::WebPoint& point) { | 808 const blink::WebPoint& point) { |
814 if (test_interfaces_->GetTestRunner()->shouldDumpDragImage()) { | |
815 if (drag_image_.isNull()) | |
816 drag_image_ = image; | |
817 } | |
818 // When running a test, we need to fake a drag drop operation otherwise | 809 // When running a test, we need to fake a drag drop operation otherwise |
819 // Windows waits for real mouse events to know when the drag is over. | 810 // Windows waits for real mouse events to know when the drag is over. |
820 test_interfaces_->GetEventSender()->DoDragDrop(data, mask); | 811 test_interfaces_->GetEventSender()->DoDragDrop(data, mask); |
821 } | 812 } |
822 | 813 |
823 // The output from these methods in layout test mode should match that | 814 // The output from these methods in layout test mode should match that |
824 // expected by the layout tests. See EditingDelegate.m in DumpRenderTree. | 815 // expected by the layout tests. See EditingDelegate.m in DumpRenderTree. |
825 | 816 |
826 void WebTestProxyBase::DidChangeSelection(bool is_empty_callback) { | 817 void WebTestProxyBase::DidChangeSelection(bool is_empty_callback) { |
827 if (test_interfaces_->GetTestRunner()->shouldDumpEditingCallbacks()) | 818 if (test_interfaces_->GetTestRunner()->shouldDumpEditingCallbacks()) |
(...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1322 // to cancel the input method's ongoing composition session. | 1313 // to cancel the input method's ongoing composition session. |
1323 if (web_widget_) | 1314 if (web_widget_) |
1324 web_widget_->confirmComposition(); | 1315 web_widget_->confirmComposition(); |
1325 } | 1316 } |
1326 | 1317 |
1327 blink::WebString WebTestProxyBase::acceptLanguages() { | 1318 blink::WebString WebTestProxyBase::acceptLanguages() { |
1328 return blink::WebString::fromUTF8(accept_languages_); | 1319 return blink::WebString::fromUTF8(accept_languages_); |
1329 } | 1320 } |
1330 | 1321 |
1331 } // namespace content | 1322 } // namespace content |
OLD | NEW |