OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/basictypes.h" | 5 #include "base/basictypes.h" |
| 6 #include "base/files/scoped_temp_dir.h" |
6 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
7 #include "base/message_loop/message_loop.h" | |
8 #include "base/strings/string16.h" | 8 #include "base/strings/string16.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "chrome/browser/bookmarks/bookmark_model_factory.h" | |
11 #include "chrome/test/base/testing_profile.h" | |
12 #include "components/bookmarks/core/browser/bookmark_model.h" | 10 #include "components/bookmarks/core/browser/bookmark_model.h" |
13 #include "components/bookmarks/core/browser/bookmark_node_data.h" | 11 #include "components/bookmarks/core/browser/bookmark_node_data.h" |
14 #include "components/bookmarks/core/test/bookmark_test_helpers.h" | 12 #include "components/bookmarks/core/test/bookmark_test_helpers.h" |
15 #include "content/public/test/test_browser_thread_bundle.h" | 13 #include "components/bookmarks/core/test/test_bookmark_client.h" |
16 #include "testing/gtest/include/gtest/gtest.h" | 14 #include "testing/gtest/include/gtest/gtest.h" |
17 #include "ui/base/dragdrop/os_exchange_data.h" | 15 #include "ui/base/dragdrop/os_exchange_data.h" |
18 #include "ui/events/platform/platform_event_source.h" | 16 #include "ui/events/platform/platform_event_source.h" |
19 #include "url/gurl.h" | 17 #include "url/gurl.h" |
20 | 18 |
21 using base::ASCIIToUTF16; | 19 using base::ASCIIToUTF16; |
22 | 20 |
23 class BookmarkNodeDataTest : public testing::Test { | 21 class BookmarkNodeDataTest : public testing::Test { |
24 public: | 22 public: |
25 BookmarkNodeDataTest() : model_(NULL) {} | 23 BookmarkNodeDataTest() {} |
26 | 24 |
27 virtual void SetUp() OVERRIDE { | 25 virtual void SetUp() OVERRIDE { |
28 event_source_ = ui::PlatformEventSource::CreateDefault(); | 26 event_source_ = ui::PlatformEventSource::CreateDefault(); |
29 profile_.reset(new TestingProfile); | 27 model_ = client_.CreateModel(false); |
30 profile_->SetID(L"id"); | 28 test::WaitForBookmarkModelToLoad(model_.get()); |
31 profile_->CreateBookmarkModel(false); | 29 bool success = profile_dir_.CreateUniqueTempDir(); |
32 model_ = BookmarkModelFactory::GetForProfile(profile_.get()); | 30 ASSERT_TRUE(success); |
33 test::WaitForBookmarkModelToLoad(model_); | |
34 } | 31 } |
35 | 32 |
36 virtual void TearDown() OVERRIDE { | 33 virtual void TearDown() OVERRIDE { |
37 profile_.reset(); | 34 model_.reset(); |
38 event_source_.reset(); | 35 event_source_.reset(); |
| 36 bool success = profile_dir_.Delete(); |
| 37 ASSERT_TRUE(success); |
39 } | 38 } |
40 | 39 |
41 Profile* profile() { return profile_.get(); } | 40 const base::FilePath& GetProfilePath() const { return profile_dir_.path(); } |
42 | 41 |
43 BookmarkModel* model() { return model_; } | 42 BookmarkModel* model() { return model_.get(); } |
44 | 43 |
45 private: | 44 private: |
46 content::TestBrowserThreadBundle thread_bundle_; | 45 base::ScopedTempDir profile_dir_; |
47 scoped_ptr<TestingProfile> profile_; | 46 test::TestBookmarkClient client_; |
48 BookmarkModel* model_; | 47 scoped_ptr<BookmarkModel> model_; |
49 scoped_ptr<ui::PlatformEventSource> event_source_; | 48 scoped_ptr<ui::PlatformEventSource> event_source_; |
50 | 49 |
51 DISALLOW_COPY_AND_ASSIGN(BookmarkNodeDataTest); | 50 DISALLOW_COPY_AND_ASSIGN(BookmarkNodeDataTest); |
52 }; | 51 }; |
53 | 52 |
54 namespace { | 53 namespace { |
55 | 54 |
56 ui::OSExchangeData::Provider* CloneProvider(const ui::OSExchangeData& data) { | 55 ui::OSExchangeData::Provider* CloneProvider(const ui::OSExchangeData& data) { |
57 return data.provider().Clone(); | 56 return data.provider().Clone(); |
58 } | 57 } |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 BookmarkNodeData drag_data(node); | 102 BookmarkNodeData drag_data(node); |
104 EXPECT_TRUE(drag_data.is_valid()); | 103 EXPECT_TRUE(drag_data.is_valid()); |
105 ASSERT_EQ(1u, drag_data.elements.size()); | 104 ASSERT_EQ(1u, drag_data.elements.size()); |
106 EXPECT_TRUE(drag_data.elements[0].is_url); | 105 EXPECT_TRUE(drag_data.elements[0].is_url); |
107 EXPECT_EQ(url, drag_data.elements[0].url); | 106 EXPECT_EQ(url, drag_data.elements[0].url); |
108 EXPECT_EQ(title, drag_data.elements[0].title); | 107 EXPECT_EQ(title, drag_data.elements[0].title); |
109 EXPECT_EQ(node->date_added(), drag_data.elements[0].date_added); | 108 EXPECT_EQ(node->date_added(), drag_data.elements[0].date_added); |
110 EXPECT_EQ(node->date_folder_modified(), | 109 EXPECT_EQ(node->date_folder_modified(), |
111 drag_data.elements[0].date_folder_modified); | 110 drag_data.elements[0].date_folder_modified); |
112 ui::OSExchangeData data; | 111 ui::OSExchangeData data; |
113 drag_data.Write(profile()->GetPath(), &data); | 112 drag_data.Write(GetProfilePath(), &data); |
114 | 113 |
115 // Now read the data back in. | 114 // Now read the data back in. |
116 ui::OSExchangeData data2(CloneProvider(data)); | 115 ui::OSExchangeData data2(CloneProvider(data)); |
117 BookmarkNodeData read_data; | 116 BookmarkNodeData read_data; |
118 EXPECT_TRUE(read_data.Read(data2)); | 117 EXPECT_TRUE(read_data.Read(data2)); |
119 EXPECT_TRUE(read_data.is_valid()); | 118 EXPECT_TRUE(read_data.is_valid()); |
120 ASSERT_EQ(1u, read_data.elements.size()); | 119 ASSERT_EQ(1u, read_data.elements.size()); |
121 EXPECT_TRUE(read_data.elements[0].is_url); | 120 EXPECT_TRUE(read_data.elements[0].is_url); |
122 EXPECT_EQ(url, read_data.elements[0].url); | 121 EXPECT_EQ(url, read_data.elements[0].url); |
123 EXPECT_EQ(title, read_data.elements[0].title); | 122 EXPECT_EQ(title, read_data.elements[0].title); |
124 EXPECT_TRUE(read_data.elements[0].date_added.is_null()); | 123 EXPECT_TRUE(read_data.elements[0].date_added.is_null()); |
125 EXPECT_TRUE(read_data.elements[0].date_folder_modified.is_null()); | 124 EXPECT_TRUE(read_data.elements[0].date_folder_modified.is_null()); |
126 EXPECT_TRUE(read_data.GetFirstNode(model(), profile()->GetPath()) == node); | 125 EXPECT_TRUE(read_data.GetFirstNode(model(), GetProfilePath()) == node); |
127 | 126 |
128 // Make sure asking for the node with a different profile returns NULL. | 127 // Make sure asking for the node with a different profile returns NULL. |
129 TestingProfile profile2; | 128 base::ScopedTempDir other_profile_dir; |
130 EXPECT_TRUE(read_data.GetFirstNode(model(), profile2.GetPath()) == NULL); | 129 EXPECT_TRUE(other_profile_dir.CreateUniqueTempDir()); |
| 130 EXPECT_TRUE(read_data.GetFirstNode(model(), other_profile_dir.path()) == |
| 131 NULL); |
131 | 132 |
132 // Writing should also put the URL and title on the clipboard. | 133 // Writing should also put the URL and title on the clipboard. |
133 GURL read_url; | 134 GURL read_url; |
134 base::string16 read_title; | 135 base::string16 read_title; |
135 EXPECT_TRUE(data2.GetURLAndTitle( | 136 EXPECT_TRUE(data2.GetURLAndTitle( |
136 ui::OSExchangeData::CONVERT_FILENAMES, &read_url, &read_title)); | 137 ui::OSExchangeData::CONVERT_FILENAMES, &read_url, &read_title)); |
137 EXPECT_EQ(url, read_url); | 138 EXPECT_EQ(url, read_url); |
138 EXPECT_EQ(title, read_title); | 139 EXPECT_EQ(title, read_title); |
139 } | 140 } |
140 | 141 |
141 // Tests writing a folder to the clipboard. | 142 // Tests writing a folder to the clipboard. |
142 TEST_F(BookmarkNodeDataTest, Folder) { | 143 TEST_F(BookmarkNodeDataTest, Folder) { |
143 const BookmarkNode* root = model()->bookmark_bar_node(); | 144 const BookmarkNode* root = model()->bookmark_bar_node(); |
144 const BookmarkNode* g1 = model()->AddFolder(root, 0, ASCIIToUTF16("g1")); | 145 const BookmarkNode* g1 = model()->AddFolder(root, 0, ASCIIToUTF16("g1")); |
145 model()->AddFolder(g1, 0, ASCIIToUTF16("g11")); | 146 model()->AddFolder(g1, 0, ASCIIToUTF16("g11")); |
146 const BookmarkNode* g12 = model()->AddFolder(g1, 0, ASCIIToUTF16("g12")); | 147 const BookmarkNode* g12 = model()->AddFolder(g1, 0, ASCIIToUTF16("g12")); |
147 | 148 |
148 BookmarkNodeData drag_data(g12); | 149 BookmarkNodeData drag_data(g12); |
149 EXPECT_TRUE(drag_data.is_valid()); | 150 EXPECT_TRUE(drag_data.is_valid()); |
150 ASSERT_EQ(1u, drag_data.elements.size()); | 151 ASSERT_EQ(1u, drag_data.elements.size()); |
151 EXPECT_EQ(g12->GetTitle(), drag_data.elements[0].title); | 152 EXPECT_EQ(g12->GetTitle(), drag_data.elements[0].title); |
152 EXPECT_FALSE(drag_data.elements[0].is_url); | 153 EXPECT_FALSE(drag_data.elements[0].is_url); |
153 EXPECT_EQ(g12->date_added(), drag_data.elements[0].date_added); | 154 EXPECT_EQ(g12->date_added(), drag_data.elements[0].date_added); |
154 EXPECT_EQ(g12->date_folder_modified(), | 155 EXPECT_EQ(g12->date_folder_modified(), |
155 drag_data.elements[0].date_folder_modified); | 156 drag_data.elements[0].date_folder_modified); |
156 | 157 |
157 ui::OSExchangeData data; | 158 ui::OSExchangeData data; |
158 drag_data.Write(profile()->GetPath(), &data); | 159 drag_data.Write(GetProfilePath(), &data); |
159 | 160 |
160 // Now read the data back in. | 161 // Now read the data back in. |
161 ui::OSExchangeData data2(CloneProvider(data)); | 162 ui::OSExchangeData data2(CloneProvider(data)); |
162 BookmarkNodeData read_data; | 163 BookmarkNodeData read_data; |
163 EXPECT_TRUE(read_data.Read(data2)); | 164 EXPECT_TRUE(read_data.Read(data2)); |
164 EXPECT_TRUE(read_data.is_valid()); | 165 EXPECT_TRUE(read_data.is_valid()); |
165 ASSERT_EQ(1u, read_data.elements.size()); | 166 ASSERT_EQ(1u, read_data.elements.size()); |
166 EXPECT_EQ(g12->GetTitle(), read_data.elements[0].title); | 167 EXPECT_EQ(g12->GetTitle(), read_data.elements[0].title); |
167 EXPECT_FALSE(read_data.elements[0].is_url); | 168 EXPECT_FALSE(read_data.elements[0].is_url); |
168 EXPECT_TRUE(read_data.elements[0].date_added.is_null()); | 169 EXPECT_TRUE(read_data.elements[0].date_added.is_null()); |
169 EXPECT_TRUE(read_data.elements[0].date_folder_modified.is_null()); | 170 EXPECT_TRUE(read_data.elements[0].date_folder_modified.is_null()); |
170 | 171 |
171 // We should get back the same node when asking for the same profile. | 172 // We should get back the same node when asking for the same profile. |
172 const BookmarkNode* r_g12 = | 173 const BookmarkNode* r_g12 = read_data.GetFirstNode(model(), GetProfilePath()); |
173 read_data.GetFirstNode(model(), profile()->GetPath()); | |
174 EXPECT_TRUE(g12 == r_g12); | 174 EXPECT_TRUE(g12 == r_g12); |
175 | 175 |
176 // A different profile should return NULL for the node. | 176 // A different profile should return NULL for the node. |
177 TestingProfile profile2; | 177 base::ScopedTempDir other_profile_dir; |
178 EXPECT_TRUE(read_data.GetFirstNode(model(), profile2.GetPath()) == NULL); | 178 EXPECT_TRUE(other_profile_dir.CreateUniqueTempDir()); |
| 179 EXPECT_TRUE(read_data.GetFirstNode(model(), other_profile_dir.path()) == |
| 180 NULL); |
179 } | 181 } |
180 | 182 |
181 // Tests reading/writing a folder with children. | 183 // Tests reading/writing a folder with children. |
182 TEST_F(BookmarkNodeDataTest, FolderWithChild) { | 184 TEST_F(BookmarkNodeDataTest, FolderWithChild) { |
183 const BookmarkNode* root = model()->bookmark_bar_node(); | 185 const BookmarkNode* root = model()->bookmark_bar_node(); |
184 const BookmarkNode* folder = model()->AddFolder(root, 0, ASCIIToUTF16("g1")); | 186 const BookmarkNode* folder = model()->AddFolder(root, 0, ASCIIToUTF16("g1")); |
185 | 187 |
186 GURL url(GURL("http://foo.com")); | 188 GURL url(GURL("http://foo.com")); |
187 const base::string16 title(ASCIIToUTF16("blah2")); | 189 const base::string16 title(ASCIIToUTF16("blah2")); |
188 | 190 |
189 model()->AddURL(folder, 0, title, url); | 191 model()->AddURL(folder, 0, title, url); |
190 | 192 |
191 BookmarkNodeData drag_data(folder); | 193 BookmarkNodeData drag_data(folder); |
192 | 194 |
193 ui::OSExchangeData data; | 195 ui::OSExchangeData data; |
194 drag_data.Write(profile()->GetPath(), &data); | 196 drag_data.Write(GetProfilePath(), &data); |
195 | 197 |
196 // Now read the data back in. | 198 // Now read the data back in. |
197 ui::OSExchangeData data2(CloneProvider(data)); | 199 ui::OSExchangeData data2(CloneProvider(data)); |
198 BookmarkNodeData read_data; | 200 BookmarkNodeData read_data; |
199 EXPECT_TRUE(read_data.Read(data2)); | 201 EXPECT_TRUE(read_data.Read(data2)); |
200 ASSERT_EQ(1u, read_data.elements.size()); | 202 ASSERT_EQ(1u, read_data.elements.size()); |
201 ASSERT_EQ(1u, read_data.elements[0].children.size()); | 203 ASSERT_EQ(1u, read_data.elements[0].children.size()); |
202 const BookmarkNodeData::Element& read_child = | 204 const BookmarkNodeData::Element& read_child = |
203 read_data.elements[0].children[0]; | 205 read_data.elements[0].children[0]; |
204 | 206 |
205 EXPECT_TRUE(read_child.is_url); | 207 EXPECT_TRUE(read_child.is_url); |
206 EXPECT_EQ(title, read_child.title); | 208 EXPECT_EQ(title, read_child.title); |
207 EXPECT_EQ(url, read_child.url); | 209 EXPECT_EQ(url, read_child.url); |
208 EXPECT_TRUE(read_data.elements[0].date_added.is_null()); | 210 EXPECT_TRUE(read_data.elements[0].date_added.is_null()); |
209 EXPECT_TRUE(read_data.elements[0].date_folder_modified.is_null()); | 211 EXPECT_TRUE(read_data.elements[0].date_folder_modified.is_null()); |
210 EXPECT_TRUE(read_child.is_url); | 212 EXPECT_TRUE(read_child.is_url); |
211 | 213 |
212 // And make sure we get the node back. | 214 // And make sure we get the node back. |
213 const BookmarkNode* r_folder = | 215 const BookmarkNode* r_folder = |
214 read_data.GetFirstNode(model(), profile()->GetPath()); | 216 read_data.GetFirstNode(model(), GetProfilePath()); |
215 EXPECT_TRUE(folder == r_folder); | 217 EXPECT_TRUE(folder == r_folder); |
216 } | 218 } |
217 | 219 |
218 // Tests reading/writing of multiple nodes. | 220 // Tests reading/writing of multiple nodes. |
219 TEST_F(BookmarkNodeDataTest, MultipleNodes) { | 221 TEST_F(BookmarkNodeDataTest, MultipleNodes) { |
220 const BookmarkNode* root = model()->bookmark_bar_node(); | 222 const BookmarkNode* root = model()->bookmark_bar_node(); |
221 const BookmarkNode* folder = model()->AddFolder(root, 0, ASCIIToUTF16("g1")); | 223 const BookmarkNode* folder = model()->AddFolder(root, 0, ASCIIToUTF16("g1")); |
222 | 224 |
223 GURL url(GURL("http://foo.com")); | 225 GURL url(GURL("http://foo.com")); |
224 const base::string16 title(ASCIIToUTF16("blah2")); | 226 const base::string16 title(ASCIIToUTF16("blah2")); |
225 | 227 |
226 const BookmarkNode* url_node = model()->AddURL(folder, 0, title, url); | 228 const BookmarkNode* url_node = model()->AddURL(folder, 0, title, url); |
227 | 229 |
228 // Write the nodes to the clipboard. | 230 // Write the nodes to the clipboard. |
229 std::vector<const BookmarkNode*> nodes; | 231 std::vector<const BookmarkNode*> nodes; |
230 nodes.push_back(folder); | 232 nodes.push_back(folder); |
231 nodes.push_back(url_node); | 233 nodes.push_back(url_node); |
232 BookmarkNodeData drag_data(nodes); | 234 BookmarkNodeData drag_data(nodes); |
233 ui::OSExchangeData data; | 235 ui::OSExchangeData data; |
234 drag_data.Write(profile()->GetPath(), &data); | 236 drag_data.Write(GetProfilePath(), &data); |
235 | 237 |
236 // Read the data back in. | 238 // Read the data back in. |
237 ui::OSExchangeData data2(CloneProvider(data)); | 239 ui::OSExchangeData data2(CloneProvider(data)); |
238 BookmarkNodeData read_data; | 240 BookmarkNodeData read_data; |
239 EXPECT_TRUE(read_data.Read(data2)); | 241 EXPECT_TRUE(read_data.Read(data2)); |
240 EXPECT_TRUE(read_data.is_valid()); | 242 EXPECT_TRUE(read_data.is_valid()); |
241 ASSERT_EQ(2u, read_data.elements.size()); | 243 ASSERT_EQ(2u, read_data.elements.size()); |
242 ASSERT_EQ(1u, read_data.elements[0].children.size()); | 244 ASSERT_EQ(1u, read_data.elements[0].children.size()); |
243 EXPECT_TRUE(read_data.elements[0].date_added.is_null()); | 245 EXPECT_TRUE(read_data.elements[0].date_added.is_null()); |
244 EXPECT_TRUE(read_data.elements[0].date_folder_modified.is_null()); | 246 EXPECT_TRUE(read_data.elements[0].date_folder_modified.is_null()); |
245 | 247 |
246 const BookmarkNodeData::Element& read_folder = read_data.elements[0]; | 248 const BookmarkNodeData::Element& read_folder = read_data.elements[0]; |
247 EXPECT_FALSE(read_folder.is_url); | 249 EXPECT_FALSE(read_folder.is_url); |
248 EXPECT_EQ(ASCIIToUTF16("g1"), read_folder.title); | 250 EXPECT_EQ(ASCIIToUTF16("g1"), read_folder.title); |
249 EXPECT_EQ(1u, read_folder.children.size()); | 251 EXPECT_EQ(1u, read_folder.children.size()); |
250 | 252 |
251 const BookmarkNodeData::Element& read_url = read_data.elements[1]; | 253 const BookmarkNodeData::Element& read_url = read_data.elements[1]; |
252 EXPECT_TRUE(read_url.is_url); | 254 EXPECT_TRUE(read_url.is_url); |
253 EXPECT_EQ(title, read_url.title); | 255 EXPECT_EQ(title, read_url.title); |
254 EXPECT_EQ(0u, read_url.children.size()); | 256 EXPECT_EQ(0u, read_url.children.size()); |
255 | 257 |
256 // And make sure we get the node back. | 258 // And make sure we get the node back. |
257 std::vector<const BookmarkNode*> read_nodes = | 259 std::vector<const BookmarkNode*> read_nodes = |
258 read_data.GetNodes(model(), profile()->GetPath()); | 260 read_data.GetNodes(model(), GetProfilePath()); |
259 ASSERT_EQ(2u, read_nodes.size()); | 261 ASSERT_EQ(2u, read_nodes.size()); |
260 EXPECT_TRUE(read_nodes[0] == folder); | 262 EXPECT_TRUE(read_nodes[0] == folder); |
261 EXPECT_TRUE(read_nodes[1] == url_node); | 263 EXPECT_TRUE(read_nodes[1] == url_node); |
262 | 264 |
263 // Asking for the first node should return NULL with more than one element | 265 // Asking for the first node should return NULL with more than one element |
264 // present. | 266 // present. |
265 EXPECT_TRUE(read_data.GetFirstNode(model(), profile()->GetPath()) == NULL); | 267 EXPECT_TRUE(read_data.GetFirstNode(model(), GetProfilePath()) == NULL); |
266 } | 268 } |
267 | 269 |
268 // Tests reading/writing of meta info. | 270 // Tests reading/writing of meta info. |
269 TEST_F(BookmarkNodeDataTest, MetaInfo) { | 271 TEST_F(BookmarkNodeDataTest, MetaInfo) { |
270 // Create a node containing meta info. | 272 // Create a node containing meta info. |
271 const BookmarkNode* node = model()->AddURL(model()->other_node(), | 273 const BookmarkNode* node = model()->AddURL(model()->other_node(), |
272 0, | 274 0, |
273 ASCIIToUTF16("foo bar"), | 275 ASCIIToUTF16("foo bar"), |
274 GURL("http://www.google.com")); | 276 GURL("http://www.google.com")); |
275 model()->SetNodeMetaInfo(node, "somekey", "somevalue"); | 277 model()->SetNodeMetaInfo(node, "somekey", "somevalue"); |
276 model()->SetNodeMetaInfo(node, "someotherkey", "someothervalue"); | 278 model()->SetNodeMetaInfo(node, "someotherkey", "someothervalue"); |
277 | 279 |
278 BookmarkNodeData node_data(node); | 280 BookmarkNodeData node_data(node); |
279 ui::OSExchangeData data; | 281 ui::OSExchangeData data; |
280 node_data.Write(profile()->GetPath(), &data); | 282 node_data.Write(GetProfilePath(), &data); |
281 | 283 |
282 // Read the data back in. | 284 // Read the data back in. |
283 ui::OSExchangeData data2(CloneProvider(data)); | 285 ui::OSExchangeData data2(CloneProvider(data)); |
284 BookmarkNodeData read_data; | 286 BookmarkNodeData read_data; |
285 EXPECT_TRUE(read_data.Read(data2)); | 287 EXPECT_TRUE(read_data.Read(data2)); |
286 EXPECT_TRUE(read_data.is_valid()); | 288 EXPECT_TRUE(read_data.is_valid()); |
287 ASSERT_EQ(1u, read_data.elements.size()); | 289 ASSERT_EQ(1u, read_data.elements.size()); |
288 | 290 |
289 // Verify that the read data contains the same meta info. | 291 // Verify that the read data contains the same meta info. |
290 BookmarkNode::MetaInfoMap meta_info_map = read_data.elements[0].meta_info_map; | 292 BookmarkNode::MetaInfoMap meta_info_map = read_data.elements[0].meta_info_map; |
291 EXPECT_EQ(2u, meta_info_map.size()); | 293 EXPECT_EQ(2u, meta_info_map.size()); |
292 EXPECT_EQ("somevalue", meta_info_map["somekey"]); | 294 EXPECT_EQ("somevalue", meta_info_map["somekey"]); |
293 EXPECT_EQ("someothervalue", meta_info_map["someotherkey"]); | 295 EXPECT_EQ("someothervalue", meta_info_map["someotherkey"]); |
294 } | 296 } |
OLD | NEW |