| Index: third_party/WebKit/Source/core/clipboard/DataTransferTest.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/LocalFrameTest.cpp b/third_party/WebKit/Source/core/clipboard/DataTransferTest.cpp
|
| similarity index 66%
|
| rename from third_party/WebKit/Source/core/frame/LocalFrameTest.cpp
|
| rename to third_party/WebKit/Source/core/clipboard/DataTransferTest.cpp
|
| index 7d0b8418e367e16ee281c2af8add411bea4a89eb..3cf13575a0a35eb9f2189ac1ba70c687b5d98218 100644
|
| --- a/third_party/WebKit/Source/core/frame/LocalFrameTest.cpp
|
| +++ b/third_party/WebKit/Source/core/clipboard/DataTransferTest.cpp
|
| @@ -2,13 +2,11 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "core/frame/LocalFrame.h"
|
| +#include "core/clipboard/DataTransfer.h"
|
|
|
| -#include "core/editing/FrameSelection.h"
|
| +#include "core/frame/LocalFrame.h"
|
| #include "core/frame/LocalFrameView.h"
|
| #include "core/frame/PerformanceMonitor.h"
|
| -#include "core/frame/VisualViewport.h"
|
| -#include "core/html/HTMLElement.h"
|
| #include "core/layout/LayoutObject.h"
|
| #include "core/testing/DummyPageHolder.h"
|
| #include "core/timing/Performance.h"
|
| @@ -17,10 +15,10 @@
|
|
|
| namespace blink {
|
|
|
| -class LocalFrameTest : public ::testing::Test {
|
| +class DataTransferTest : public ::testing::Test {
|
| protected:
|
| - LocalFrameTest() = default;
|
| - ~LocalFrameTest() override = default;
|
| + DataTransferTest() = default;
|
| + ~DataTransferTest() override = default;
|
|
|
| Document& GetDocument() const { return dummy_page_holder_->GetDocument(); }
|
| LocalFrame& GetFrame() const { return *GetDocument().GetFrame(); }
|
| @@ -45,18 +43,19 @@ class LocalFrameTest : public ::testing::Test {
|
| Persistent<Performance> performance_;
|
| };
|
|
|
| -TEST_F(LocalFrameTest, nodeImage) {
|
| +TEST_F(DataTransferTest, nodeImage) {
|
| SetBodyContent(
|
| "<style>"
|
| "#sample { width: 100px; height: 100px; }"
|
| "</style>"
|
| "<div id=sample></div>");
|
| Element* sample = GetDocument().getElementById("sample");
|
| - const std::unique_ptr<DragImage> image = GetFrame().NodeImage(*sample);
|
| + const std::unique_ptr<DragImage> image =
|
| + DataTransfer::NodeImage(GetFrame(), *sample);
|
| EXPECT_EQ(IntSize(100, 100), image->Size());
|
| }
|
|
|
| -TEST_F(LocalFrameTest, nodeImageWithNestedElement) {
|
| +TEST_F(DataTransferTest, nodeImageWithNestedElement) {
|
| SetBodyContent(
|
| "<style>"
|
| "div { -webkit-user-drag: element }"
|
| @@ -64,14 +63,15 @@ TEST_F(LocalFrameTest, nodeImageWithNestedElement) {
|
| "</style>"
|
| "<div id=sample><span>Green when dragged</span></div>");
|
| Element* sample = GetDocument().getElementById("sample");
|
| - const std::unique_ptr<DragImage> image = GetFrame().NodeImage(*sample);
|
| + const std::unique_ptr<DragImage> image =
|
| + DataTransfer::NodeImage(GetFrame(), *sample);
|
| EXPECT_EQ(
|
| Color(0, 255, 0),
|
| sample->firstChild()->GetLayoutObject()->ResolveColor(CSSPropertyColor))
|
| << "Descendants node should have :-webkit-drag.";
|
| }
|
|
|
| -TEST_F(LocalFrameTest, nodeImageWithPsuedoClassWebKitDrag) {
|
| +TEST_F(DataTransferTest, nodeImageWithPsuedoClassWebKitDrag) {
|
| SetBodyContent(
|
| "<style>"
|
| "#sample { width: 100px; height: 100px; }"
|
| @@ -79,12 +79,13 @@ TEST_F(LocalFrameTest, nodeImageWithPsuedoClassWebKitDrag) {
|
| "</style>"
|
| "<div id=sample></div>");
|
| Element* sample = GetDocument().getElementById("sample");
|
| - const std::unique_ptr<DragImage> image = GetFrame().NodeImage(*sample);
|
| + const std::unique_ptr<DragImage> image =
|
| + DataTransfer::NodeImage(GetFrame(), *sample);
|
| EXPECT_EQ(IntSize(200, 200), image->Size())
|
| << ":-webkit-drag should affect dragged image.";
|
| }
|
|
|
| -TEST_F(LocalFrameTest, nodeImageWithoutDraggedLayoutObject) {
|
| +TEST_F(DataTransferTest, nodeImageWithoutDraggedLayoutObject) {
|
| SetBodyContent(
|
| "<style>"
|
| "#sample { width: 100px; height: 100px; }"
|
| @@ -92,11 +93,12 @@ TEST_F(LocalFrameTest, nodeImageWithoutDraggedLayoutObject) {
|
| "</style>"
|
| "<div id=sample></div>");
|
| Element* sample = GetDocument().getElementById("sample");
|
| - const std::unique_ptr<DragImage> image = GetFrame().NodeImage(*sample);
|
| + const std::unique_ptr<DragImage> image =
|
| + DataTransfer::NodeImage(GetFrame(), *sample);
|
| EXPECT_EQ(nullptr, image.get()) << ":-webkit-drag blows away layout object";
|
| }
|
|
|
| -TEST_F(LocalFrameTest, nodeImageWithChangingLayoutObject) {
|
| +TEST_F(DataTransferTest, nodeImageWithChangingLayoutObject) {
|
| SetBodyContent(
|
| "<style>"
|
| "#sample { color: blue; }"
|
| @@ -106,7 +108,8 @@ TEST_F(LocalFrameTest, nodeImageWithChangingLayoutObject) {
|
| Element* sample = GetDocument().getElementById("sample");
|
| UpdateAllLifecyclePhases();
|
| LayoutObject* before_layout_object = sample->GetLayoutObject();
|
| - const std::unique_ptr<DragImage> image = GetFrame().NodeImage(*sample);
|
| + const std::unique_ptr<DragImage> image =
|
| + DataTransfer::NodeImage(GetFrame(), *sample);
|
|
|
| EXPECT_TRUE(sample->GetLayoutObject() != before_layout_object)
|
| << ":-webkit-drag causes sample to have different layout object.";
|
| @@ -122,25 +125,4 @@ TEST_F(LocalFrameTest, nodeImageWithChangingLayoutObject) {
|
| << "#sample doesn't have :-webkit-drag.";
|
| }
|
|
|
| -TEST_F(LocalFrameTest, dragImageForSelectionUsesPageScaleFactor) {
|
| - SetBodyContent(
|
| - "<div>Hello world! This tests that the bitmap for drag image is scaled "
|
| - "by page scale factor</div>");
|
| - GetFrame().GetPage()->GetVisualViewport().SetScale(1);
|
| - GetFrame().Selection().SelectAll();
|
| - UpdateAllLifecyclePhases();
|
| - const std::unique_ptr<DragImage> image1(
|
| - GetFrame().DragImageForSelection(0.75f));
|
| - GetFrame().GetPage()->GetVisualViewport().SetScale(2);
|
| - GetFrame().Selection().SelectAll();
|
| - UpdateAllLifecyclePhases();
|
| - const std::unique_ptr<DragImage> image2(
|
| - GetFrame().DragImageForSelection(0.75f));
|
| -
|
| - EXPECT_GT(image1->Size().Width(), 0);
|
| - EXPECT_GT(image1->Size().Height(), 0);
|
| - EXPECT_EQ(image1->Size().Width() * 2, image2->Size().Width());
|
| - EXPECT_EQ(image1->Size().Height() * 2, image2->Size().Height());
|
| -}
|
| -
|
| } // namespace blink
|
|
|