Index: ui/base/clipboard/clipboard_test_template.h |
diff --git a/ui/base/clipboard/clipboard_test_template.h b/ui/base/clipboard/clipboard_test_template.h |
index cf033779cefc506caa8427f2ad960c0ad40afbf8..9e4d68975faf8b50675be895844647c48e789f39 100644 |
--- a/ui/base/clipboard/clipboard_test_template.h |
+++ b/ui/base/clipboard/clipboard_test_template.h |
@@ -435,45 +435,36 @@ TYPED_TEST(ClipboardTest, DataTest) { |
const ui::Clipboard::FormatType kFormat = |
ui::Clipboard::GetFormatType("chromium/x-test-format"); |
std::string payload("test string"); |
- base::Pickle write_pickle; |
- write_pickle.WriteString(payload); |
{ |
ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE); |
- clipboard_writer.WritePickledData(write_pickle, kFormat); |
+ clipboard_writer.WriteData(payload.data(), static_cast<int>(payload.size()), |
dcheng
2017/04/05 08:40:39
I think it'd be easier to read if we just renamed
|
+ kFormat); |
} |
ASSERT_TRUE( |
this->clipboard().IsFormatAvailable(kFormat, CLIPBOARD_TYPE_COPY_PASTE)); |
std::string output; |
this->clipboard().ReadData(kFormat, &output); |
- ASSERT_FALSE(output.empty()); |
- |
- base::Pickle read_pickle(output.data(), static_cast<int>(output.size())); |
- base::PickleIterator iter(read_pickle); |
- std::string unpickled_string; |
- ASSERT_TRUE(iter.ReadString(&unpickled_string)); |
- EXPECT_EQ(payload, unpickled_string); |
+ EXPECT_EQ(payload, output); |
} |
TYPED_TEST(ClipboardTest, MultipleDataTest) { |
const ui::Clipboard::FormatType kFormat1 = |
ui::Clipboard::GetFormatType("chromium/x-test-format1"); |
std::string payload1("test string1"); |
- base::Pickle write_pickle1; |
- write_pickle1.WriteString(payload1); |
const ui::Clipboard::FormatType kFormat2 = |
ui::Clipboard::GetFormatType("chromium/x-test-format2"); |
std::string payload2("test string2"); |
- base::Pickle write_pickle2; |
- write_pickle2.WriteString(payload2); |
{ |
ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE); |
- clipboard_writer.WritePickledData(write_pickle1, kFormat1); |
+ clipboard_writer.WriteData(payload1.data(), |
+ static_cast<int>(payload1.size()) kFormat1); |
// overwrite the previous pickle for fun |
- clipboard_writer.WritePickledData(write_pickle2, kFormat2); |
+ clipboard_writer.WriteData(payload2.data(), |
+ static_cast<int>(payload2.size()), kFormat2); |
} |
ASSERT_TRUE( |
@@ -482,19 +473,15 @@ TYPED_TEST(ClipboardTest, MultipleDataTest) { |
// Check string 2. |
std::string output2; |
this->clipboard().ReadData(kFormat2, &output2); |
- ASSERT_FALSE(output2.empty()); |
- |
- base::Pickle read_pickle2(output2.data(), static_cast<int>(output2.size())); |
- base::PickleIterator iter2(read_pickle2); |
- std::string unpickled_string2; |
- ASSERT_TRUE(iter2.ReadString(&unpickled_string2)); |
- EXPECT_EQ(payload2, unpickled_string2); |
+ EXPECT_EQ(payload2, output2); |
{ |
ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE); |
- clipboard_writer.WritePickledData(write_pickle2, kFormat2); |
+ clipboard_writer.WriteData(payload2.data(), |
+ static_cast<int>(payload2.size()), kFormat2); |
// overwrite the previous pickle for fun |
- clipboard_writer.WritePickledData(write_pickle1, kFormat1); |
+ clipboard_writer.WriteData(payload1.data(), |
+ static_cast<int>(payload1.size()) kFormat1); |
} |
ASSERT_TRUE( |
@@ -503,13 +490,31 @@ TYPED_TEST(ClipboardTest, MultipleDataTest) { |
// Check string 1. |
std::string output1; |
this->clipboard().ReadData(kFormat1, &output1); |
- ASSERT_FALSE(output1.empty()); |
+ EXPECT_EQ(payload1, output1); |
+} |
+ |
+TYPED_TEST(ClipboardTest, PickledDataTest) { |
+ const ui::Clipboard::FormatType kFormat = |
+ ui::Clipboard::GetFormatType("chromium/x-test-format"); |
+ std::string payload("test string"); |
+ base::Pickle write_pickle; |
+ write_pickle.WriteString(payload); |
+ |
+ { |
+ ScopedClipboardWriter clipboard_writer(CLIPBOARD_TYPE_COPY_PASTE); |
+ clipboard_writer.WritePickledData(write_pickle, kFormat); |
+ } |
+ |
+ ASSERT_TRUE( |
+ this->clipboard().IsFormatAvailable(kFormat, CLIPBOARD_TYPE_COPY_PASTE)); |
+ std::string output; |
+ this->clipboard().ReadData(kFormat, &output); |
+ ASSERT_FALSE(output.empty()); |
- base::Pickle read_pickle1(output1.data(), static_cast<int>(output1.size())); |
- base::PickleIterator iter1(read_pickle1); |
- std::string unpickled_string1; |
- ASSERT_TRUE(iter1.ReadString(&unpickled_string1)); |
- EXPECT_EQ(payload1, unpickled_string1); |
+ base::Pickle read_pickle(output.data(), static_cast<int>(output.size())); |
+ base::PickleIterator iter(read_pickle); |
+ std::string unpickled_string; |
+ ASSERT_TRUE(iter.ReadString(&unpickled_string)); |
} |
#if !defined(OS_MACOSX) && !defined(OS_ANDROID) |