Index: chromeos/disks/disk_mount_manager_unittest.cc |
diff --git a/chromeos/disks/disk_mount_manager_unittest.cc b/chromeos/disks/disk_mount_manager_unittest.cc |
index a66aab9882bc59d2fd63647719a383fd6dcd1373..72cfbb5b5ddd91e7bda6419566e6bb408427a77b 100644 |
--- a/chromeos/disks/disk_mount_manager_unittest.cc |
+++ b/chromeos/disks/disk_mount_manager_unittest.cc |
@@ -331,14 +331,15 @@ TEST_F(DiskMountManagerTest, Format_FormatFailsToStart) { |
// Tests the case where there are two format requests for the same device. |
TEST_F(DiskMountManagerTest, Format_ConcurrentFormatCalls) { |
// Set up cros disks client mocks. |
- // Only the first format request should be processed (for the other one there |
- // should be an error before device unmount is attempted). |
+ // Only the first format request should be processed (the second unmount |
+ // request fails because the device is already unmounted at that point). |
// CrosDisksClient will report that the format process for the first request |
// is successfully started. |
EXPECT_CALL(*mock_cros_disks_client_, |
Unmount("/device/mount_path", chromeos::UNMOUNT_OPTIONS_NONE, |
_, _)) |
- .WillOnce(MockUnmountPath(true)); |
+ .WillOnce(MockUnmountPath(true)) |
+ .WillOnce(MockUnmountPath(false)); |
EXPECT_CALL(*mock_cros_disks_client_, |
FormatDevice("/device/source_path", "vfat", _, _)) |
@@ -348,19 +349,15 @@ TEST_F(DiskMountManagerTest, Format_ConcurrentFormatCalls) { |
// The observer should get two FORMAT_STARTED events, one for each format |
// request, but with different error codes (the formatting will be started |
// only for the first request). |
- // There should alos be one UNMOUNTING event, since the device should get |
- // unmounted for the first request. |
+ // There should be only one UNMOUNTING event. The result of the second one |
+ // should not be reported as the mount point will go away after the first |
+ // request. |
// |
// Note that in this test the format completion signal will not be simulated, |
// so the observer should not get FORMAT_COMPLETED signal. |
{ |
InSequence s; |
- EXPECT_CALL(observer_, OnFormatEvent(DiskMountManager::FORMAT_STARTED, |
- chromeos::FORMAT_ERROR_UNKNOWN, |
- "/device/source_path")) |
- .Times(1); |
- |
EXPECT_CALL(observer_, |
OnMountEvent(DiskMountManager::UNMOUNTING, |
chromeos::MOUNT_ERROR_NONE, |
@@ -369,6 +366,11 @@ TEST_F(DiskMountManagerTest, Format_ConcurrentFormatCalls) { |
.Times(1); |
EXPECT_CALL(observer_, OnFormatEvent(DiskMountManager::FORMAT_STARTED, |
+ chromeos::FORMAT_ERROR_UNKNOWN, |
+ "/device/source_path")) |
+ .Times(1); |
+ |
+ EXPECT_CALL(observer_, OnFormatEvent(DiskMountManager::FORMAT_STARTED, |
chromeos::FORMAT_ERROR_NONE, |
"/device/source_path")) |
.Times(1); |