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

Side by Side Diff: ui/base/clipboard/clipboard_util_mac_unittest.mm

Issue 2014733003: Removing parsing of text from pasteboard. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Compilation fix 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 unified diff | Download patch
« no previous file with comments | « third_party/mozilla/README.chromium ('k') | ui/base/dragdrop/cocoa_dnd_util.mm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "ui/base/clipboard/clipboard_util_mac.h" 5 #import "ui/base/clipboard/clipboard_util_mac.h"
6 6
7 #include "base/mac/scoped_nsobject.h" 7 #include "base/mac/scoped_nsobject.h"
8 #include "base/memory/ref_counted.h" 8 #include "base/memory/ref_counted.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "testing/gtest_mac.h" 10 #include "testing/gtest_mac.h"
(...skipping 13 matching lines...) Expand all
24 @"search?q=test&oq=test&aqs=chrome..69i57l2j69i60l4.278j0j7&" 24 @"search?q=test&oq=test&aqs=chrome..69i57l2j69i60l4.278j0j7&"
25 @"sourceid=chrome&ie=UTF-8"; 25 @"sourceid=chrome&ie=UTF-8";
26 26
27 base::scoped_nsobject<NSPasteboardItem> item( 27 base::scoped_nsobject<NSPasteboardItem> item(
28 ui::ClipboardUtil::PasteboardItemFromUrl(urlString, nil)); 28 ui::ClipboardUtil::PasteboardItemFromUrl(urlString, nil));
29 scoped_refptr<ui::UniquePasteboard> pasteboard = new ui::UniquePasteboard; 29 scoped_refptr<ui::UniquePasteboard> pasteboard = new ui::UniquePasteboard;
30 [pasteboard->get() writeObjects:@[ item ]]; 30 [pasteboard->get() writeObjects:@[ item ]];
31 31
32 NSArray* urls = nil; 32 NSArray* urls = nil;
33 NSArray* titles = nil; 33 NSArray* titles = nil;
34 [pasteboard->get() getURLs:&urls andTitles:&titles convertingFilenames:NO]; 34 [pasteboard->get() getURLs:&urls
35 andTitles:&titles
36 convertingFilenames:NO
37 convertingTextToURL:NO];
35 38
36 ASSERT_EQ(1u, [urls count]); 39 ASSERT_EQ(1u, [urls count]);
37 EXPECT_NSEQ(urlString, [urls objectAtIndex:0]); 40 EXPECT_NSEQ(urlString, [urls objectAtIndex:0]);
38 ASSERT_EQ(1u, [titles count]); 41 ASSERT_EQ(1u, [titles count]);
39 EXPECT_NSEQ(urlString, [titles objectAtIndex:0]); 42 EXPECT_NSEQ(urlString, [titles objectAtIndex:0]);
40 43
41 NSURL* url = [NSURL URLFromPasteboard:pasteboard->get()]; 44 NSURL* url = [NSURL URLFromPasteboard:pasteboard->get()];
42 EXPECT_NSEQ([url absoluteString], urlString); 45 EXPECT_NSEQ([url absoluteString], urlString);
43 } 46 }
44 47
45 TEST_F(ClipboardUtilMacTest, PasteboardItemWithTitle) { 48 TEST_F(ClipboardUtilMacTest, PasteboardItemWithTitle) {
46 NSString* urlString = @"https://www.google.com/"; 49 NSString* urlString = @"https://www.google.com/";
47 NSString* title = @"Burrowing Yams"; 50 NSString* title = @"Burrowing Yams";
48 51
49 base::scoped_nsobject<NSPasteboardItem> item( 52 base::scoped_nsobject<NSPasteboardItem> item(
50 ui::ClipboardUtil::PasteboardItemFromUrl(urlString, title)); 53 ui::ClipboardUtil::PasteboardItemFromUrl(urlString, title));
51 scoped_refptr<ui::UniquePasteboard> pasteboard = new ui::UniquePasteboard; 54 scoped_refptr<ui::UniquePasteboard> pasteboard = new ui::UniquePasteboard;
52 [pasteboard->get() writeObjects:@[ item ]]; 55 [pasteboard->get() writeObjects:@[ item ]];
53 56
54 NSArray* urls = nil; 57 NSArray* urls = nil;
55 NSArray* titles = nil; 58 NSArray* titles = nil;
56 [pasteboard->get() getURLs:&urls andTitles:&titles convertingFilenames:NO]; 59 [pasteboard->get() getURLs:&urls
60 andTitles:&titles
61 convertingFilenames:NO
62 convertingTextToURL:NO];
57 63
58 ASSERT_EQ(1u, [urls count]); 64 ASSERT_EQ(1u, [urls count]);
59 EXPECT_NSEQ(urlString, [urls objectAtIndex:0]); 65 EXPECT_NSEQ(urlString, [urls objectAtIndex:0]);
60 ASSERT_EQ(1u, [titles count]); 66 ASSERT_EQ(1u, [titles count]);
61 EXPECT_NSEQ(title, [titles objectAtIndex:0]); 67 EXPECT_NSEQ(title, [titles objectAtIndex:0]);
62 68
63 NSURL* url = [NSURL URLFromPasteboard:pasteboard->get()]; 69 NSURL* url = [NSURL URLFromPasteboard:pasteboard->get()];
64 EXPECT_NSEQ([url absoluteString], urlString); 70 EXPECT_NSEQ([url absoluteString], urlString);
65 } 71 }
66 72
67 TEST_F(ClipboardUtilMacTest, PasteboardItemWithFilePath) { 73 TEST_F(ClipboardUtilMacTest, PasteboardItemWithFilePath) {
68 NSURL* url = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES]; 74 NSURL* url = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES];
69 ASSERT_TRUE(url); 75 ASSERT_TRUE(url);
70 NSString* urlString = [url absoluteString]; 76 NSString* urlString = [url absoluteString];
71 77
72 base::scoped_nsobject<NSPasteboardItem> item( 78 base::scoped_nsobject<NSPasteboardItem> item(
73 ui::ClipboardUtil::PasteboardItemFromUrl(urlString, nil)); 79 ui::ClipboardUtil::PasteboardItemFromUrl(urlString, nil));
74 scoped_refptr<ui::UniquePasteboard> pasteboard = new ui::UniquePasteboard; 80 scoped_refptr<ui::UniquePasteboard> pasteboard = new ui::UniquePasteboard;
75 [pasteboard->get() writeObjects:@[ item ]]; 81 [pasteboard->get() writeObjects:@[ item ]];
76 82
77 NSArray* urls = nil; 83 NSArray* urls = nil;
78 NSArray* titles = nil; 84 NSArray* titles = nil;
79 [pasteboard->get() getURLs:&urls andTitles:&titles convertingFilenames:NO]; 85 [pasteboard->get() getURLs:&urls
86 andTitles:&titles
87 convertingFilenames:NO
88 convertingTextToURL:NO];
80 89
81 ASSERT_EQ(1u, [urls count]); 90 ASSERT_EQ(1u, [urls count]);
82 EXPECT_NSEQ(urlString, [urls objectAtIndex:0]); 91 EXPECT_NSEQ(urlString, [urls objectAtIndex:0]);
83 ASSERT_EQ(1u, [titles count]); 92 ASSERT_EQ(1u, [titles count]);
84 EXPECT_NSEQ(urlString, [titles objectAtIndex:0]); 93 EXPECT_NSEQ(urlString, [titles objectAtIndex:0]);
85 94
86 NSURL* urlFromPasteboard = [NSURL URLFromPasteboard:pasteboard->get()]; 95 NSURL* urlFromPasteboard = [NSURL URLFromPasteboard:pasteboard->get()];
87 EXPECT_NSEQ(urlFromPasteboard, url); 96 EXPECT_NSEQ(urlFromPasteboard, url);
88 } 97 }
89 98
90 TEST_F(ClipboardUtilMacTest, CheckForLeak) { 99 TEST_F(ClipboardUtilMacTest, CheckForLeak) {
91 for (int i = 0; i < 10000; ++i) { 100 for (int i = 0; i < 10000; ++i) {
92 @autoreleasepool { 101 @autoreleasepool {
93 scoped_refptr<ui::UniquePasteboard> pboard = new ui::UniquePasteboard; 102 scoped_refptr<ui::UniquePasteboard> pboard = new ui::UniquePasteboard;
94 EXPECT_TRUE(pboard->get()); 103 EXPECT_TRUE(pboard->get());
95 } 104 }
96 } 105 }
97 } 106 }
98 107
99 } // namespace 108 } // namespace
OLDNEW
« no previous file with comments | « third_party/mozilla/README.chromium ('k') | ui/base/dragdrop/cocoa_dnd_util.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698