Chromium Code Reviews| 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 af42bea65e01ab3d57c308ac97178358fdc81c41..12f32717058cd756a675278be92fa16b7084fb5f 100644 |
| --- a/chrome/browser/chromeos/file_manager/volume_manager_unittest.cc |
| +++ b/chrome/browser/chromeos/file_manager/volume_manager_unittest.cc |
| @@ -787,6 +787,25 @@ TEST_F(VolumeManagerTest, ExternalStorageDisabledPolicyMultiProfile) { |
| secondary.volume_manager()->RemoveObserver(&secondary_observer); |
| } |
| +TEST_F(VolumeManagerTest, OnExternalStorageReadOnlyChanged) { |
| + // Emulate updates of kExternalStorageReadOnly (change to true, then false). |
| + profile()->GetPrefs()->SetBoolean(prefs::kExternalStorageReadOnly, true); |
| + volume_manager()->OnExternalStorageReadOnlyChanged(); |
| + profile()->GetPrefs()->SetBoolean(prefs::kExternalStorageReadOnly, false); |
| + volume_manager()->OnExternalStorageReadOnlyChanged(); |
| + |
| + // Verify that remount of removable disks is triggered for each update. |
| + EXPECT_EQ(2U, disk_mount_manager_->remount_all_requests().size()); |
|
hirono
2016/11/10 07:12:24
nit: Should be ASSERT_EQ, because the test will cr
yamaguchi
2016/11/10 08:44:30
Done.
|
| + const FakeDiskMountManager::RemountAllRequest& remount_request1 = |
| + disk_mount_manager_->remount_all_requests()[0]; |
| + EXPECT_EQ(chromeos::MOUNT_ACCESS_MODE_READ_ONLY, |
| + remount_request1.access_mode); |
| + const FakeDiskMountManager::RemountAllRequest& remount_request2 = |
| + disk_mount_manager_->remount_all_requests()[1]; |
| + EXPECT_EQ(chromeos::MOUNT_ACCESS_MODE_READ_WRITE, |
| + remount_request2.access_mode); |
| +} |
| + |
| TEST_F(VolumeManagerTest, GetVolumeList) { |
| volume_manager()->Initialize(); // Adds "Downloads" |
| std::vector<base::WeakPtr<Volume>> volume_list = |