blob: 5891d91671308e7b7196481a04cfc703b732a4ae [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());
59 EXPECT_FALSE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:5260 EXPECT_FALSE(entry.shared());
[email protected]40687c02013-03-27 12:14:5861
[email protected]35287ea2014-06-10 21:48:2962 EXPECT_EQ(file_resource.modified_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:5263 entry.file_info().last_modified());
[email protected]a03cd73f2012-09-28 03:33:0864 // Last accessed value equal to 0 means that the file has never been viewed.
[email protected]67241b832013-05-02 04:55:5265 EXPECT_EQ(0, entry.file_info().last_accessed());
[email protected]35287ea2014-06-10 21:48:2966 EXPECT_EQ(file_resource.created_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:5267 entry.file_info().creation_time());
[email protected]9eaae802012-09-12 00:12:1668
[email protected]35287ea2014-06-10 21:48:2969 EXPECT_EQ(file_resource.mime_type(),
[email protected]67241b832013-05-02 04:55:5270 entry.file_specific_info().content_mime_type());
71 EXPECT_FALSE(entry.file_specific_info().is_hosted_document());
[email protected]35287ea2014-06-10 21:48:2972 EXPECT_EQ(file_resource.alternate_link().spec(),
[email protected]67241b832013-05-02 04:55:5273 entry.file_specific_info().alternate_url());
[email protected]9eaae802012-09-12 00:12:1674
75 // Regular file specific fields.
[email protected]35287ea2014-06-10 21:48:2976 EXPECT_EQ(file_resource.file_size(), entry.file_info().size());
77 EXPECT_EQ(file_resource.md5_checksum(), entry.file_specific_info().md5());
[email protected]67241b832013-05-02 04:55:5278 EXPECT_FALSE(entry.file_info().is_directory());
[email protected]9eaae802012-09-12 00:12:1679}
80
[email protected]5d922672012-12-10 01:17:1681TEST(ResourceEntryConversionTest,
[email protected]35287ea2014-06-10 21:48:2982 ConvertFileResourceToResourceEntry_HostedDocument) {
83 google_apis::FileResource file_resource;
84 file_resource.set_title("Document 1");
85 file_resource.set_file_id("resource_id");
86 file_resource.set_created_date(GetTestTime());
87 file_resource.set_modified_date(
88 GetTestTime() + base::TimeDelta::FromSeconds(10));
89 file_resource.set_last_viewed_by_me_date(
90 GetTestTime() + base::TimeDelta::FromSeconds(20));
91 file_resource.set_mime_type(util::kGoogleDocumentMimeType);
92 file_resource.set_alternate_link(GURL("https://file_link_alternate"));
[email protected]4979eaf02014-07-31 11:34:2093 // Do not set file size to represent a hosted document.
[email protected]9eaae802012-09-12 00:12:1694
[email protected]c6f16622013-07-28 08:46:0095 ResourceEntry entry;
[email protected]89eaef12013-08-26 08:00:2596 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:2997 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
98 file_resource, &entry, &parent_resource_id));
[email protected]9eaae802012-09-12 00:12:1699
[email protected]35287ea2014-06-10 21:48:29100 EXPECT_EQ(file_resource.title(), entry.title());
101 EXPECT_EQ(file_resource.title() + ".gdoc",
102 entry.base_name()); // The suffix added.
[email protected]67241b832013-05-02 04:55:52103 EXPECT_EQ(".gdoc", entry.file_specific_info().document_extension());
[email protected]35287ea2014-06-10 21:48:29104 EXPECT_EQ(file_resource.file_id(), entry.resource_id());
[email protected]8388cfa2013-12-18 12:43:04105 EXPECT_EQ("", parent_resource_id);
[email protected]9eaae802012-09-12 00:12:16106
[email protected]67241b832013-05-02 04:55:52107 EXPECT_FALSE(entry.deleted());
108 EXPECT_FALSE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:52109 EXPECT_FALSE(entry.shared());
[email protected]40687c02013-03-27 12:14:58110
[email protected]35287ea2014-06-10 21:48:29111 EXPECT_EQ(file_resource.modified_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52112 entry.file_info().last_modified());
[email protected]35287ea2014-06-10 21:48:29113 EXPECT_EQ(file_resource.last_viewed_by_me_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52114 entry.file_info().last_accessed());
[email protected]35287ea2014-06-10 21:48:29115 EXPECT_EQ(file_resource.created_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52116 entry.file_info().creation_time());
[email protected]9eaae802012-09-12 00:12:16117
[email protected]35287ea2014-06-10 21:48:29118 EXPECT_EQ(file_resource.mime_type(),
[email protected]67241b832013-05-02 04:55:52119 entry.file_specific_info().content_mime_type());
120 EXPECT_TRUE(entry.file_specific_info().is_hosted_document());
[email protected]35287ea2014-06-10 21:48:29121 EXPECT_EQ(file_resource.alternate_link().spec(),
[email protected]67241b832013-05-02 04:55:52122 entry.file_specific_info().alternate_url());
[email protected]9eaae802012-09-12 00:12:16123
124 // The size should be 0 for a hosted document.
[email protected]943cb8b2013-08-21 03:17:08125 EXPECT_EQ(0, entry.file_info().size());
[email protected]67241b832013-05-02 04:55:52126 EXPECT_FALSE(entry.file_info().is_directory());
[email protected]9eaae802012-09-12 00:12:16127}
128
[email protected]5d922672012-12-10 01:17:16129TEST(ResourceEntryConversionTest,
[email protected]35287ea2014-06-10 21:48:29130 ConvertFileResourceToResourceEntry_Directory) {
131 google_apis::FileResource file_resource;
132 file_resource.set_title("Folder");
133 file_resource.set_file_id("resource_id");
134 file_resource.set_created_date(GetTestTime());
135 file_resource.set_modified_date(
136 GetTestTime() + base::TimeDelta::FromSeconds(10));
137 file_resource.set_last_viewed_by_me_date(
138 GetTestTime() + base::TimeDelta::FromSeconds(20));
139 file_resource.set_mime_type(util::kDriveFolderMimeType);
[email protected]9eaae802012-09-12 00:12:16140
[email protected]35287ea2014-06-10 21:48:29141 google_apis::ParentReference parent;
142 parent.set_file_id("parent_resource_id");
143 file_resource.mutable_parents()->push_back(parent);
[email protected]9eaae802012-09-12 00:12:16144
[email protected]c6f16622013-07-28 08:46:00145 ResourceEntry entry;
[email protected]89eaef12013-08-26 08:00:25146 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29147 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
148 file_resource, &entry, &parent_resource_id));
[email protected]9eaae802012-09-12 00:12:16149
[email protected]35287ea2014-06-10 21:48:29150 EXPECT_EQ(file_resource.title(), entry.title());
151 EXPECT_EQ(file_resource.title(), entry.base_name());
152 EXPECT_EQ(file_resource.file_id(), entry.resource_id());
[email protected]9eaae802012-09-12 00:12:16153 // The parent resource ID should be obtained as this is a sub directory
154 // under a non-root directory.
[email protected]35287ea2014-06-10 21:48:29155 EXPECT_EQ(parent.file_id(), parent_resource_id);
[email protected]9eaae802012-09-12 00:12:16156
[email protected]67241b832013-05-02 04:55:52157 EXPECT_FALSE(entry.deleted());
158 EXPECT_FALSE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:52159 EXPECT_FALSE(entry.shared());
[email protected]40687c02013-03-27 12:14:58160
[email protected]35287ea2014-06-10 21:48:29161 EXPECT_EQ(file_resource.modified_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52162 entry.file_info().last_modified());
[email protected]35287ea2014-06-10 21:48:29163 EXPECT_EQ(file_resource.last_viewed_by_me_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52164 entry.file_info().last_accessed());
[email protected]35287ea2014-06-10 21:48:29165 EXPECT_EQ(file_resource.created_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52166 entry.file_info().creation_time());
[email protected]9eaae802012-09-12 00:12:16167
[email protected]67241b832013-05-02 04:55:52168 EXPECT_TRUE(entry.file_info().is_directory());
[email protected]9eaae802012-09-12 00:12:16169}
170
[email protected]5d922672012-12-10 01:17:16171TEST(ResourceEntryConversionTest,
[email protected]35287ea2014-06-10 21:48:29172 ConvertFileResourceToResourceEntry_DeletedHostedDocument) {
173 google_apis::FileResource file_resource;
174 file_resource.set_title("Document 1");
175 file_resource.set_file_id("resource_id");
176 file_resource.set_created_date(GetTestTime());
177 file_resource.set_modified_date(
178 GetTestTime() + base::TimeDelta::FromSeconds(10));
179 file_resource.set_last_viewed_by_me_date(
180 GetTestTime() + base::TimeDelta::FromSeconds(20));
181 file_resource.set_mime_type(util::kGoogleDocumentMimeType);
182 file_resource.set_alternate_link(GURL("https://file_link_alternate"));
183 file_resource.mutable_labels()->set_trashed(true);
[email protected]9eaae802012-09-12 00:12:16184
[email protected]c6f16622013-07-28 08:46:00185 ResourceEntry entry;
[email protected]89eaef12013-08-26 08:00:25186 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29187 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
188 file_resource, &entry, &parent_resource_id));
[email protected]9eaae802012-09-12 00:12:16189
[email protected]35287ea2014-06-10 21:48:29190 EXPECT_EQ(file_resource.title(), entry.title());
191 EXPECT_EQ(file_resource.title() + ".gdoc", entry.base_name());
192 EXPECT_EQ(file_resource.file_id(), entry.resource_id());
[email protected]8388cfa2013-12-18 12:43:04193 EXPECT_EQ("", parent_resource_id);
[email protected]9eaae802012-09-12 00:12:16194
[email protected]67241b832013-05-02 04:55:52195 EXPECT_TRUE(entry.deleted()); // The document was deleted.
196 EXPECT_FALSE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:52197 EXPECT_FALSE(entry.shared());
[email protected]40687c02013-03-27 12:14:58198
[email protected]35287ea2014-06-10 21:48:29199 EXPECT_EQ(file_resource.modified_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52200 entry.file_info().last_modified());
[email protected]35287ea2014-06-10 21:48:29201 EXPECT_EQ(file_resource.last_viewed_by_me_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52202 entry.file_info().last_accessed());
[email protected]35287ea2014-06-10 21:48:29203 EXPECT_EQ(file_resource.created_date().ToInternalValue(),
[email protected]67241b832013-05-02 04:55:52204 entry.file_info().creation_time());
[email protected]9eaae802012-09-12 00:12:16205
[email protected]35287ea2014-06-10 21:48:29206 EXPECT_EQ(file_resource.mime_type(),
[email protected]67241b832013-05-02 04:55:52207 entry.file_specific_info().content_mime_type());
208 EXPECT_TRUE(entry.file_specific_info().is_hosted_document());
[email protected]35287ea2014-06-10 21:48:29209 EXPECT_EQ(file_resource.alternate_link().spec(),
[email protected]67241b832013-05-02 04:55:52210 entry.file_specific_info().alternate_url());
[email protected]9eaae802012-09-12 00:12:16211
212 // The size should be 0 for a hosted document.
[email protected]943cb8b2013-08-21 03:17:08213 EXPECT_EQ(0, entry.file_info().size());
[email protected]9eaae802012-09-12 00:12:16214}
215
[email protected]35287ea2014-06-10 21:48:29216TEST(ResourceEntryConversionTest, ConvertChangeResourceToResourceEntry) {
217 google_apis::ChangeResource change_resource;
dchengf42750232016-04-12 04:12:27218 change_resource.set_file(base::WrapUnique(new google_apis::FileResource));
[email protected]35287ea2014-06-10 21:48:29219 change_resource.set_file_id("resource_id");
220 change_resource.set_modification_date(GetTestTime());
[email protected]40687c02013-03-27 12:14:58221
[email protected]35287ea2014-06-10 21:48:29222 google_apis::FileResource* file_resource = change_resource.mutable_file();
223 file_resource->set_title("File 1.mp3");
224 file_resource->set_file_id("resource_id");
[email protected]4979eaf02014-07-31 11:34:20225 // Set dummy file size to declare that this is a regular file.
226 file_resource->set_file_size(12345);
[email protected]40687c02013-03-27 12:14:58227
[email protected]c6f16622013-07-28 08:46:00228 ResourceEntry entry;
[email protected]89eaef12013-08-26 08:00:25229 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29230 EXPECT_TRUE(ConvertChangeResourceToResourceEntry(
231 change_resource, &entry, &parent_resource_id));
232
233 EXPECT_EQ(change_resource.file_id(), entry.resource_id());
234 EXPECT_EQ(change_resource.modification_date().ToInternalValue(),
235 entry.modification_date());
236
237 EXPECT_EQ(file_resource->title(), entry.title());
238 EXPECT_EQ(file_resource->title(), entry.base_name());
239 EXPECT_EQ("", parent_resource_id);
240
241 EXPECT_FALSE(entry.deleted());
242}
243
244TEST(ResourceEntryConversionTest,
245 ConvertChangeResourceToResourceEntry_Trashed) {
246 google_apis::ChangeResource change_resource;
dchengf42750232016-04-12 04:12:27247 change_resource.set_file(base::WrapUnique(new google_apis::FileResource));
[email protected]35287ea2014-06-10 21:48:29248 change_resource.set_file_id("resource_id");
249 change_resource.set_modification_date(GetTestTime());
250
251 google_apis::FileResource* file_resource = change_resource.mutable_file();
252 file_resource->set_title("File 1.mp3");
253 file_resource->set_file_id("resource_id");
[email protected]4979eaf02014-07-31 11:34:20254 // Set dummy file size to declare that this is a regular file.
255 file_resource->set_file_size(12345);
[email protected]35287ea2014-06-10 21:48:29256 file_resource->mutable_labels()->set_trashed(true);
257
258 ResourceEntry entry;
259 std::string parent_resource_id;
260 EXPECT_TRUE(ConvertChangeResourceToResourceEntry(
261 change_resource, &entry, &parent_resource_id));
262
263 EXPECT_EQ(change_resource.file_id(), entry.resource_id());
264 EXPECT_EQ(change_resource.modification_date().ToInternalValue(),
265 entry.modification_date());
266
267 EXPECT_EQ(file_resource->title(), entry.title());
268 EXPECT_EQ(file_resource->title(), entry.base_name());
269 EXPECT_EQ("", parent_resource_id);
270
271 EXPECT_TRUE(entry.deleted());
272}
273
274TEST(ResourceEntryConversionTest,
275 ConvertChangeResourceToResourceEntry_Deleted) {
276 google_apis::ChangeResource change_resource;
277 change_resource.set_deleted(true);
278 change_resource.set_file_id("resource_id");
279 change_resource.set_modification_date(GetTestTime());
280
281 ResourceEntry entry;
282 std::string parent_resource_id;
283 EXPECT_TRUE(ConvertChangeResourceToResourceEntry(
284 change_resource, &entry, &parent_resource_id));
285
286 EXPECT_EQ(change_resource.file_id(), entry.resource_id());
287 EXPECT_EQ("", parent_resource_id);
288
289 EXPECT_TRUE(entry.deleted());
290
291 EXPECT_EQ(change_resource.modification_date().ToInternalValue(),
292 entry.modification_date());
293}
294
295TEST(ResourceEntryConversionTest,
296 ConvertFileResourceToResourceEntry_SharedWithMeEntry) {
297 google_apis::FileResource file_resource;
298 file_resource.set_shared(true);
299 file_resource.set_shared_with_me_date(GetTestTime());
300
301 ResourceEntry entry;
302 std::string parent_resource_id;
303 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
304 file_resource, &entry, &parent_resource_id));
[email protected]67241b832013-05-02 04:55:52305 EXPECT_TRUE(entry.shared_with_me());
[email protected]b0b3dbd2013-12-05 11:09:52306 EXPECT_TRUE(entry.shared());
[email protected]40687c02013-03-27 12:14:58307}
308
[email protected]6fb03b72013-07-31 13:31:11309TEST(ResourceEntryConversionTest, ToPlatformFileInfo) {
310 ResourceEntry entry;
311 entry.mutable_file_info()->set_size(12345);
312 entry.mutable_file_info()->set_is_directory(true);
313 entry.mutable_file_info()->set_is_symbolic_link(true);
314 entry.mutable_file_info()->set_creation_time(999);
315 entry.mutable_file_info()->set_last_modified(123456789);
316 entry.mutable_file_info()->set_last_accessed(987654321);
317
[email protected]141bcc52014-01-27 21:36:00318 base::File::Info file_info;
319 ConvertResourceEntryToFileInfo(entry, &file_info);
[email protected]6fb03b72013-07-31 13:31:11320 EXPECT_EQ(entry.file_info().size(), file_info.size);
321 EXPECT_EQ(entry.file_info().is_directory(), file_info.is_directory);
322 EXPECT_EQ(entry.file_info().is_symbolic_link(), file_info.is_symbolic_link);
323 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().creation_time()),
324 file_info.creation_time);
325 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().last_modified()),
326 file_info.last_modified);
327 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().last_accessed()),
328 file_info.last_accessed);
329}
330
[email protected]35287ea2014-06-10 21:48:29331TEST(ResourceEntryConversionTest,
332 ConvertFileResourceToResourceEntry_ImageMediaMetadata) {
333 google_apis::FileResource entry_all_fields;
334 google_apis::FileResource entry_zero_fields;
335 google_apis::FileResource entry_no_fields;
[email protected]34722302013-10-04 08:33:25336
[email protected]35287ea2014-06-10 21:48:29337 entry_all_fields.mutable_image_media_metadata()->set_width(640);
338 entry_all_fields.mutable_image_media_metadata()->set_height(480);
339 entry_all_fields.mutable_image_media_metadata()->set_rotation(90);
[email protected]34722302013-10-04 08:33:25340
[email protected]35287ea2014-06-10 21:48:29341 entry_zero_fields.mutable_image_media_metadata()->set_width(0);
342 entry_zero_fields.mutable_image_media_metadata()->set_height(0);
343 entry_zero_fields.mutable_image_media_metadata()->set_rotation(0);
[email protected]34722302013-10-04 08:33:25344
345 {
346 ResourceEntry entry;
347 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29348 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
349 entry_all_fields, &entry, &parent_resource_id));
[email protected]34722302013-10-04 08:33:25350 EXPECT_EQ(640, entry.file_specific_info().image_width());
351 EXPECT_EQ(480, entry.file_specific_info().image_height());
352 EXPECT_EQ(90, entry.file_specific_info().image_rotation());
353 }
354 {
355 ResourceEntry entry;
356 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29357 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
358 entry_zero_fields, &entry, &parent_resource_id));
[email protected]34722302013-10-04 08:33:25359 EXPECT_TRUE(entry.file_specific_info().has_image_width());
360 EXPECT_TRUE(entry.file_specific_info().has_image_height());
361 EXPECT_TRUE(entry.file_specific_info().has_image_rotation());
362 EXPECT_EQ(0, entry.file_specific_info().image_width());
363 EXPECT_EQ(0, entry.file_specific_info().image_height());
364 EXPECT_EQ(0, entry.file_specific_info().image_rotation());
365 }
366 {
367 ResourceEntry entry;
368 std::string parent_resource_id;
[email protected]35287ea2014-06-10 21:48:29369 EXPECT_TRUE(ConvertFileResourceToResourceEntry(
370 entry_no_fields, &entry, &parent_resource_id));
[email protected]34722302013-10-04 08:33:25371 EXPECT_FALSE(entry.file_specific_info().has_image_width());
372 EXPECT_FALSE(entry.file_specific_info().has_image_height());
373 EXPECT_FALSE(entry.file_specific_info().has_image_rotation());
374 }
375}
376
[email protected]d9d04df2012-10-12 07:06:35377} // namespace drive