blob: e4d159f9a071fe85ae50baf09aa41b3db1fd47ab [file] [log] [blame]
[email protected]9eaae802012-09-12 00:12:161// 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
3// found in the LICENSE file.
4
lukasza6364a022015-08-21 01:13:245#include "components/drive/resource_entry_conversion.h"
[email protected]9eaae802012-09-12 00:12:166
dchengf42750232016-04-12 04:12:277#include "base/memory/ptr_util.h"
[email protected]6fb03b72013-07-31 13:31:118#include "base/time/time.h"
lukasza01b9d55a2015-07-21 15:19:259#include "components/drive/drive.pb.h"
lukasza8acc4eb2015-07-20 20:57:2010#include "components/drive/drive_api_util.h"
[email protected]35287ea2014-06-10 21:48:2911#include "google_apis/drive/drive_api_parser.h"
[email protected]9eaae802012-09-12 00:12:1612#include "testing/gtest/include/gtest/gtest.h"
13
[email protected]d9d04df2012-10-12 07:06:3514namespace drive {
[email protected]9eaae802012-09-12 00:12:1615
[email protected]35287ea2014-06-10 21:48:2916namespace {
[email protected]9eaae802012-09-12 00:12:1617
[email protected]35287ea2014-06-10 21:48:2918base::Time GetTestTime() {
19 // 2011-12-14-T00:40:47.330Z
20 base::Time::Exploded exploded;
21 exploded.year = 2011;
22 exploded.month = 12;
23 exploded.day_of_month = 14;
24 exploded.day_of_week = 2; // Tuesday
25 exploded.hour = 0;
26 exploded.minute = 40;
27 exploded.second = 47;
28 exploded.millisecond = 330;
maksim.sisov040af552016-07-07 06:56:5429 base::Time out_time;
30 EXPECT_TRUE(base::Time::FromUTCExploded(exploded, &out_time));
31 return out_time;
[email protected]35287ea2014-06-10 21:48:2932}
33
34} // namespace
35
36TEST(ResourceEntryConversionTest, ConvertToResourceEntry_File) {
37 google_apis::FileResource file_resource;
38 file_resource.set_title("File 1.mp3");
39 file_resource.set_file_id("resource_id");
40 file_resource.set_created_date(GetTestTime());
41 file_resource.set_modified_date(
42 GetTestTime() + base::TimeDelta::FromSeconds(10));
43 file_resource.set_mime_type("audio/mpeg");
44 file_resource.set_alternate_link(GURL("https://file_link_alternate"));
45 file_resource.set_file_size(892721);
46 file_resource.set_md5_checksum("3b4382ebefec6e743578c76bbd0575ce");
[email protected]9eaae802012-09-12 00:12:1647
[email protected]c6f16622013-07-28 08:46:0048 ResourceEntry entry;
[email protected]89eaef12013-08-26 08:00:2549 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:2950 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
51 file_resource, &entry, &parent_resource_id));
[email protected]9eaae802012-09-12 00:12:1652
[email protected]35287ea2014-06-10 21:48:2953 EXPECT_EQ(file_resource.title(), entry.title());
54 EXPECT_EQ(file_resource.title(), entry.base_name());
55 EXPECT_EQ(file_resource.file_id(), entry.resource_id());
[email protected]8388cfa2013-12-18 12:43:0456 EXPECT_EQ("", parent_resource_id);
[email protected]9eaae802012-09-12 00:12:1657
[email protected]67241b832013-05-02 04:55:5258 EXPECT_FALSE(entry.deleted());
harukam68666d12016-09-29 12:00:0159 EXPECT_FALSE(entry.starred());
[email protected]67241b832013-05-02 04:55:5260 EXPECT_FALSE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:5261 EXPECT_FALSE(entry.shared());
[email protected]40687c02013-03-27 12:14:5862
[email protected]35287ea2014-06-10 21:48:2963 EXPECT_EQ(file_resource.modified_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:5264 entry.file_info().last_modified());
[email protected]a03cd73f2012-09-28 03:33:0865 // Last accessed value equal to 0 means that the file has never been viewed.
[email protected]67241b832013-05-02 04:55:5266 EXPECT_EQ(0, entry.file_info().last_accessed());
[email protected]35287ea2014-06-10 21:48:2967 EXPECT_EQ(file_resource.created_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:5268 entry.file_info().creation_time());
[email protected]9eaae802012-09-12 00:12:1669
[email protected]35287ea2014-06-10 21:48:2970 EXPECT_EQ(file_resource.mime_type(),
[email protected]67241b832013-05-02 04:55:5271 entry.file_specific_info().content_mime_type());
72 EXPECT_FALSE(entry.file_specific_info().is_hosted_document());
[email protected]35287ea2014-06-10 21:48:2973 EXPECT_EQ(file_resource.alternate_link().spec(),
[email protected]67241b832013-05-02 04:55:5274 entry.file_specific_info().alternate_url());
[email protected]9eaae802012-09-12 00:12:1675
76 // Regular file specific fields.
[email protected]35287ea2014-06-10 21:48:2977 EXPECT_EQ(file_resource.file_size(), entry.file_info().size());
78 EXPECT_EQ(file_resource.md5_checksum(), entry.file_specific_info().md5());
[email protected]67241b832013-05-02 04:55:5279 EXPECT_FALSE(entry.file_info().is_directory());
[email protected]9eaae802012-09-12 00:12:1680}
81
[email protected]5d922672012-12-10 01:17:1682TEST(ResourceEntryConversionTest,
[email protected]35287ea2014-06-10 21:48:2983 ConvertFileResourceToResourceEntry_HostedDocument) {
84 google_apis::FileResource file_resource;
85 file_resource.set_title("Document 1");
86 file_resource.set_file_id("resource_id");
87 file_resource.set_created_date(GetTestTime());
88 file_resource.set_modified_date(
89 GetTestTime() + base::TimeDelta::FromSeconds(10));
90 file_resource.set_last_viewed_by_me_date(
91 GetTestTime() + base::TimeDelta::FromSeconds(20));
92 file_resource.set_mime_type(util::kGoogleDocumentMimeType);
93 file_resource.set_alternate_link(GURL("https://file_link_alternate"));
[email protected]4979eaf02014-07-31 11:34:2094 // Do not set file size to represent a hosted document.
[email protected]9eaae802012-09-12 00:12:1695
[email protected]c6f16622013-07-28 08:46:0096 ResourceEntry entry;
[email protected]89eaef12013-08-26 08:00:2597 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:2998 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
99 file_resource, &entry, &parent_resource_id));
[email protected]9eaae802012-09-12 00:12:16100
[email protected]35287ea2014-06-10 21:48:29101 EXPECT_EQ(file_resource.title(), entry.title());
102 EXPECT_EQ(file_resource.title() + ".gdoc",
103 entry.base_name()); // The suffix added.
[email protected]67241b832013-05-02 04:55:52104 EXPECT_EQ(".gdoc", entry.file_specific_info().document_extension());
[email protected]35287ea2014-06-10 21:48:29105 EXPECT_EQ(file_resource.file_id(), entry.resource_id());
[email protected]8388cfa2013-12-18 12:43:04106 EXPECT_EQ("", parent_resource_id);
[email protected]9eaae802012-09-12 00:12:16107
[email protected]67241b832013-05-02 04:55:52108 EXPECT_FALSE(entry.deleted());
harukam68666d12016-09-29 12:00:01109 EXPECT_FALSE(entry.starred());
[email protected]67241b832013-05-02 04:55:52110 EXPECT_FALSE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:52111 EXPECT_FALSE(entry.shared());
[email protected]40687c02013-03-27 12:14:58112
[email protected]35287ea2014-06-10 21:48:29113 EXPECT_EQ(file_resource.modified_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52114 entry.file_info().last_modified());
[email protected]35287ea2014-06-10 21:48:29115 EXPECT_EQ(file_resource.last_viewed_by_me_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52116 entry.file_info().last_accessed());
[email protected]35287ea2014-06-10 21:48:29117 EXPECT_EQ(file_resource.created_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52118 entry.file_info().creation_time());
[email protected]9eaae802012-09-12 00:12:16119
[email protected]35287ea2014-06-10 21:48:29120 EXPECT_EQ(file_resource.mime_type(),
[email protected]67241b832013-05-02 04:55:52121 entry.file_specific_info().content_mime_type());
122 EXPECT_TRUE(entry.file_specific_info().is_hosted_document());
[email protected]35287ea2014-06-10 21:48:29123 EXPECT_EQ(file_resource.alternate_link().spec(),
[email protected]67241b832013-05-02 04:55:52124 entry.file_specific_info().alternate_url());
[email protected]9eaae802012-09-12 00:12:16125
126 // The size should be 0 for a hosted document.
[email protected]943cb8b2013-08-21 03:17:08127 EXPECT_EQ(0, entry.file_info().size());
[email protected]67241b832013-05-02 04:55:52128 EXPECT_FALSE(entry.file_info().is_directory());
[email protected]9eaae802012-09-12 00:12:16129}
130
[email protected]5d922672012-12-10 01:17:16131TEST(ResourceEntryConversionTest,
[email protected]35287ea2014-06-10 21:48:29132 ConvertFileResourceToResourceEntry_Directory) {
133 google_apis::FileResource file_resource;
134 file_resource.set_title("Folder");
135 file_resource.set_file_id("resource_id");
136 file_resource.set_created_date(GetTestTime());
137 file_resource.set_modified_date(
138 GetTestTime() + base::TimeDelta::FromSeconds(10));
139 file_resource.set_last_viewed_by_me_date(
140 GetTestTime() + base::TimeDelta::FromSeconds(20));
141 file_resource.set_mime_type(util::kDriveFolderMimeType);
[email protected]9eaae802012-09-12 00:12:16142
[email protected]35287ea2014-06-10 21:48:29143 google_apis::ParentReference parent;
144 parent.set_file_id("parent_resource_id");
145 file_resource.mutable_parents()->push_back(parent);
[email protected]9eaae802012-09-12 00:12:16146
[email protected]c6f16622013-07-28 08:46:00147 ResourceEntry entry;
[email protected]89eaef12013-08-26 08:00:25148 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29149 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
150 file_resource, &entry, &parent_resource_id));
[email protected]9eaae802012-09-12 00:12:16151
[email protected]35287ea2014-06-10 21:48:29152 EXPECT_EQ(file_resource.title(), entry.title());
153 EXPECT_EQ(file_resource.title(), entry.base_name());
154 EXPECT_EQ(file_resource.file_id(), entry.resource_id());
[email protected]9eaae802012-09-12 00:12:16155 // The parent resource ID should be obtained as this is a sub directory
156 // under a non-root directory.
[email protected]35287ea2014-06-10 21:48:29157 EXPECT_EQ(parent.file_id(), parent_resource_id);
[email protected]9eaae802012-09-12 00:12:16158
[email protected]67241b832013-05-02 04:55:52159 EXPECT_FALSE(entry.deleted());
harukam68666d12016-09-29 12:00:01160 EXPECT_FALSE(entry.starred());
[email protected]67241b832013-05-02 04:55:52161 EXPECT_FALSE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:52162 EXPECT_FALSE(entry.shared());
[email protected]40687c02013-03-27 12:14:58163
[email protected]35287ea2014-06-10 21:48:29164 EXPECT_EQ(file_resource.modified_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52165 entry.file_info().last_modified());
[email protected]35287ea2014-06-10 21:48:29166 EXPECT_EQ(file_resource.last_viewed_by_me_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52167 entry.file_info().last_accessed());
[email protected]35287ea2014-06-10 21:48:29168 EXPECT_EQ(file_resource.created_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52169 entry.file_info().creation_time());
[email protected]9eaae802012-09-12 00:12:16170
[email protected]67241b832013-05-02 04:55:52171 EXPECT_TRUE(entry.file_info().is_directory());
[email protected]9eaae802012-09-12 00:12:16172}
173
[email protected]5d922672012-12-10 01:17:16174TEST(ResourceEntryConversionTest,
[email protected]35287ea2014-06-10 21:48:29175 ConvertFileResourceToResourceEntry_DeletedHostedDocument) {
176 google_apis::FileResource file_resource;
177 file_resource.set_title("Document 1");
178 file_resource.set_file_id("resource_id");
179 file_resource.set_created_date(GetTestTime());
180 file_resource.set_modified_date(
181 GetTestTime() + base::TimeDelta::FromSeconds(10));
182 file_resource.set_last_viewed_by_me_date(
183 GetTestTime() + base::TimeDelta::FromSeconds(20));
184 file_resource.set_mime_type(util::kGoogleDocumentMimeType);
185 file_resource.set_alternate_link(GURL("https://file_link_alternate"));
186 file_resource.mutable_labels()->set_trashed(true);
[email protected]9eaae802012-09-12 00:12:16187
[email protected]c6f16622013-07-28 08:46:00188 ResourceEntry entry;
[email protected]89eaef12013-08-26 08:00:25189 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29190 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
191 file_resource, &entry, &parent_resource_id));
[email protected]9eaae802012-09-12 00:12:16192
[email protected]35287ea2014-06-10 21:48:29193 EXPECT_EQ(file_resource.title(), entry.title());
194 EXPECT_EQ(file_resource.title() + ".gdoc", entry.base_name());
195 EXPECT_EQ(file_resource.file_id(), entry.resource_id());
[email protected]8388cfa2013-12-18 12:43:04196 EXPECT_EQ("", parent_resource_id);
[email protected]9eaae802012-09-12 00:12:16197
[email protected]67241b832013-05-02 04:55:52198 EXPECT_TRUE(entry.deleted()); // The document was deleted.
harukam68666d12016-09-29 12:00:01199 EXPECT_FALSE(entry.starred());
[email protected]67241b832013-05-02 04:55:52200 EXPECT_FALSE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:52201 EXPECT_FALSE(entry.shared());
[email protected]40687c02013-03-27 12:14:58202
[email protected]35287ea2014-06-10 21:48:29203 EXPECT_EQ(file_resource.modified_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52204 entry.file_info().last_modified());
[email protected]35287ea2014-06-10 21:48:29205 EXPECT_EQ(file_resource.last_viewed_by_me_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52206 entry.file_info().last_accessed());
[email protected]35287ea2014-06-10 21:48:29207 EXPECT_EQ(file_resource.created_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52208 entry.file_info().creation_time());
[email protected]9eaae802012-09-12 00:12:16209
[email protected]35287ea2014-06-10 21:48:29210 EXPECT_EQ(file_resource.mime_type(),
[email protected]67241b832013-05-02 04:55:52211 entry.file_specific_info().content_mime_type());
212 EXPECT_TRUE(entry.file_specific_info().is_hosted_document());
[email protected]35287ea2014-06-10 21:48:29213 EXPECT_EQ(file_resource.alternate_link().spec(),
[email protected]67241b832013-05-02 04:55:52214 entry.file_specific_info().alternate_url());
[email protected]9eaae802012-09-12 00:12:16215
216 // The size should be 0 for a hosted document.
[email protected]943cb8b2013-08-21 03:17:08217 EXPECT_EQ(0, entry.file_info().size());
[email protected]9eaae802012-09-12 00:12:16218}
219
[email protected]35287ea2014-06-10 21:48:29220TEST(ResourceEntryConversionTest, ConvertChangeResourceToResourceEntry) {
221 google_apis::ChangeResource change_resource;
dchengf42750232016-04-12 04:12:27222 change_resource.set_file(base::WrapUnique(new google_apis::FileResource));
[email protected]35287ea2014-06-10 21:48:29223 change_resource.set_file_id("resource_id");
224 change_resource.set_modification_date(GetTestTime());
[email protected]40687c02013-03-27 12:14:58225
[email protected]35287ea2014-06-10 21:48:29226 google_apis::FileResource* file_resource = change_resource.mutable_file();
227 file_resource->set_title("File 1.mp3");
228 file_resource->set_file_id("resource_id");
[email protected]4979eaf02014-07-31 11:34:20229 // Set dummy file size to declare that this is a regular file.
230 file_resource->set_file_size(12345);
[email protected]40687c02013-03-27 12:14:58231
[email protected]c6f16622013-07-28 08:46:00232 ResourceEntry entry;
[email protected]89eaef12013-08-26 08:00:25233 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29234 EXPECT_TRUE(ConvertChangeResourceToResourceEntry(
235 change_resource, &entry, &parent_resource_id));
236
237 EXPECT_EQ(change_resource.file_id(), entry.resource_id());
238 EXPECT_EQ(change_resource.modification_date().ToInternalValue(),
239 entry.modification_date());
240
241 EXPECT_EQ(file_resource->title(), entry.title());
242 EXPECT_EQ(file_resource->title(), entry.base_name());
243 EXPECT_EQ("", parent_resource_id);
244
245 EXPECT_FALSE(entry.deleted());
246}
247
248TEST(ResourceEntryConversionTest,
249 ConvertChangeResourceToResourceEntry_Trashed) {
250 google_apis::ChangeResource change_resource;
dchengf42750232016-04-12 04:12:27251 change_resource.set_file(base::WrapUnique(new google_apis::FileResource));
[email protected]35287ea2014-06-10 21:48:29252 change_resource.set_file_id("resource_id");
253 change_resource.set_modification_date(GetTestTime());
254
255 google_apis::FileResource* file_resource = change_resource.mutable_file();
256 file_resource->set_title("File 1.mp3");
257 file_resource->set_file_id("resource_id");
[email protected]4979eaf02014-07-31 11:34:20258 // Set dummy file size to declare that this is a regular file.
259 file_resource->set_file_size(12345);
[email protected]35287ea2014-06-10 21:48:29260 file_resource->mutable_labels()->set_trashed(true);
261
262 ResourceEntry entry;
263 std::string parent_resource_id;
264 EXPECT_TRUE(ConvertChangeResourceToResourceEntry(
265 change_resource, &entry, &parent_resource_id));
266
267 EXPECT_EQ(change_resource.file_id(), entry.resource_id());
268 EXPECT_EQ(change_resource.modification_date().ToInternalValue(),
269 entry.modification_date());
270
271 EXPECT_EQ(file_resource->title(), entry.title());
272 EXPECT_EQ(file_resource->title(), entry.base_name());
273 EXPECT_EQ("", parent_resource_id);
274
275 EXPECT_TRUE(entry.deleted());
276}
277
278TEST(ResourceEntryConversionTest,
279 ConvertChangeResourceToResourceEntry_Deleted) {
280 google_apis::ChangeResource change_resource;
281 change_resource.set_deleted(true);
282 change_resource.set_file_id("resource_id");
283 change_resource.set_modification_date(GetTestTime());
284
285 ResourceEntry entry;
286 std::string parent_resource_id;
287 EXPECT_TRUE(ConvertChangeResourceToResourceEntry(
288 change_resource, &entry, &parent_resource_id));
289
290 EXPECT_EQ(change_resource.file_id(), entry.resource_id());
291 EXPECT_EQ("", parent_resource_id);
292
293 EXPECT_TRUE(entry.deleted());
294
295 EXPECT_EQ(change_resource.modification_date().ToInternalValue(),
296 entry.modification_date());
297}
298
299TEST(ResourceEntryConversionTest,
harukam68666d12016-09-29 12:00:01300 ConvertFileResourceToResourceEntry_StarredEntry) {
301 google_apis::FileResource file_resource;
302 file_resource.mutable_labels()->set_starred(true);
303
304 ResourceEntry entry;
305 std::string parent_resource_id;
306 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
307 file_resource, &entry, &parent_resource_id));
308 EXPECT_TRUE(entry.starred());
309}
310
311TEST(ResourceEntryConversionTest,
[email protected]35287ea2014-06-10 21:48:29312 ConvertFileResourceToResourceEntry_SharedWithMeEntry) {
313 google_apis::FileResource file_resource;
314 file_resource.set_shared(true);
315 file_resource.set_shared_with_me_date(GetTestTime());
316
317 ResourceEntry entry;
318 std::string parent_resource_id;
319 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
320 file_resource, &entry, &parent_resource_id));
[email protected]67241b832013-05-02 04:55:52321 EXPECT_TRUE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:52322 EXPECT_TRUE(entry.shared());
[email protected]40687c02013-03-27 12:14:58323}
324
[email protected]6fb03b72013-07-31 13:31:11325TEST(ResourceEntryConversionTest, ToPlatformFileInfo) {
326 ResourceEntry entry;
327 entry.mutable_file_info()->set_size(12345);
328 entry.mutable_file_info()->set_is_directory(true);
329 entry.mutable_file_info()->set_is_symbolic_link(true);
330 entry.mutable_file_info()->set_creation_time(999);
331 entry.mutable_file_info()->set_last_modified(123456789);
332 entry.mutable_file_info()->set_last_accessed(987654321);
333
[email protected]141bcc52014-01-27 21:36:00334 base::File::Info file_info;
335 ConvertResourceEntryToFileInfo(entry, &file_info);
[email protected]6fb03b72013-07-31 13:31:11336 EXPECT_EQ(entry.file_info().size(), file_info.size);
337 EXPECT_EQ(entry.file_info().is_directory(), file_info.is_directory);
338 EXPECT_EQ(entry.file_info().is_symbolic_link(), file_info.is_symbolic_link);
339 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().creation_time()),
340 file_info.creation_time);
341 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().last_modified()),
342 file_info.last_modified);
343 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().last_accessed()),
344 file_info.last_accessed);
345}
346
[email protected]35287ea2014-06-10 21:48:29347TEST(ResourceEntryConversionTest,
348 ConvertFileResourceToResourceEntry_ImageMediaMetadata) {
349 google_apis::FileResource entry_all_fields;
350 google_apis::FileResource entry_zero_fields;
351 google_apis::FileResource entry_no_fields;
[email protected]34722302013-10-04 08:33:25352
[email protected]35287ea2014-06-10 21:48:29353 entry_all_fields.mutable_image_media_metadata()->set_width(640);
354 entry_all_fields.mutable_image_media_metadata()->set_height(480);
355 entry_all_fields.mutable_image_media_metadata()->set_rotation(90);
[email protected]34722302013-10-04 08:33:25356
[email protected]35287ea2014-06-10 21:48:29357 entry_zero_fields.mutable_image_media_metadata()->set_width(0);
358 entry_zero_fields.mutable_image_media_metadata()->set_height(0);
359 entry_zero_fields.mutable_image_media_metadata()->set_rotation(0);
[email protected]34722302013-10-04 08:33:25360
361 {
362 ResourceEntry entry;
363 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29364 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
365 entry_all_fields, &entry, &parent_resource_id));
[email protected]34722302013-10-04 08:33:25366 EXPECT_EQ(640, entry.file_specific_info().image_width());
367 EXPECT_EQ(480, entry.file_specific_info().image_height());
368 EXPECT_EQ(90, entry.file_specific_info().image_rotation());
369 }
370 {
371 ResourceEntry entry;
372 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29373 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
374 entry_zero_fields, &entry, &parent_resource_id));
[email protected]34722302013-10-04 08:33:25375 EXPECT_TRUE(entry.file_specific_info().has_image_width());
376 EXPECT_TRUE(entry.file_specific_info().has_image_height());
377 EXPECT_TRUE(entry.file_specific_info().has_image_rotation());
378 EXPECT_EQ(0, entry.file_specific_info().image_width());
379 EXPECT_EQ(0, entry.file_specific_info().image_height());
380 EXPECT_EQ(0, entry.file_specific_info().image_rotation());
381 }
382 {
383 ResourceEntry entry;
384 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29385 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
386 entry_no_fields, &entry, &parent_resource_id));
[email protected]34722302013-10-04 08:33:25387 EXPECT_FALSE(entry.file_specific_info().has_image_width());
388 EXPECT_FALSE(entry.file_specific_info().has_image_height());
389 EXPECT_FALSE(entry.file_specific_info().has_image_rotation());
390 }
391}
392
[email protected]d9d04df2012-10-12 07:06:35393} // namespace drive