OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 #include <string> | 5 #include <string> |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/clipboard.h" | 8 #include "base/clipboard.h" |
9 #include "base/gfx/size.h" | 9 #include "base/gfx/size.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 clipboard.ReadHTML(&markup_result, &url_result); | 109 clipboard.ReadHTML(&markup_result, &url_result); |
110 EXPECT_EQ(markup, markup_result); | 110 EXPECT_EQ(markup, markup_result); |
111 #if defined(OS_WIN) | 111 #if defined(OS_WIN) |
112 // TODO(playmobil): It's not clear that non windows clipboards need to support | 112 // TODO(playmobil): It's not clear that non windows clipboards need to support |
113 // this. | 113 // this. |
114 EXPECT_EQ(url, url_result); | 114 EXPECT_EQ(url, url_result); |
115 #endif // defined(OS_WIN) | 115 #endif // defined(OS_WIN) |
116 } | 116 } |
117 | 117 |
118 // TODO(estade): Port the following test (decide what target we use for urls) | 118 // TODO(estade): Port the following test (decide what target we use for urls) |
119 #if !defined(OS_LINUX) | 119 #if !defined(OS_LINUX) && !defined(OS_OPENBSD) |
120 TEST_F(ClipboardTest, BookmarkTest) { | 120 TEST_F(ClipboardTest, BookmarkTest) { |
121 Clipboard clipboard; | 121 Clipboard clipboard; |
122 | 122 |
123 string16 title(ASCIIToUTF16("The Example Company")), title_result; | 123 string16 title(ASCIIToUTF16("The Example Company")), title_result; |
124 std::string url("http://www.example.com/"), url_result; | 124 std::string url("http://www.example.com/"), url_result; |
125 | 125 |
126 { | 126 { |
127 ScopedClipboardWriter clipboard_writer(&clipboard); | 127 ScopedClipboardWriter clipboard_writer(&clipboard); |
128 clipboard_writer.WriteBookmark(title, url); | 128 clipboard_writer.WriteBookmark(title, url); |
129 } | 129 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 // this. | 163 // this. |
164 EXPECT_EQ(url, url_result); | 164 EXPECT_EQ(url, url_result); |
165 #endif // defined(OS_WIN) | 165 #endif // defined(OS_WIN) |
166 clipboard.ReadText(&text_result); | 166 clipboard.ReadText(&text_result); |
167 EXPECT_EQ(text, text_result); | 167 EXPECT_EQ(text, text_result); |
168 clipboard.ReadAsciiText(&ascii_text); | 168 clipboard.ReadAsciiText(&ascii_text); |
169 EXPECT_EQ(UTF16ToUTF8(text), ascii_text); | 169 EXPECT_EQ(UTF16ToUTF8(text), ascii_text); |
170 } | 170 } |
171 | 171 |
172 // TODO(estade): Port the following tests (decide what targets we use for files) | 172 // TODO(estade): Port the following tests (decide what targets we use for files) |
173 #if !defined(OS_LINUX) | 173 #if !defined(OS_LINUX) && !defined(OS_OPENBSD) |
174 // Files for this test don't actually need to exist on the file system, just | 174 // Files for this test don't actually need to exist on the file system, just |
175 // don't try to use a non-existent file you've retrieved from the clipboard. | 175 // don't try to use a non-existent file you've retrieved from the clipboard. |
176 TEST_F(ClipboardTest, FileTest) { | 176 TEST_F(ClipboardTest, FileTest) { |
177 Clipboard clipboard; | 177 Clipboard clipboard; |
178 #if defined(OS_WIN) | 178 #if defined(OS_WIN) |
179 FilePath file(L"C:\\Downloads\\My Downloads\\A Special File.txt"); | 179 FilePath file(L"C:\\Downloads\\My Downloads\\A Special File.txt"); |
180 #elif defined(OS_MACOSX) | 180 #elif defined(OS_MACOSX) |
181 // OS X will print a warning message if we stick a non-existant file on the | 181 // OS X will print a warning message if we stick a non-existant file on the |
182 // clipboard. | 182 // clipboard. |
183 FilePath file("/usr/bin/make"); | 183 FilePath file("/usr/bin/make"); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 clipboard_writer.WriteFiles(files); | 217 clipboard_writer.WriteFiles(files); |
218 } | 218 } |
219 | 219 |
220 std::vector<FilePath> out_files; | 220 std::vector<FilePath> out_files; |
221 clipboard.ReadFiles(&out_files); | 221 clipboard.ReadFiles(&out_files); |
222 | 222 |
223 EXPECT_EQ(files.size(), out_files.size()); | 223 EXPECT_EQ(files.size(), out_files.size()); |
224 for (size_t i = 0; i < out_files.size(); ++i) | 224 for (size_t i = 0; i < out_files.size(); ++i) |
225 EXPECT_EQ(files[i].value(), out_files[i].value()); | 225 EXPECT_EQ(files[i].value(), out_files[i].value()); |
226 } | 226 } |
227 #endif // !defined(OS_LINUX) | 227 #endif // !defined(OS_LINUX) && !defined(OS_OPENBSD) |
228 | 228 |
229 #if defined(OS_WIN) // Windows only tests. | 229 #if defined(OS_WIN) // Windows only tests. |
230 TEST_F(ClipboardTest, HyperlinkTest) { | 230 TEST_F(ClipboardTest, HyperlinkTest) { |
231 Clipboard clipboard; | 231 Clipboard clipboard; |
232 | 232 |
233 string16 title(ASCIIToUTF16("The Example Company")), title_result; | 233 string16 title(ASCIIToUTF16("The Example Company")), title_result; |
234 std::string url("http://www.example.com/"), url_result; | 234 std::string url("http://www.example.com/"), url_result; |
235 string16 html(ASCIIToUTF16("<a href=\"http://www.example.com/\">" | 235 string16 html(ASCIIToUTF16("<a href=\"http://www.example.com/\">" |
236 "The Example Company</a>")), html_result; | 236 "The Example Company</a>")), html_result; |
237 | 237 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 | 274 |
275 { | 275 { |
276 ScopedClipboardWriter clipboard_writer(&clipboard); | 276 ScopedClipboardWriter clipboard_writer(&clipboard); |
277 clipboard_writer.WriteBitmapFromPixels(fake_bitmap, gfx::Size(3, 4)); | 277 clipboard_writer.WriteBitmapFromPixels(fake_bitmap, gfx::Size(3, 4)); |
278 } | 278 } |
279 | 279 |
280 EXPECT_EQ(true, clipboard.IsFormatAvailable( | 280 EXPECT_EQ(true, clipboard.IsFormatAvailable( |
281 Clipboard::GetBitmapFormatType())); | 281 Clipboard::GetBitmapFormatType())); |
282 } | 282 } |
283 #endif // defined(OS_WIN) | 283 #endif // defined(OS_WIN) |
OLD | NEW |