ClipboardTest() {}
#endif
+ virtual ~ClipboardTest() {
+ ui::Clipboard::DestroyClipboardForCurrentThread();
+ }
+
static void WriteObjectsToClipboard(ui::Clipboard* clipboard,
const Clipboard::ObjectMap& objects) {
clipboard->WriteObjects(ui::CLIPBOARD_TYPE_COPY_PASTE, objects);
}
protected:
- Clipboard& clipboard() { return clipboard_; }
+ Clipboard& clipboard() { return *ui::Clipboard::GetForCurrentThread(); }
void WriteObjectsToClipboard(const Clipboard::ObjectMap& objects) {
WriteObjectsToClipboard(&clipboard(), objects);
#if defined(USE_AURA)
scoped_ptr<PlatformEventSource> event_source_;
#endif
- Clipboard clipboard_;
};
namespace {
TEST_F(ClipboardTest, ClearTest) {
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteText(ASCIIToUTF16("clear me"));
}
std::string ascii_text;
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteText(text);
}
std::string url("http://www.example.com/"), url_result;
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteText(plain);
clipboard_writer.WriteHTML(markup, url);
}
"}";
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteRTF(rtf);
}
std::string url("http://www.example.com/"), url_result;
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteText(text);
}
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_SELECTION);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_SELECTION);
clipboard_writer.WriteHTML(markup, url);
}
base::string16 plain(ASCIIToUTF16("Bye!")), plain_result;
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteText(plain);
clipboard_writer.WriteHTML(markup, url);
}
std::string url, url_result;
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteHTML(markup, url);
}
std::string url("http://www.example.com/"), url_result;
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteBookmark(title, url);
}
std::string ascii_text;
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteHTML(markup, url);
clipboard_writer.WriteText(text);
}
base::string16 url(ASCIIToUTF16("http://www.google.com/"));
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteURL(url);
}
write_pickle.WriteString(payload);
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WritePickledData(write_pickle, kFormat);
}
write_pickle2.WriteString(payload2);
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WritePickledData(write_pickle1, kFormat1);
// overwrite the previous pickle for fun
clipboard_writer.WritePickledData(write_pickle2, kFormat2);
EXPECT_EQ(payload2, unpickled_string2);
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WritePickledData(write_pickle2, kFormat2);
// overwrite the previous pickle for fun
clipboard_writer.WritePickledData(write_pickle1, kFormat1);
std::string url_result;
base::string16 html_result;
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteHyperlink(ASCIIToUTF16(kTitle), kUrl);
}
#if defined(OS_WIN) // Windows only tests.
TEST_F(ClipboardTest, WebSmartPasteTest) {
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteWebSmartPaste();
}
// Test writing all formats we have simultaneously.
TEST_F(ClipboardTest, WriteEverything) {
{
- ScopedClipboardWriter writer(&clipboard(), CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter writer(CLIPBOARD_TYPE_COPY_PASTE);
writer.WriteText(UTF8ToUTF16("foo"));
writer.WriteURL(UTF8ToUTF16("foo"));
writer.WriteHTML(UTF8ToUTF16("foo"), "bar");
clipboard().GetSequenceNumber(CLIPBOARD_TYPE_COPY_PASTE);
{
- ScopedClipboardWriter writer(&clipboard(), CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter writer(CLIPBOARD_TYPE_COPY_PASTE);
writer.WriteText(UTF8ToUTF16("World"));
}
TEST_F(ClipboardTest, InternalClipboardInvalidation) {
// Write a Webkit smart paste tag to our clipboard.
{
- ScopedClipboardWriter clipboard_writer(&clipboard(),
- CLIPBOARD_TYPE_COPY_PASTE);
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE);
clipboard_writer.WriteWebSmartPaste();
}
EXPECT_TRUE(clipboard().IsFormatAvailable(