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

Side by Side Diff: services/clipboard/clipboard_apptest.cc

Issue 768683003: Switch clipboard_unittests to clipboard_apptests. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: oneliners Created 6 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
« no previous file with comments | « services/clipboard/BUILD.gn ('k') | services/clipboard/clipboard_standalone_unittest.cc » ('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 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 "base/at_exit.h"
6 #include "base/bind.h" 5 #include "base/bind.h"
7 #include "base/macros.h" 6 #include "base/run_loop.h"
8 #include "mojo/common/common_type_converters.h" 7 #include "mojo/common/common_type_converters.h"
8 #include "mojo/public/cpp/application/application_impl.h"
9 #include "mojo/public/cpp/application/application_test_base.h"
9 #include "mojo/services/public/interfaces/clipboard/clipboard.mojom.h" 10 #include "mojo/services/public/interfaces/clipboard/clipboard.mojom.h"
10 #include "mojo/shell/shell_test_helper.h"
11 #include "testing/gtest/include/gtest/gtest.h"
12 11
13 namespace { 12 namespace {
14 13
15 void CopyUint64AndEndRunloop(uint64_t* output, 14 void CopyUint64AndEndRunloop(uint64_t* output,
16 base::RunLoop* run_loop, 15 base::RunLoop* run_loop,
17 uint64_t input) { 16 uint64_t input) {
18 *output = input; 17 *output = input;
19 run_loop->Quit(); 18 run_loop->Quit();
20 } 19 }
21 20
(...skipping 15 matching lines...) Expand all
37 36
38 const char* kUninitialized = "Uninitialized data"; 37 const char* kUninitialized = "Uninitialized data";
39 const char* kPlainTextData = "Some plain data"; 38 const char* kPlainTextData = "Some plain data";
40 const char* kHtmlData = "<html>data</html>"; 39 const char* kHtmlData = "<html>data</html>";
41 40
42 } // namespace 41 } // namespace
43 42
44 namespace mojo { 43 namespace mojo {
45 namespace service { 44 namespace service {
46 45
47 class ClipboardStandaloneTest : public testing::Test { 46 class ClipboardAppTest : public test::ApplicationTestBase {
48 public: 47 public:
49 ClipboardStandaloneTest() {} 48 ClipboardAppTest() : ApplicationTestBase() {}
50 ~ClipboardStandaloneTest() override {} 49 ~ClipboardAppTest() override {}
51 50
52 void SetUp() override { 51 void SetUp() override {
53 test_helper_.Init(); 52 ApplicationTestBase::SetUp();
54 53 application_impl()->ConnectToService("mojo:clipboard", &clipboard_);
55 test_helper_.application_manager()->ConnectToService(GURL("mojo:clipboard"),
56 &clipboard_);
57 } 54 }
58 55
59 uint64_t GetSequenceNumber() { 56 uint64_t GetSequenceNumber() {
60 base::RunLoop run_loop; 57 base::RunLoop run_loop;
61 uint64_t sequence_num = 999999; 58 uint64_t sequence_num = 999999;
62 clipboard_->GetSequenceNumber( 59 clipboard_->GetSequenceNumber(
63 mojo::Clipboard::TYPE_COPY_PASTE, 60 mojo::Clipboard::TYPE_COPY_PASTE,
64 base::Bind(&CopyUint64AndEndRunloop, &sequence_num, &run_loop)); 61 base::Bind(&CopyUint64AndEndRunloop, &sequence_num, &run_loop));
65 run_loop.Run(); 62 run_loop.Run();
66 return sequence_num; 63 return sequence_num;
(...skipping 22 matching lines...) Expand all
89 } 86 }
90 87
91 void SetStringText(const std::string& data) { 88 void SetStringText(const std::string& data) {
92 Map<String, Array<uint8_t>> mime_data; 89 Map<String, Array<uint8_t>> mime_data;
93 mime_data[mojo::Clipboard::MIME_TYPE_TEXT] = Array<uint8_t>::From(data); 90 mime_data[mojo::Clipboard::MIME_TYPE_TEXT] = Array<uint8_t>::From(data);
94 clipboard_->WriteClipboardData(mojo::Clipboard::TYPE_COPY_PASTE, 91 clipboard_->WriteClipboardData(mojo::Clipboard::TYPE_COPY_PASTE,
95 mime_data.Pass()); 92 mime_data.Pass());
96 } 93 }
97 94
98 protected: 95 protected:
99 base::ShadowingAtExitManager at_exit_;
100 shell::ShellTestHelper test_helper_;
101
102 ClipboardPtr clipboard_; 96 ClipboardPtr clipboard_;
103 97
104 DISALLOW_COPY_AND_ASSIGN(ClipboardStandaloneTest); 98 DISALLOW_COPY_AND_ASSIGN(ClipboardAppTest);
105 }; 99 };
106 100
107 TEST_F(ClipboardStandaloneTest, EmptyClipboardOK) { 101 TEST_F(ClipboardAppTest, EmptyClipboardOK) {
108 EXPECT_EQ(0ul, GetSequenceNumber()); 102 EXPECT_EQ(0ul, GetSequenceNumber());
109 EXPECT_TRUE(GetAvailableFormatMimeTypes().empty()); 103 EXPECT_TRUE(GetAvailableFormatMimeTypes().empty());
110 std::string data; 104 std::string data;
111 EXPECT_FALSE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data)); 105 EXPECT_FALSE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data));
112 } 106 }
113 107
114 TEST_F(ClipboardStandaloneTest, CanReadBackText) { 108 TEST_F(ClipboardAppTest, CanReadBackText) {
115 std::string data; 109 std::string data;
116 EXPECT_FALSE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data)); 110 EXPECT_FALSE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data));
117 EXPECT_EQ(0ul, GetSequenceNumber()); 111 EXPECT_EQ(0ul, GetSequenceNumber());
118 112
119 SetStringText(kPlainTextData); 113 SetStringText(kPlainTextData);
120 EXPECT_EQ(1ul, GetSequenceNumber()); 114 EXPECT_EQ(1ul, GetSequenceNumber());
121 115
122 EXPECT_TRUE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data)); 116 EXPECT_TRUE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data));
123 EXPECT_EQ(kPlainTextData, data); 117 EXPECT_EQ(kPlainTextData, data);
124 } 118 }
125 119
126 TEST_F(ClipboardStandaloneTest, CanSetMultipleDataTypesAtOnce) { 120 TEST_F(ClipboardAppTest, CanSetMultipleDataTypesAtOnce) {
127 Map<String, Array<uint8_t>> mime_data; 121 Map<String, Array<uint8_t>> mime_data;
128 mime_data[mojo::Clipboard::MIME_TYPE_TEXT] = 122 mime_data[mojo::Clipboard::MIME_TYPE_TEXT] =
129 Array<uint8_t>::From(std::string(kPlainTextData)); 123 Array<uint8_t>::From(std::string(kPlainTextData));
130 mime_data[mojo::Clipboard::MIME_TYPE_HTML] = 124 mime_data[mojo::Clipboard::MIME_TYPE_HTML] =
131 Array<uint8_t>::From(std::string(kHtmlData)); 125 Array<uint8_t>::From(std::string(kHtmlData));
132 126
133 clipboard_->WriteClipboardData(mojo::Clipboard::TYPE_COPY_PASTE, 127 clipboard_->WriteClipboardData(mojo::Clipboard::TYPE_COPY_PASTE,
134 mime_data.Pass()); 128 mime_data.Pass());
135 129
136 EXPECT_EQ(1ul, GetSequenceNumber()); 130 EXPECT_EQ(1ul, GetSequenceNumber());
137 131
138 std::string data; 132 std::string data;
139 EXPECT_TRUE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data)); 133 EXPECT_TRUE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data));
140 EXPECT_EQ(kPlainTextData, data); 134 EXPECT_EQ(kPlainTextData, data);
141 EXPECT_TRUE(GetDataOfType(mojo::Clipboard::MIME_TYPE_HTML, &data)); 135 EXPECT_TRUE(GetDataOfType(mojo::Clipboard::MIME_TYPE_HTML, &data));
142 EXPECT_EQ(kHtmlData, data); 136 EXPECT_EQ(kHtmlData, data);
143 } 137 }
144 138
145 TEST_F(ClipboardStandaloneTest, CanClearClipboardWithZeroArray) { 139 TEST_F(ClipboardAppTest, CanClearClipboardWithZeroArray) {
146 std::string data; 140 std::string data;
147 SetStringText(kPlainTextData); 141 SetStringText(kPlainTextData);
148 EXPECT_EQ(1ul, GetSequenceNumber()); 142 EXPECT_EQ(1ul, GetSequenceNumber());
149 143
150 EXPECT_TRUE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data)); 144 EXPECT_TRUE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data));
151 EXPECT_EQ(kPlainTextData, data); 145 EXPECT_EQ(kPlainTextData, data);
152 146
153 Map<String, Array<uint8_t>> mime_data; 147 Map<String, Array<uint8_t>> mime_data;
154 clipboard_->WriteClipboardData(mojo::Clipboard::TYPE_COPY_PASTE, 148 clipboard_->WriteClipboardData(mojo::Clipboard::TYPE_COPY_PASTE,
155 mime_data.Pass()); 149 mime_data.Pass());
156 150
157 EXPECT_EQ(2ul, GetSequenceNumber()); 151 EXPECT_EQ(2ul, GetSequenceNumber());
158 EXPECT_FALSE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data)); 152 EXPECT_FALSE(GetDataOfType(mojo::Clipboard::MIME_TYPE_TEXT, &data));
159 } 153 }
160 154
161 } // namespace service 155 } // namespace service
162 } // namespace mojo 156 } // namespace mojo
OLDNEW
« no previous file with comments | « services/clipboard/BUILD.gn ('k') | services/clipboard/clipboard_standalone_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698