blob: 906c33628c5609beaead4603de4b0059c0b4818a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/renderer/webclipboard_impl.h"
#include "base/strings/utf_string_conversions.h"
#include "content/public/browser/web_contents.h"
#include "content/public/test/browser_test_utils.h"
#include "content/public/test/content_browser_test.h"
#include "content/public/test/content_browser_test_utils.h"
#include "content/shell/browser/shell.h"
namespace content {
namespace {
class WebClipboardImplTest : public ContentBrowserTest {
public:
WebClipboardImplTest() = default;
~WebClipboardImplTest() override = default;
};
IN_PROC_BROWSER_TEST_F(WebClipboardImplTest, PasteRTF) {
BrowserTestClipboardScope clipboard;
const std::string rtf_content = "{\\rtf1\\ansi Hello, {\\b world.}}";
clipboard.SetRtf(rtf_content);
// paste_listener.html takes RTF from the clipboard and sets the title.
NavigateToURL(shell(), GetTestUrl(".", "paste_listener.html"));
const base::string16 expected_title = base::UTF8ToUTF16(rtf_content);
content::TitleWatcher title_watcher(shell()->web_contents(), expected_title);
shell()->web_contents()->Paste();
EXPECT_EQ(expected_title, title_watcher.WaitAndGetTitle());
}
}
} // namespace content
|