diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/content_capture/content_capture_test.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/content_capture/content_capture_test.cc | 110 |
1 files changed, 54 insertions, 56 deletions
diff --git a/chromium/third_party/blink/renderer/core/content_capture/content_capture_test.cc b/chromium/third_party/blink/renderer/core/content_capture/content_capture_test.cc index 980debec4b5..518284b069c 100644 --- a/chromium/third_party/blink/renderer/core/content_capture/content_capture_test.cc +++ b/chromium/third_party/blink/renderer/core/content_capture/content_capture_test.cc @@ -68,10 +68,9 @@ void ToNodeIds(const Vector<Persistent<Node>>& nodes, } } -void ToNodeTexts(const Vector<Persistent<Node>>& nodes, - Vector<std::string>& texts) { +void ToNodeTexts(const Vector<Persistent<Node>>& nodes, Vector<String>& texts) { for (auto& n : nodes) - texts.push_back(n->nodeValue().Utf8()); + texts.push_back(n->nodeValue()); } } // namespace @@ -89,7 +88,7 @@ class WebContentCaptureClientTestHelper : public WebContentCaptureClient { data_ = data; first_data_ = first_data; for (auto& d : data) { - auto text = d.GetValue().Utf8(); + auto text = d.GetValue(); all_text_.push_back(text); captured_text_.push_back(text); } @@ -98,7 +97,7 @@ class WebContentCaptureClientTestHelper : public WebContentCaptureClient { void DidUpdateContent(const WebVector<WebContentHolder>& data) override { updated_data_ = data; for (auto& d : data) - updated_text_.push_back(d.GetValue().Utf8()); + updated_text_.push_back(d.GetValue()); } void DidRemoveContent(WebVector<int64_t> data) override { @@ -113,11 +112,11 @@ class WebContentCaptureClientTestHelper : public WebContentCaptureClient { return updated_data_; } - const Vector<std::string>& AllText() const { return all_text_; } + const Vector<String>& AllText() const { return all_text_; } - const Vector<std::string>& CapturedText() const { return captured_text_; } + const Vector<String>& CapturedText() const { return captured_text_; } - const Vector<std::string>& UpdatedText() const { return updated_text_; } + const Vector<String>& UpdatedText() const { return updated_text_; } const WebVector<int64_t>& RemovedData() const { return removed_data_; } @@ -134,9 +133,9 @@ class WebContentCaptureClientTestHelper : public WebContentCaptureClient { WebVector<WebContentHolder> data_; WebVector<WebContentHolder> updated_data_; WebVector<int64_t> removed_data_; - Vector<std::string> all_text_; - Vector<std::string> updated_text_; - Vector<std::string> captured_text_; + Vector<String> all_text_; + Vector<String> updated_text_; + Vector<String> captured_text_; }; class ContentCaptureTaskTestHelper : public ContentCaptureTask { @@ -247,7 +246,7 @@ class ContentCaptureTest InitScrollingTestData(); } - void SimulateScrolling(size_t step) { + void SimulateScrolling(wtf_size_t step) { CHECK_LT(step, 4u); content_capture_manager_->GetContentCaptureTask() ->SetCapturedContentForTesting(scrolling_node_ids_[step]); @@ -329,7 +328,7 @@ class ContentCaptureTest Node& invisible_node() const { return *invisible_node_; } - const Vector<Vector<std::string>>& scrolling_expected_captured_nodes() { + const Vector<Vector<String>>& scrolling_expected_captured_nodes() { return scrolling_expected_captured_nodes_; } @@ -342,11 +341,11 @@ class ContentCaptureTest GetWebContentCaptureClient()->ResetResults(); } - void BuildNodesInfo(const Vector<std::string>& ids, + void BuildNodesInfo(const Vector<String>& ids, Vector<Persistent<Node>>& nodes, Vector<cc::NodeInfo>& node_ids) { for (auto id : ids) { - Node* node = GetElementById(id.c_str())->firstChild(); + Node* node = GetDocument().getElementById(AtomicString(id))->firstChild(); CHECK(node); LayoutObject* layout_object = node->GetLayoutObject(); CHECK(layout_object); @@ -361,21 +360,21 @@ class ContentCaptureTest // TODO(michaelbai): Remove this once integrate with LayoutText. void InitNodeHolders() { BuildNodesInfo( - Vector<std::string>{"p1", "p2", "p3", "p4", "p5", "p6", "p7", "p8"}, - nodes_, node_ids_); + Vector<String>{"p1", "p2", "p3", "p4", "p5", "p6", "p7", "p8"}, nodes_, + node_ids_); invisible_node_ = GetElementById("invisible")->firstChild(); DCHECK(invisible_node_.Get()); } void InitScrollingTestData() { Vector<Vector<Persistent<Node>>> nodes{4}; - BuildNodesInfo(Vector<std::string>{"p1", "p2", "p3"}, nodes[0], + BuildNodesInfo(Vector<String>{"p1", "p2", "p3"}, nodes[0], scrolling_node_ids_[0]); - BuildNodesInfo(Vector<std::string>{"p3", "p4", "p5"}, nodes[1], + BuildNodesInfo(Vector<String>{"p3", "p4", "p5"}, nodes[1], scrolling_node_ids_[1]); - BuildNodesInfo(Vector<std::string>{"p6", "p7", "p8"}, nodes[2], + BuildNodesInfo(Vector<String>{"p6", "p7", "p8"}, nodes[2], scrolling_node_ids_[2]); - BuildNodesInfo(Vector<std::string>{"p2", "p3"}, nodes[3], + BuildNodesInfo(Vector<String>{"p2", "p3"}, nodes[3], scrolling_node_ids_[3]); // Build expected result. if (base::FeatureList::IsEnabled( @@ -406,7 +405,7 @@ class ContentCaptureTest Vector<Persistent<Node>> nodes_; Vector<cc::NodeInfo> node_ids_; Persistent<Node> invisible_node_; - Vector<Vector<std::string>> scrolling_expected_captured_nodes_{4}; + Vector<Vector<String>> scrolling_expected_captured_nodes_{4}; Vector<Vector<int64_t>> scrolling_expected_removed_nodes_{4}; Vector<Vector<cc::NodeInfo>> scrolling_node_ids_{4}; std::unique_ptr<WebContentCaptureClientTestHelper> content_capture_client_; @@ -433,7 +432,7 @@ TEST_P(ContentCaptureTest, Basic) { } TEST_P(ContentCaptureTest, Scrolling) { - for (size_t step = 0; step < 4; ++step) { + for (wtf_size_t step = 0; step < 4; ++step) { SimulateScrolling(step); RunContentCaptureTask(); EXPECT_EQ(ContentCaptureTask::TaskState::kStop, @@ -818,8 +817,7 @@ class ContentCaptureSimTest : public SimTest { child_frame_expected_text_.push_back("New Text"); } - void InsertMainFrameEditableContent(const std::string& content, - unsigned offset) { + void InsertMainFrameEditableContent(const String& content, unsigned offset) { InsertNodeContent(GetDocument(), "editable_id", content, offset); } @@ -827,16 +825,16 @@ class ContentCaptureSimTest : public SimTest { DeleteNodeContent(GetDocument(), "editable_id", offset, length); } - const Vector<std::string>& MainFrameExpectedText() const { + const Vector<String>& MainFrameExpectedText() const { return main_frame_expected_text_; } - const Vector<std::string>& ChildFrameExpectedText() const { + const Vector<String>& ChildFrameExpectedText() const { return child_frame_expected_text_; } - void ReplaceMainFrameExpectedText(const std::string& old_text, - const std::string& new_text) { + void ReplaceMainFrameExpectedText(const String& old_text, + const String& new_text) { std::replace(main_frame_expected_text_.begin(), main_frame_expected_text_.end(), old_text, new_text); } @@ -913,8 +911,8 @@ class ContentCaptureSimTest : public SimTest { } void InitMainFrameNodeHolders() { - Vector<std::string> ids = {"p1", "p2", "p3", "p4", "p5", - "p6", "p7", "s8", "editable_id"}; + Vector<String> ids = {"p1", "p2", "p3", "p4", "p5", + "p6", "p7", "s8", "editable_id"}; main_frame_expected_text_ = { "Hello World1", "Hello World2", "Hello World3", "Hello World4", "Hello World5", "Hello World6", @@ -924,18 +922,19 @@ class ContentCaptureSimTest : public SimTest { } void InitChildFrameNodeHolders(const Document& doc) { - Vector<std::string> ids = {"c1", "c2"}; + Vector<String> ids = {"c1", "c2"}; child_frame_expected_text_ = {"Hello World11", "Hello World12"}; InitNodeHolders(child_frame_content_, ids, doc); EXPECT_EQ(2u, child_frame_content_.size()); } void InitNodeHolders(Vector<cc::NodeInfo>& buffer, - const Vector<std::string>& ids, + const Vector<String>& ids, const Document& document) { for (auto id : ids) { - auto* layout_object = - document.getElementById(id.c_str())->firstChild()->GetLayoutObject(); + auto* layout_object = document.getElementById(AtomicString(id)) + ->firstChild() + ->GetLayoutObject(); auto* layout_text = To<LayoutText>(layout_object); EXPECT_TRUE(layout_text->HasNodeId()); buffer.push_back( @@ -957,20 +956,19 @@ class ContentCaptureSimTest : public SimTest { } void InsertNodeContent(Document& doc, - const std::string& id, - const std::string& content, + const String& id, + const String& content, unsigned offset) { - To<Text>(doc.getElementById(id.c_str())->firstChild()) - ->insertData(offset, String(content.c_str()), - IGNORE_EXCEPTION_FOR_TESTING); + To<Text>(doc.getElementById(AtomicString(id))->firstChild()) + ->insertData(offset, content, IGNORE_EXCEPTION_FOR_TESTING); Compositor().BeginFrame(); } void DeleteNodeContent(Document& doc, - const std::string& id, + const String& id, unsigned offset, unsigned length) { - To<Text>(doc.getElementById(id.c_str())->firstChild()) + To<Text>(doc.getElementById(AtomicString(id))->firstChild()) ->deleteData(offset, length, IGNORE_EXCEPTION_FOR_TESTING); Compositor().BeginFrame(); } @@ -984,8 +982,8 @@ class ContentCaptureSimTest : public SimTest { ->SetCapturedContentForTesting(captured_content); } - Vector<std::string> main_frame_expected_text_; - Vector<std::string> child_frame_expected_text_; + Vector<String> main_frame_expected_text_; + Vector<String> child_frame_expected_text_; Vector<cc::NodeInfo> main_frame_content_; Vector<cc::NodeInfo> child_frame_content_; WebContentCaptureClientTestHelper client_; @@ -1056,8 +1054,8 @@ TEST_F(ContentCaptureSimTest, ChangeNode) { EXPECT_TRUE(ChildClient().Data().empty()); EXPECT_THAT(Client().AllText(), testing::UnorderedElementsAreArray(MainFrameExpectedText())); - Vector<std::string> expected_text_update; - std::string insert_text = "content "; + Vector<String> expected_text_update; + String insert_text = "content "; // Changed content to 'content editable'. InsertMainFrameEditableContent(insert_text, 0); @@ -1071,13 +1069,13 @@ TEST_F(ContentCaptureSimTest, ChangeNode) { testing::UnorderedElementsAreArray(expected_text_update)); // Changing content multiple times before capturing. - std::string insert_text1 = "i"; + String insert_text1 = "i"; // Changed content to 'content ieditable'. - InsertMainFrameEditableContent(insert_text1, insert_text.size()); - std::string insert_text2 = "s "; + InsertMainFrameEditableContent(insert_text1, insert_text.length()); + String insert_text2 = "s "; // Changed content to 'content is editable'. InsertMainFrameEditableContent(insert_text2, - insert_text.size() + insert_text1.size()); + insert_text.length() + insert_text1.length()); SetCapturedContent(ContentType::kMainFrame); RunContentCaptureTaskUntil(ContentCaptureTask::TaskState::kStop); @@ -1092,16 +1090,16 @@ TEST_F(ContentCaptureSimTest, ChangeNode) { TEST_F(ContentCaptureSimTest, ChangeNodeBeforeCapture) { // Changed content to 'content editable' before capture. - std::string insert_text = "content "; + String insert_text = "content "; InsertMainFrameEditableContent(insert_text, 0); // Changing content multiple times before capturing. - std::string insert_text1 = "i"; + String insert_text1 = "i"; // Changed content to 'content ieditable'. - InsertMainFrameEditableContent(insert_text1, insert_text.size()); - std::string insert_text2 = "s "; + InsertMainFrameEditableContent(insert_text1, insert_text.length()); + String insert_text2 = "s "; // Changed content to 'content is editable'. InsertMainFrameEditableContent(insert_text2, - insert_text.size() + insert_text1.size()); + insert_text.length() + insert_text1.length()); // The changed content shall be captured as new content. ReplaceMainFrameExpectedText( @@ -1133,7 +1131,7 @@ TEST_F(ContentCaptureSimTest, DeleteNodeContent) { EXPECT_EQ(1u, Client().UpdatedData().size()); EXPECT_FALSE(Client().FirstData()); EXPECT_TRUE(ChildClient().Data().empty()); - Vector<std::string> expected_text_update; + Vector<String> expected_text_update; expected_text_update.push_back("edit"); EXPECT_THAT(Client().UpdatedText(), testing::UnorderedElementsAreArray(expected_text_update)); |