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 "components/storage_monitor/storage_monitor_chromeos.h" | 5 #include "components/storage_monitor/storage_monitor_chromeos.h" |
6 | 6 |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
327 mount_info, | 327 mount_info, |
328 kUniqueId, | 328 kUniqueId, |
329 kDevice1Name, | 329 kDevice1Name, |
330 kVendorName, | 330 kVendorName, |
331 kProductName, | 331 kProductName, |
332 chromeos::DEVICE_TYPE_USB, | 332 chromeos::DEVICE_TYPE_USB, |
333 kDevice1SizeInBytes); | 333 kDevice1SizeInBytes); |
334 EXPECT_EQ(1, observer().attach_calls()); | 334 EXPECT_EQ(1, observer().attach_calls()); |
335 EXPECT_EQ(0, observer().detach_calls()); | 335 EXPECT_EQ(0, observer().detach_calls()); |
336 EXPECT_EQ(device_id, observer().last_attached().device_id()); | 336 EXPECT_EQ(device_id, observer().last_attached().device_id()); |
337 EXPECT_EQ(base::string16(), observer().last_attached().name()); | |
338 EXPECT_EQ(mount_path.value(), observer().last_attached().location()); | 337 EXPECT_EQ(mount_path.value(), observer().last_attached().location()); |
339 } | 338 } |
340 | 339 |
341 // Non device mounts and mount errors are ignored. | 340 // Non device mounts and mount errors are ignored. |
342 TEST_F(StorageMonitorCrosTest, Ignore) { | 341 TEST_F(StorageMonitorCrosTest, Ignore) { |
343 testing::Sequence mock_sequence; | 342 testing::Sequence mock_sequence; |
344 base::FilePath mount_path = CreateMountPoint(kMountPointA, true); | 343 base::FilePath mount_path = CreateMountPoint(kMountPointA, true); |
345 const std::string kUniqueId = "FFFF-FFFF"; | 344 const std::string kUniqueId = "FFFF-FFFF"; |
346 ASSERT_FALSE(mount_path.empty()); | 345 ASSERT_FALSE(mount_path.empty()); |
347 | 346 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
404 kUniqueId2, | 403 kUniqueId2, |
405 kSDCardDeviceName1, | 404 kSDCardDeviceName1, |
406 kVendorName, | 405 kVendorName, |
407 kProductName, | 406 kProductName, |
408 chromeos::DEVICE_TYPE_SD, | 407 chromeos::DEVICE_TYPE_SD, |
409 kSDCardSizeInBytes); | 408 kSDCardSizeInBytes); |
410 EXPECT_EQ(1, observer().attach_calls()); | 409 EXPECT_EQ(1, observer().attach_calls()); |
411 EXPECT_EQ(0, observer().detach_calls()); | 410 EXPECT_EQ(0, observer().detach_calls()); |
412 EXPECT_EQ(GetDCIMDeviceId(kUniqueId2), | 411 EXPECT_EQ(GetDCIMDeviceId(kUniqueId2), |
413 observer().last_attached().device_id()); | 412 observer().last_attached().device_id()); |
414 EXPECT_EQ(base::string16(), observer().last_attached().name()); | |
415 EXPECT_EQ(mount_path1.value(), observer().last_attached().location()); | 413 EXPECT_EQ(mount_path1.value(), observer().last_attached().location()); |
416 | 414 |
417 UnmountDevice(chromeos::MOUNT_ERROR_NONE, mount_info1); | 415 UnmountDevice(chromeos::MOUNT_ERROR_NONE, mount_info1); |
418 EXPECT_EQ(1, observer().attach_calls()); | 416 EXPECT_EQ(1, observer().attach_calls()); |
419 EXPECT_EQ(1, observer().detach_calls()); | 417 EXPECT_EQ(1, observer().detach_calls()); |
420 EXPECT_EQ(GetDCIMDeviceId(kUniqueId2), | 418 EXPECT_EQ(GetDCIMDeviceId(kUniqueId2), |
421 observer().last_detached().device_id()); | 419 observer().last_detached().device_id()); |
422 | 420 |
423 base::FilePath mount_path2 = CreateMountPoint(kSDCardMountPoint2, true); | 421 base::FilePath mount_path2 = CreateMountPoint(kSDCardMountPoint2, true); |
424 ASSERT_FALSE(mount_path2.empty()); | 422 ASSERT_FALSE(mount_path2.empty()); |
425 DiskMountManager::MountPointInfo mount_info2( | 423 DiskMountManager::MountPointInfo mount_info2( |
426 kSDCardDeviceName2, | 424 kSDCardDeviceName2, |
427 mount_path2.value(), | 425 mount_path2.value(), |
428 chromeos::MOUNT_TYPE_DEVICE, | 426 chromeos::MOUNT_TYPE_DEVICE, |
429 chromeos::disks::MOUNT_CONDITION_NONE); | 427 chromeos::disks::MOUNT_CONDITION_NONE); |
430 MountDevice(chromeos::MOUNT_ERROR_NONE, | 428 MountDevice(chromeos::MOUNT_ERROR_NONE, |
431 mount_info2, | 429 mount_info2, |
432 kUniqueId2, | 430 kUniqueId2, |
433 kSDCardDeviceName2, | 431 kSDCardDeviceName2, |
434 kVendorName, | 432 kVendorName, |
435 kProductName, | 433 kProductName, |
436 chromeos::DEVICE_TYPE_SD, | 434 chromeos::DEVICE_TYPE_SD, |
437 kSDCardSizeInBytes); | 435 kSDCardSizeInBytes); |
438 EXPECT_EQ(2, observer().attach_calls()); | 436 EXPECT_EQ(2, observer().attach_calls()); |
439 EXPECT_EQ(1, observer().detach_calls()); | 437 EXPECT_EQ(1, observer().detach_calls()); |
440 EXPECT_EQ(GetDCIMDeviceId(kUniqueId2), | 438 EXPECT_EQ(GetDCIMDeviceId(kUniqueId2), |
441 observer().last_attached().device_id()); | 439 observer().last_attached().device_id()); |
442 EXPECT_EQ(base::string16(), observer().last_attached().name()); | |
443 EXPECT_EQ(mount_path2.value(), observer().last_attached().location()); | 440 EXPECT_EQ(mount_path2.value(), observer().last_attached().location()); |
444 | 441 |
445 UnmountDevice(chromeos::MOUNT_ERROR_NONE, mount_info2); | 442 UnmountDevice(chromeos::MOUNT_ERROR_NONE, mount_info2); |
446 EXPECT_EQ(2, observer().attach_calls()); | 443 EXPECT_EQ(2, observer().attach_calls()); |
447 EXPECT_EQ(2, observer().detach_calls()); | 444 EXPECT_EQ(2, observer().detach_calls()); |
448 EXPECT_EQ(GetDCIMDeviceId(kUniqueId2), | 445 EXPECT_EQ(GetDCIMDeviceId(kUniqueId2), |
449 observer().last_detached().device_id()); | 446 observer().last_detached().device_id()); |
450 } | 447 } |
451 | 448 |
452 TEST_F(StorageMonitorCrosTest, AttachDeviceWithEmptyLabel) { | 449 TEST_F(StorageMonitorCrosTest, AttachDeviceWithEmptyLabel) { |
453 base::FilePath mount_path1 = CreateMountPoint(kMountPointA, true); | 450 base::FilePath mount_path1 = CreateMountPoint(kMountPointA, true); |
454 ASSERT_FALSE(mount_path1.empty()); | 451 ASSERT_FALSE(mount_path1.empty()); |
455 DiskMountManager::MountPointInfo mount_info( | 452 DiskMountManager::MountPointInfo mount_info( |
456 kEmptyDeviceLabel, | 453 kEmptyDeviceLabel, |
457 mount_path1.value(), | 454 mount_path1.value(), |
458 chromeos::MOUNT_TYPE_DEVICE, | 455 chromeos::MOUNT_TYPE_DEVICE, |
459 chromeos::disks::MOUNT_CONDITION_NONE); | 456 chromeos::disks::MOUNT_CONDITION_NONE); |
460 MountDevice(chromeos::MOUNT_ERROR_NONE, | 457 MountDevice(chromeos::MOUNT_ERROR_NONE, |
461 mount_info, | 458 mount_info, |
462 kUniqueId1, | 459 kUniqueId1, |
463 kEmptyDeviceLabel, | 460 kEmptyDeviceLabel, |
464 kVendorName, | 461 kVendorName, |
465 kProductName, | 462 kProductName, |
466 chromeos::DEVICE_TYPE_USB, | 463 chromeos::DEVICE_TYPE_USB, |
467 kDevice1SizeInBytes); | 464 kDevice1SizeInBytes); |
468 EXPECT_EQ(1, observer().attach_calls()); | 465 EXPECT_EQ(1, observer().attach_calls()); |
469 EXPECT_EQ(0, observer().detach_calls()); | 466 EXPECT_EQ(0, observer().detach_calls()); |
470 EXPECT_EQ(GetDCIMDeviceId(kUniqueId1), | 467 EXPECT_EQ(GetDCIMDeviceId(kUniqueId1), |
471 observer().last_attached().device_id()); | 468 observer().last_attached().device_id()); |
472 EXPECT_EQ(base::string16(), observer().last_attached().name()); | |
473 EXPECT_EQ(mount_path1.value(), observer().last_attached().location()); | 469 EXPECT_EQ(mount_path1.value(), observer().last_attached().location()); |
474 | 470 |
475 UnmountDevice(chromeos::MOUNT_ERROR_NONE, mount_info); | 471 UnmountDevice(chromeos::MOUNT_ERROR_NONE, mount_info); |
476 EXPECT_EQ(1, observer().attach_calls()); | 472 EXPECT_EQ(1, observer().attach_calls()); |
477 EXPECT_EQ(1, observer().detach_calls()); | 473 EXPECT_EQ(1, observer().detach_calls()); |
478 EXPECT_EQ(GetDCIMDeviceId(kUniqueId1), | 474 EXPECT_EQ(GetDCIMDeviceId(kUniqueId1), |
479 observer().last_detached().device_id()); | 475 observer().last_detached().device_id()); |
480 } | 476 } |
481 | 477 |
482 TEST_F(StorageMonitorCrosTest, GetStorageSize) { | 478 TEST_F(StorageMonitorCrosTest, GetStorageSize) { |
483 base::FilePath mount_path1 = CreateMountPoint(kMountPointA, true); | 479 base::FilePath mount_path1 = CreateMountPoint(kMountPointA, true); |
484 ASSERT_FALSE(mount_path1.empty()); | 480 ASSERT_FALSE(mount_path1.empty()); |
485 DiskMountManager::MountPointInfo mount_info( | 481 DiskMountManager::MountPointInfo mount_info( |
486 kEmptyDeviceLabel, | 482 kEmptyDeviceLabel, |
487 mount_path1.value(), | 483 mount_path1.value(), |
488 chromeos::MOUNT_TYPE_DEVICE, | 484 chromeos::MOUNT_TYPE_DEVICE, |
489 chromeos::disks::MOUNT_CONDITION_NONE); | 485 chromeos::disks::MOUNT_CONDITION_NONE); |
490 MountDevice(chromeos::MOUNT_ERROR_NONE, | 486 MountDevice(chromeos::MOUNT_ERROR_NONE, |
491 mount_info, | 487 mount_info, |
492 kUniqueId1, | 488 kUniqueId1, |
493 kEmptyDeviceLabel, | 489 kEmptyDeviceLabel, |
494 kVendorName, | 490 kVendorName, |
495 kProductName, | 491 kProductName, |
496 chromeos::DEVICE_TYPE_USB, | 492 chromeos::DEVICE_TYPE_USB, |
497 kDevice1SizeInBytes); | 493 kDevice1SizeInBytes); |
498 EXPECT_EQ(1, observer().attach_calls()); | 494 EXPECT_EQ(1, observer().attach_calls()); |
499 EXPECT_EQ(0, observer().detach_calls()); | 495 EXPECT_EQ(0, observer().detach_calls()); |
500 EXPECT_EQ(GetDCIMDeviceId(kUniqueId1), | 496 EXPECT_EQ(GetDCIMDeviceId(kUniqueId1), |
501 observer().last_attached().device_id()); | 497 observer().last_attached().device_id()); |
502 EXPECT_EQ(base::string16(), observer().last_attached().name()); | |
503 EXPECT_EQ(mount_path1.value(), observer().last_attached().location()); | 498 EXPECT_EQ(mount_path1.value(), observer().last_attached().location()); |
504 | 499 |
505 EXPECT_EQ(kDevice1SizeInBytes, GetDeviceStorageSize(mount_path1.value())); | 500 EXPECT_EQ(kDevice1SizeInBytes, GetDeviceStorageSize(mount_path1.value())); |
506 UnmountDevice(chromeos::MOUNT_ERROR_NONE, mount_info); | 501 UnmountDevice(chromeos::MOUNT_ERROR_NONE, mount_info); |
507 EXPECT_EQ(1, observer().attach_calls()); | 502 EXPECT_EQ(1, observer().attach_calls()); |
508 EXPECT_EQ(1, observer().detach_calls()); | 503 EXPECT_EQ(1, observer().detach_calls()); |
509 EXPECT_EQ(GetDCIMDeviceId(kUniqueId1), | 504 EXPECT_EQ(GetDCIMDeviceId(kUniqueId1), |
510 observer().last_detached().device_id()); | 505 observer().last_detached().device_id()); |
511 } | 506 } |
512 | 507 |
(...skipping 30 matching lines...) Expand all Loading... |
543 base::Bind(&StorageMonitorCrosTest::EjectNotify, | 538 base::Bind(&StorageMonitorCrosTest::EjectNotify, |
544 base::Unretained(this))); | 539 base::Unretained(this))); |
545 base::RunLoop().RunUntilIdle(); | 540 base::RunLoop().RunUntilIdle(); |
546 | 541 |
547 EXPECT_EQ(StorageMonitor::EJECT_OK, status_); | 542 EXPECT_EQ(StorageMonitor::EJECT_OK, status_); |
548 } | 543 } |
549 | 544 |
550 } // namespace | 545 } // namespace |
551 | 546 |
552 } // namespace storage_monitor | 547 } // namespace storage_monitor |
OLD | NEW |