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

Unified Diff: ui/base/clipboard/clipboard_util_mac_unittest.mm

Issue 2094553003: [Merge to 2743] [Mac] Fix regression with copying URLs from the Omnibox. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@2743
Patch Set: Created 4 years, 6 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
« no previous file with comments | « ui/base/clipboard/clipboard_util_mac.mm ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/clipboard/clipboard_util_mac_unittest.mm
diff --git a/ui/base/clipboard/clipboard_util_mac_unittest.mm b/ui/base/clipboard/clipboard_util_mac_unittest.mm
index 28728c2e9bcfb7af130c4287161d9536a4389cd4..463411aacd7e86bdc535bb026352f687ab77dab5 100644
--- a/ui/base/clipboard/clipboard_util_mac_unittest.mm
+++ b/ui/base/clipboard/clipboard_util_mac_unittest.mm
@@ -16,6 +16,15 @@ namespace {
class ClipboardUtilMacTest : public PlatformTest {
public:
ClipboardUtilMacTest() { }
+
+ NSDictionary* DictionaryFromPasteboard(NSPasteboard* pboard) {
+ NSArray* types = [pboard types];
+ NSMutableDictionary* data = [NSMutableDictionary dictionary];
+ for (NSString* type in types) {
+ [data setObject:[pboard dataForType:type] forKey:type];
+ }
+ return data;
+ }
};
TEST_F(ClipboardUtilMacTest, PasteboardItemFromUrl) {
@@ -96,4 +105,20 @@ TEST_F(ClipboardUtilMacTest, CheckForLeak) {
}
}
+TEST_F(ClipboardUtilMacTest, CompareToWriteToPasteboard) {
+ NSString* urlString = @"https://www.cnn.com/";
+
+ base::scoped_nsobject<NSPasteboardItem> item(
+ ui::ClipboardUtil::PasteboardItemFromUrl(urlString, nil));
+ scoped_refptr<ui::UniquePasteboard> pasteboard = new ui::UniquePasteboard;
+ [pasteboard->get() writeObjects:@[ item ]];
+
+ scoped_refptr<ui::UniquePasteboard> pboard = new ui::UniquePasteboard;
+ [pboard->get() setDataForURL:urlString title:urlString];
+
+ NSDictionary* data1 = DictionaryFromPasteboard(pasteboard->get());
+ NSDictionary* data2 = DictionaryFromPasteboard(pboard->get());
+ EXPECT_NSEQ(data1, data2);
+}
+
} // namespace
« no previous file with comments | « ui/base/clipboard/clipboard_util_mac.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698