| Index: chrome/browser/chromeos/file_manager/volume_manager_unittest.cc
|
| diff --git a/chrome/browser/chromeos/file_manager/volume_manager_unittest.cc b/chrome/browser/chromeos/file_manager/volume_manager_unittest.cc
|
| index 8ccf697b31132beda01cd9f860abc402588b0de7..db38b6052571b7289a99d56ff45b5bfbeb9f076a 100644
|
| --- a/chrome/browser/chromeos/file_manager/volume_manager_unittest.cc
|
| +++ b/chrome/browser/chromeos/file_manager/volume_manager_unittest.cc
|
| @@ -385,11 +385,15 @@ TEST_F(VolumeManagerTest, OnDiskEvent_Removed) {
|
| volume_manager()->OnDiskEvent(
|
| chromeos::disks::DiskMountManager::DISK_REMOVED, &kMountedDisk);
|
|
|
| - ASSERT_EQ(1U, observer.events().size());
|
| + ASSERT_EQ(2U, observer.events().size());
|
| const LoggingObserver::Event& event = observer.events()[0];
|
| EXPECT_EQ(LoggingObserver::Event::DISK_REMOVED, event.type);
|
| EXPECT_EQ("device1", event.device_path);
|
|
|
| + // Since the Disk has non-empty mount_path, it's regarded as hard unplugging.
|
| + EXPECT_EQ(LoggingObserver::Event::HARD_UNPLUGGED,
|
| + observer.events()[1].type);
|
| +
|
| ASSERT_EQ(1U, disk_mount_manager_->unmount_requests().size());
|
| const FakeDiskMountManager::UnmountRequest& unmount_request =
|
| disk_mount_manager_->unmount_requests()[0];
|
| @@ -524,31 +528,38 @@ TEST_F(VolumeManagerTest, OnMountEvent_Remounting) {
|
| disk_mount_manager_->MountPath(
|
| "device1", "", "", chromeos::MOUNT_TYPE_DEVICE);
|
|
|
| + const chromeos::disks::DiskMountManager::MountPointInfo kMountPoint(
|
| + "device1",
|
| + "mount1",
|
| + chromeos::MOUNT_TYPE_DEVICE,
|
| + chromeos::disks::MOUNT_CONDITION_NONE);
|
| +
|
| + volume_manager()->OnMountEvent(
|
| + chromeos::disks::DiskMountManager::MOUNTING,
|
| + chromeos::MOUNT_ERROR_NONE,
|
| + kMountPoint);
|
| +
|
| + LoggingObserver observer;
|
| +
|
| // Emulate system suspend and then resume.
|
| {
|
| power_manager_client_->SendSuspendImminent();
|
| power_manager_client_->SendSuspendDone();
|
|
|
| // After resume, the device is unmounted and then mounted.
|
| - disk_mount_manager_->UnmountPath(
|
| - "device1", chromeos::UNMOUNT_OPTIONS_NONE,
|
| - chromeos::disks::DiskMountManager::UnmountPathCallback());
|
| - disk_mount_manager_->MountPath(
|
| - "device1", "", "", chromeos::MOUNT_TYPE_DEVICE);
|
| - }
|
| -
|
| - LoggingObserver observer;
|
| - volume_manager()->AddObserver(&observer);
|
| + volume_manager()->OnMountEvent(
|
| + chromeos::disks::DiskMountManager::UNMOUNTING,
|
| + chromeos::MOUNT_ERROR_NONE,
|
| + kMountPoint);
|
|
|
| - const chromeos::disks::DiskMountManager::MountPointInfo kMountPoint(
|
| - "device1",
|
| - "mount1",
|
| - chromeos::MOUNT_TYPE_DEVICE,
|
| - chromeos::disks::MOUNT_CONDITION_NONE);
|
| + // Observe what happened for the mount event.
|
| + volume_manager()->AddObserver(&observer);
|
|
|
| - volume_manager()->OnMountEvent(chromeos::disks::DiskMountManager::MOUNTING,
|
| - chromeos::MOUNT_ERROR_NONE,
|
| - kMountPoint);
|
| + volume_manager()->OnMountEvent(
|
| + chromeos::disks::DiskMountManager::MOUNTING,
|
| + chromeos::MOUNT_ERROR_NONE,
|
| + kMountPoint);
|
| + }
|
|
|
| ASSERT_EQ(1U, observer.events().size());
|
| const LoggingObserver::Event& event = observer.events()[0];
|
|
|