Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(378)

Unified Diff: base/clipboard_unittest.cc

Issue 159815: Refactor bookmark clipboard code to be cross platform. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: fix UMR Created 11 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: base/clipboard_unittest.cc
===================================================================
--- base/clipboard_unittest.cc (revision 22359)
+++ base/clipboard_unittest.cc (working copy)
@@ -8,6 +8,7 @@
#include "base/clipboard.h"
#include "base/gfx/size.h"
#include "base/message_loop.h"
+#include "base/pickle.h"
#include "base/scoped_clipboard_writer.h"
#include "base/string_util.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -59,10 +60,8 @@
clipboard_writer.WriteText(text);
}
- EXPECT_TRUE(clipboard.IsFormatAvailable(
- Clipboard::GetPlainTextWFormatType()));
- EXPECT_TRUE(clipboard.IsFormatAvailable(
- Clipboard::GetPlainTextFormatType()));
+ EXPECT_TRUE(clipboard.IsFormatAvailable(Clipboard::GetPlainTextWFormatType()));
sky 2009/08/04 16:14:29 nit > 80 chars
+ EXPECT_TRUE(clipboard.IsFormatAvailable(Clipboard::GetPlainTextFormatType()));
clipboard.ReadText(&text_result);
EXPECT_EQ(text, text_result);
@@ -81,8 +80,7 @@
clipboard_writer.WriteHTML(markup, url);
}
- EXPECT_EQ(true, clipboard.IsFormatAvailable(
- Clipboard::GetHtmlFormatType()));
+ EXPECT_TRUE(clipboard.IsFormatAvailable(Clipboard::GetHtmlFormatType()));
clipboard.ReadHTML(&markup_result, &url_result);
EXPECT_EQ(markup, markup_result);
#if defined(OS_WIN)
@@ -104,8 +102,7 @@
clipboard_writer.WriteHTML(markup, url);
}
- EXPECT_EQ(true, clipboard.IsFormatAvailable(
- Clipboard::GetHtmlFormatType()));
+ EXPECT_TRUE(clipboard.IsFormatAvailable(Clipboard::GetHtmlFormatType()));
clipboard.ReadHTML(&markup_result, &url_result);
EXPECT_EQ(markup, markup_result);
#if defined(OS_WIN)
@@ -128,8 +125,7 @@
clipboard_writer.WriteBookmark(title, url);
}
- EXPECT_EQ(true,
- clipboard.IsFormatAvailable(Clipboard::GetUrlWFormatType()));
+ EXPECT_TRUE(clipboard.IsFormatAvailable(Clipboard::GetUrlWFormatType()));
clipboard.ReadBookmark(&title_result, &url_result);
EXPECT_EQ(title, title_result);
EXPECT_EQ(url, url_result);
@@ -150,11 +146,10 @@
clipboard_writer.WriteText(text);
}
- EXPECT_EQ(true,
- clipboard.IsFormatAvailable(Clipboard::GetHtmlFormatType()));
- EXPECT_EQ(true, clipboard.IsFormatAvailable(
+ EXPECT_TRUE(clipboard.IsFormatAvailable(Clipboard::GetHtmlFormatType()));
+ EXPECT_TRUE(clipboard.IsFormatAvailable(
Clipboard::GetPlainTextWFormatType()));
- EXPECT_EQ(true, clipboard.IsFormatAvailable(
+ EXPECT_TRUE(clipboard.IsFormatAvailable(
Clipboard::GetPlainTextFormatType()));
clipboard.ReadHTML(&markup_result, &url_result);
EXPECT_EQ(markup, markup_result);
@@ -226,6 +221,32 @@
}
#endif // !defined(OS_LINUX)
+#if defined(OS_WIN) || defined(OS_LINUX)
+TEST_F(ClipboardTest, DataTest) {
+ Clipboard clipboard;
+ const char* format = "chromium/x-test-format";
+ std::string payload("test string");
+ Pickle write_pickle;
+ write_pickle.WriteString(payload);
+
+ {
+ ScopedClipboardWriter clipboard_writer(&clipboard);
+ clipboard_writer.WritePickledData(write_pickle, format);
+ }
+
+ ASSERT_TRUE(clipboard.IsFormatAvailableByString(format));
+ std::string output;
+ clipboard.ReadData(format, &output);
+ ASSERT_FALSE(output.empty());
+
+ Pickle read_pickle(output.data(), output.size());
+ void* iter = NULL;
+ std::string unpickled_string;
+ ASSERT_TRUE(read_pickle.ReadString(&iter, &unpickled_string));
+ EXPECT_EQ(payload, unpickled_string);
+}
+#endif
+
#if defined(OS_WIN) // Windows only tests.
TEST_F(ClipboardTest, HyperlinkTest) {
Clipboard clipboard;
@@ -240,10 +261,8 @@
clipboard_writer.WriteHyperlink(title, url);
}
- EXPECT_EQ(true,
- clipboard.IsFormatAvailable(Clipboard::GetUrlWFormatType()));
- EXPECT_EQ(true,
- clipboard.IsFormatAvailable(Clipboard::GetHtmlFormatType()));
+ EXPECT_TRUE(clipboard.IsFormatAvailable(Clipboard::GetUrlWFormatType()));
+ EXPECT_TRUE(clipboard.IsFormatAvailable(Clipboard::GetHtmlFormatType()));
clipboard.ReadBookmark(&title_result, &url_result);
EXPECT_EQ(title, title_result);
EXPECT_EQ(url, url_result);
@@ -259,7 +278,7 @@
clipboard_writer.WriteWebSmartPaste();
}
- EXPECT_EQ(true, clipboard.IsFormatAvailable(
+ EXPECT_TRUE(clipboard.IsFormatAvailable(
Clipboard::GetWebKitSmartPasteFormatType()));
}
@@ -277,7 +296,6 @@
clipboard_writer.WriteBitmapFromPixels(fake_bitmap, gfx::Size(3, 4));
}
- EXPECT_EQ(true, clipboard.IsFormatAvailable(
- Clipboard::GetBitmapFormatType()));
+ EXPECT_TRUE(clipboard.IsFormatAvailable(Clipboard::GetBitmapFormatType()));
}
#endif // defined(OS_WIN)
« no previous file with comments | « base/clipboard_linux.cc ('k') | base/clipboard_win.cc » ('j') | base/clipboard_win.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698