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

Side by Side Diff: ui/base/clipboard/clipboard_unittest.cc

Issue 8801038: Make Clipboard::FormatType an opaque handle type. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Windows compile fixes. Created 9 years 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "build/build_config.h" 5 #include "build/build_config.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 361 matching lines...) Expand 10 before | Expand all | Expand 10 after
372 for (int j = 0; j < fake_bitmap_2_size.height(); ++j) { 372 for (int j = 0; j < fake_bitmap_2_size.height(); ++j) {
373 int id = i * fake_bitmap_2_size.height() + j; 373 int id = i * fake_bitmap_2_size.height() + j;
374 EXPECT_EQ(fake_bitmap_2[id], pixels_2[id]); 374 EXPECT_EQ(fake_bitmap_2[id], pixels_2[id]);
375 } 375 }
376 } 376 }
377 } 377 }
378 #endif 378 #endif
379 379
380 TEST_F(ClipboardTest, DataTest) { 380 TEST_F(ClipboardTest, DataTest) {
381 Clipboard clipboard; 381 Clipboard clipboard;
382 const char* kFormat = "chromium/x-test-format"; 382 const ui::Clipboard::FormatType kFormat =
383 ui::Clipboard::GetFormatType("chromium/x-test-format");
383 std::string payload("test string"); 384 std::string payload("test string");
384 Pickle write_pickle; 385 Pickle write_pickle;
385 write_pickle.WriteString(payload); 386 write_pickle.WriteString(payload);
386 387
387 { 388 {
388 ScopedClipboardWriter clipboard_writer(&clipboard); 389 ScopedClipboardWriter clipboard_writer(&clipboard);
389 clipboard_writer.WritePickledData(write_pickle, kFormat); 390 clipboard_writer.WritePickledData(write_pickle, kFormat);
390 } 391 }
391 392
392 ASSERT_TRUE(clipboard.IsFormatAvailableByString( 393 ASSERT_TRUE(clipboard.IsFormatAvailable(
393 kFormat, Clipboard::BUFFER_STANDARD)); 394 kFormat, Clipboard::BUFFER_STANDARD));
394 std::string output; 395 std::string output;
395 clipboard.ReadData(kFormat, &output); 396 clipboard.ReadData(kFormat, &output);
396 ASSERT_FALSE(output.empty()); 397 ASSERT_FALSE(output.empty());
397 398
398 Pickle read_pickle(output.data(), output.size()); 399 Pickle read_pickle(output.data(), output.size());
399 void* iter = NULL; 400 void* iter = NULL;
400 std::string unpickled_string; 401 std::string unpickled_string;
401 ASSERT_TRUE(read_pickle.ReadString(&iter, &unpickled_string)); 402 ASSERT_TRUE(read_pickle.ReadString(&iter, &unpickled_string));
402 EXPECT_EQ(payload, unpickled_string); 403 EXPECT_EQ(payload, unpickled_string);
403 } 404 }
404 405
405 TEST_F(ClipboardTest, MultipleDataTest) { 406 TEST_F(ClipboardTest, MultipleDataTest) {
406 Clipboard clipboard; 407 Clipboard clipboard;
407 const char* kFormat1 = "chromium/x-test-format1"; 408 const ui::Clipboard::FormatType kFormat1 =
409 ui::Clipboard::GetFormatType("chromium/x-test-format1");
408 std::string payload1("test string1"); 410 std::string payload1("test string1");
409 Pickle write_pickle1; 411 Pickle write_pickle1;
410 write_pickle1.WriteString(payload1); 412 write_pickle1.WriteString(payload1);
411 413
412 const char* kFormat2 = "chromium/x-test-format2"; 414 const ui::Clipboard::FormatType kFormat2 =
415 ui::Clipboard::GetFormatType("chromium/x-test-format2");
413 std::string payload2("test string2"); 416 std::string payload2("test string2");
414 Pickle write_pickle2; 417 Pickle write_pickle2;
415 write_pickle2.WriteString(payload2); 418 write_pickle2.WriteString(payload2);
416 419
417 { 420 {
418 ScopedClipboardWriter clipboard_writer(&clipboard); 421 ScopedClipboardWriter clipboard_writer(&clipboard);
419 clipboard_writer.WritePickledData(write_pickle1, kFormat1); 422 clipboard_writer.WritePickledData(write_pickle1, kFormat1);
420 // overwrite the previous pickle for fun 423 // overwrite the previous pickle for fun
421 clipboard_writer.WritePickledData(write_pickle2, kFormat2); 424 clipboard_writer.WritePickledData(write_pickle2, kFormat2);
422 } 425 }
423 426
424 ASSERT_TRUE(clipboard.IsFormatAvailableByString( 427 ASSERT_TRUE(clipboard.IsFormatAvailable(
425 kFormat2, Clipboard::BUFFER_STANDARD)); 428 kFormat2, Clipboard::BUFFER_STANDARD));
426 429
427 // Check string 2. 430 // Check string 2.
428 std::string output2; 431 std::string output2;
429 clipboard.ReadData(kFormat2, &output2); 432 clipboard.ReadData(kFormat2, &output2);
430 ASSERT_FALSE(output2.empty()); 433 ASSERT_FALSE(output2.empty());
431 434
432 Pickle read_pickle2(output2.data(), output2.size()); 435 Pickle read_pickle2(output2.data(), output2.size());
433 void* iter2 = NULL; 436 void* iter2 = NULL;
434 std::string unpickled_string2; 437 std::string unpickled_string2;
435 ASSERT_TRUE(read_pickle2.ReadString(&iter2, &unpickled_string2)); 438 ASSERT_TRUE(read_pickle2.ReadString(&iter2, &unpickled_string2));
436 EXPECT_EQ(payload2, unpickled_string2); 439 EXPECT_EQ(payload2, unpickled_string2);
437 440
438 { 441 {
439 ScopedClipboardWriter clipboard_writer(&clipboard); 442 ScopedClipboardWriter clipboard_writer(&clipboard);
440 clipboard_writer.WritePickledData(write_pickle2, kFormat2); 443 clipboard_writer.WritePickledData(write_pickle2, kFormat2);
441 // overwrite the previous pickle for fun 444 // overwrite the previous pickle for fun
442 clipboard_writer.WritePickledData(write_pickle1, kFormat1); 445 clipboard_writer.WritePickledData(write_pickle1, kFormat1);
443 } 446 }
444 447
445 ASSERT_TRUE(clipboard.IsFormatAvailableByString( 448 ASSERT_TRUE(clipboard.IsFormatAvailable(
446 kFormat1, Clipboard::BUFFER_STANDARD)); 449 kFormat1, Clipboard::BUFFER_STANDARD));
447 450
448 // Check string 1. 451 // Check string 1.
449 std::string output1; 452 std::string output1;
450 clipboard.ReadData(kFormat1, &output1); 453 clipboard.ReadData(kFormat1, &output1);
451 ASSERT_FALSE(output1.empty()); 454 ASSERT_FALSE(output1.empty());
452 455
453 Pickle read_pickle1(output1.data(), output1.size()); 456 Pickle read_pickle1(output1.data(), output1.size());
454 void* iter1 = NULL; 457 void* iter1 = NULL;
455 std::string unpickled_string1; 458 std::string unpickled_string1;
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
566 writer.WriteBookmark(UTF8ToUTF16("foo"), "bar"); 569 writer.WriteBookmark(UTF8ToUTF16("foo"), "bar");
567 writer.WriteHyperlink(ASCIIToUTF16("foo"), "bar"); 570 writer.WriteHyperlink(ASCIIToUTF16("foo"), "bar");
568 writer.WriteWebSmartPaste(); 571 writer.WriteWebSmartPaste();
569 // Left out: WriteFile, WriteFiles, WriteBitmapFromPixels, WritePickledData. 572 // Left out: WriteFile, WriteFiles, WriteBitmapFromPixels, WritePickledData.
570 } 573 }
571 574
572 // Passes if we don't crash. 575 // Passes if we don't crash.
573 } 576 }
574 577
575 } // namespace ui 578 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698