| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <stdint.h> | 5 #include <stdint.h> |
| 6 #include <utility> | 6 #include <utility> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 | 58 |
| 59 void SetUp() override { | 59 void SetUp() override { |
| 60 mojo::test::ApplicationTestBase::SetUp(); | 60 mojo::test::ApplicationTestBase::SetUp(); |
| 61 application_impl()->ConnectToService("mojo:clipboard", &clipboard_); | 61 application_impl()->ConnectToService("mojo:clipboard", &clipboard_); |
| 62 } | 62 } |
| 63 | 63 |
| 64 uint64_t GetSequenceNumber() { | 64 uint64_t GetSequenceNumber() { |
| 65 base::RunLoop run_loop; | 65 base::RunLoop run_loop; |
| 66 uint64_t sequence_num = 999999; | 66 uint64_t sequence_num = 999999; |
| 67 clipboard_->GetSequenceNumber( | 67 clipboard_->GetSequenceNumber( |
| 68 Clipboard::TYPE_COPY_PASTE, | 68 Clipboard::Type::COPY_PASTE, |
| 69 base::Bind(&CopyUint64AndEndRunloop, &sequence_num, &run_loop)); | 69 base::Bind(&CopyUint64AndEndRunloop, &sequence_num, &run_loop)); |
| 70 run_loop.Run(); | 70 run_loop.Run(); |
| 71 return sequence_num; | 71 return sequence_num; |
| 72 } | 72 } |
| 73 | 73 |
| 74 std::vector<std::string> GetAvailableFormatMimeTypes() { | 74 std::vector<std::string> GetAvailableFormatMimeTypes() { |
| 75 base::RunLoop run_loop; | 75 base::RunLoop run_loop; |
| 76 std::vector<std::string> types; | 76 std::vector<std::string> types; |
| 77 types.push_back(kUninitialized); | 77 types.push_back(kUninitialized); |
| 78 clipboard_->GetAvailableMimeTypes( | 78 clipboard_->GetAvailableMimeTypes( |
| 79 Clipboard::TYPE_COPY_PASTE, | 79 Clipboard::Type::COPY_PASTE, |
| 80 base::Bind(&CopyVectorStringAndEndRunloop, &types, &run_loop)); | 80 base::Bind(&CopyVectorStringAndEndRunloop, &types, &run_loop)); |
| 81 run_loop.Run(); | 81 run_loop.Run(); |
| 82 return types; | 82 return types; |
| 83 } | 83 } |
| 84 | 84 |
| 85 bool GetDataOfType(const std::string& mime_type, std::string* data) { | 85 bool GetDataOfType(const std::string& mime_type, std::string* data) { |
| 86 base::RunLoop run_loop; | 86 base::RunLoop run_loop; |
| 87 bool is_null = false; | 87 bool is_null = false; |
| 88 clipboard_->ReadMimeType( | 88 clipboard_->ReadMimeType( |
| 89 Clipboard::TYPE_COPY_PASTE, mime_type, | 89 Clipboard::Type::COPY_PASTE, mime_type, |
| 90 base::Bind(&CopyStringAndEndRunloop, data, &is_null, &run_loop)); | 90 base::Bind(&CopyStringAndEndRunloop, data, &is_null, &run_loop)); |
| 91 run_loop.Run(); | 91 run_loop.Run(); |
| 92 return !is_null; | 92 return !is_null; |
| 93 } | 93 } |
| 94 | 94 |
| 95 void SetStringText(const std::string& data) { | 95 void SetStringText(const std::string& data) { |
| 96 Map<String, Array<uint8_t>> mime_data; | 96 Map<String, Array<uint8_t>> mime_data; |
| 97 mime_data[Clipboard::MIME_TYPE_TEXT] = Array<uint8_t>::From(data); | 97 mime_data[Clipboard::MIME_TYPE_TEXT] = Array<uint8_t>::From(data); |
| 98 clipboard_->WriteClipboardData(Clipboard::TYPE_COPY_PASTE, | 98 clipboard_->WriteClipboardData(Clipboard::Type::COPY_PASTE, |
| 99 std::move(mime_data)); | 99 std::move(mime_data)); |
| 100 } | 100 } |
| 101 | 101 |
| 102 protected: | 102 protected: |
| 103 mojo::ClipboardPtr clipboard_; | 103 mojo::ClipboardPtr clipboard_; |
| 104 | 104 |
| 105 DISALLOW_COPY_AND_ASSIGN(ClipboardAppTest); | 105 DISALLOW_COPY_AND_ASSIGN(ClipboardAppTest); |
| 106 }; | 106 }; |
| 107 | 107 |
| 108 TEST_F(ClipboardAppTest, EmptyClipboardOK) { | 108 TEST_F(ClipboardAppTest, EmptyClipboardOK) { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 124 EXPECT_EQ(kPlainTextData, data); | 124 EXPECT_EQ(kPlainTextData, data); |
| 125 } | 125 } |
| 126 | 126 |
| 127 TEST_F(ClipboardAppTest, CanSetMultipleDataTypesAtOnce) { | 127 TEST_F(ClipboardAppTest, CanSetMultipleDataTypesAtOnce) { |
| 128 Map<String, Array<uint8_t>> mime_data; | 128 Map<String, Array<uint8_t>> mime_data; |
| 129 mime_data[Clipboard::MIME_TYPE_TEXT] = | 129 mime_data[Clipboard::MIME_TYPE_TEXT] = |
| 130 Array<uint8_t>::From(std::string(kPlainTextData)); | 130 Array<uint8_t>::From(std::string(kPlainTextData)); |
| 131 mime_data[Clipboard::MIME_TYPE_HTML] = | 131 mime_data[Clipboard::MIME_TYPE_HTML] = |
| 132 Array<uint8_t>::From(std::string(kHtmlData)); | 132 Array<uint8_t>::From(std::string(kHtmlData)); |
| 133 | 133 |
| 134 clipboard_->WriteClipboardData(Clipboard::TYPE_COPY_PASTE, | 134 clipboard_->WriteClipboardData(Clipboard::Type::COPY_PASTE, |
| 135 std::move(mime_data)); | 135 std::move(mime_data)); |
| 136 | 136 |
| 137 EXPECT_EQ(1ul, GetSequenceNumber()); | 137 EXPECT_EQ(1ul, GetSequenceNumber()); |
| 138 | 138 |
| 139 std::string data; | 139 std::string data; |
| 140 EXPECT_TRUE(GetDataOfType(Clipboard::MIME_TYPE_TEXT, &data)); | 140 EXPECT_TRUE(GetDataOfType(Clipboard::MIME_TYPE_TEXT, &data)); |
| 141 EXPECT_EQ(kPlainTextData, data); | 141 EXPECT_EQ(kPlainTextData, data); |
| 142 EXPECT_TRUE(GetDataOfType(Clipboard::MIME_TYPE_HTML, &data)); | 142 EXPECT_TRUE(GetDataOfType(Clipboard::MIME_TYPE_HTML, &data)); |
| 143 EXPECT_EQ(kHtmlData, data); | 143 EXPECT_EQ(kHtmlData, data); |
| 144 } | 144 } |
| 145 | 145 |
| 146 TEST_F(ClipboardAppTest, CanClearClipboardWithZeroArray) { | 146 TEST_F(ClipboardAppTest, CanClearClipboardWithZeroArray) { |
| 147 std::string data; | 147 std::string data; |
| 148 SetStringText(kPlainTextData); | 148 SetStringText(kPlainTextData); |
| 149 EXPECT_EQ(1ul, GetSequenceNumber()); | 149 EXPECT_EQ(1ul, GetSequenceNumber()); |
| 150 | 150 |
| 151 EXPECT_TRUE(GetDataOfType(Clipboard::MIME_TYPE_TEXT, &data)); | 151 EXPECT_TRUE(GetDataOfType(Clipboard::MIME_TYPE_TEXT, &data)); |
| 152 EXPECT_EQ(kPlainTextData, data); | 152 EXPECT_EQ(kPlainTextData, data); |
| 153 | 153 |
| 154 Map<String, Array<uint8_t>> mime_data; | 154 Map<String, Array<uint8_t>> mime_data; |
| 155 clipboard_->WriteClipboardData(Clipboard::TYPE_COPY_PASTE, | 155 clipboard_->WriteClipboardData(Clipboard::Type::COPY_PASTE, |
| 156 std::move(mime_data)); | 156 std::move(mime_data)); |
| 157 | 157 |
| 158 EXPECT_EQ(2ul, GetSequenceNumber()); | 158 EXPECT_EQ(2ul, GetSequenceNumber()); |
| 159 EXPECT_FALSE(GetDataOfType(Clipboard::MIME_TYPE_TEXT, &data)); | 159 EXPECT_FALSE(GetDataOfType(Clipboard::MIME_TYPE_TEXT, &data)); |
| 160 } | 160 } |
| 161 | 161 |
| 162 } // namespace clipboard | 162 } // namespace clipboard |
| OLD | NEW |