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 bc9d1f6b6554ee5627f2ccad582e245ccafc257e..e8c25943e5129ede9a0880443f7c30e4dedaf60d 100644 |
--- a/chromeos/disks/disk_mount_manager_unittest.cc |
+++ b/chromeos/disks/disk_mount_manager_unittest.cc |
@@ -57,28 +57,50 @@ struct TestMountPointInfo { |
// List of disks held in DiskMountManager at the begining of the test. |
const TestDiskInfo kTestDisks[] = { |
- { |
- "/device/source_path", |
- "/device/mount_path", |
- "/device/prefix/system_path", |
- "/device/file_path", |
- "/device/device_label", |
- "/device/drive_label", |
- "/device/vendor_id", |
- "/device/vendor_name", |
- "/device/product_id", |
- "/device/product_name", |
- "/device/fs_uuid", |
- "/device/prefix", |
- chromeos::DEVICE_TYPE_USB, |
- 1073741824, // size in bytes |
- false, // is parent |
- false, // is read only |
- true, // has media |
- false, // is on boot device |
- true, // is on removable device |
- false // is hidden |
- }, |
+ { |
+ "/device/source_path", |
+ "/device/mount_path", |
+ "/device/prefix/system_path", |
+ "/device/file_path", |
+ "/device/device_label", |
+ "/device/drive_label", |
+ "/device/vendor_id", |
+ "/device/vendor_name", |
+ "/device/product_id", |
+ "/device/product_name", |
+ "/device/fs_uuid", |
+ "/device/prefix", |
+ chromeos::DEVICE_TYPE_USB, |
+ 1073741824, // size in bytes |
+ false, // is parent |
+ false, // is read only |
+ true, // has media |
+ false, // is on boot device |
+ true, // is on removable device |
+ false // is hidden |
+ }, |
+ { |
+ "/device/source_path2", |
+ "/device/mount_path2", |
+ "/device/prefix/system_path2", |
+ "/device/file_path2", |
+ "/device/device_label2", |
+ "/device/drive_label2", |
+ "/device/vendor_id2", |
+ "/device/vendor_name2", |
+ "/device/product_id2", |
+ "/device/product_name2", |
+ "/device/fs_uuid2", |
+ "/device/prefix2", |
+ chromeos::DEVICE_TYPE_SD, |
+ 1073741824, // size in bytes |
+ false, // is parent |
+ false, // is read only |
+ true, // has media |
+ false, // is on boot device |
+ true, // is on removable device |
+ false // is hidden |
+ }, |
}; |
// List of mount points held in DiskMountManager at the begining of the test. |
@@ -578,4 +600,33 @@ TEST_F(DiskMountManagerTest, Format_ConsecutiveFormatCalls) { |
chromeos::FORMAT_ERROR_NONE, "/device/source_path"); |
} |
+TEST_F(DiskMountManagerTest, MountPath_RecordAccessMode) { |
+ DiskMountManager* manager = DiskMountManager::GetInstance(); |
+ const std::string kSourcePath1 = "/device/source_path"; |
+ const std::string kSourcePath2 = "/device/source_path2"; |
+ const std::string kSourceFormat = ""; |
+ const std::string kMountLabel1 = "/device/mount_path1"; |
+ const std::string kMountLabel2 = "/device/mount_path2"; |
+ |
+ manager->MountPath(kSourcePath1, kSourceFormat, kMountLabel1, |
+ chromeos::MOUNT_TYPE_DEVICE, |
+ chromeos::MOUNT_ACCESS_MODE_READ_WRITE); |
+ manager->MountPath(kSourcePath2, kSourceFormat, kMountLabel2, |
+ chromeos::MOUNT_TYPE_DEVICE, |
+ chromeos::MOUNT_ACCESS_MODE_READ_ONLY); |
+ // Simulate cros_disks reporting mount completed. |
+ fake_cros_disks_client_->SendMountCompletedEvent( |
+ chromeos::MOUNT_ERROR_NONE, kSourcePath1, chromeos::MOUNT_TYPE_DEVICE, |
+ kMountLabel1); |
+ fake_cros_disks_client_->SendMountCompletedEvent( |
+ chromeos::MOUNT_ERROR_NONE, kSourcePath2, chromeos::MOUNT_TYPE_DEVICE, |
+ kMountLabel2); |
+ |
+ const DiskMountManager::DiskMap& disks = manager->disks(); |
+ ASSERT_FALSE(disks.find(kSourcePath1) == disks.end()); |
satorux1
2016/08/12 02:47:52
how about:
ASSERT_GT(disks.count(kSourcePath1), 0
yamaguchi
2016/08/15 15:32:48
Done.
|
+ EXPECT_FALSE(disks.find(kSourcePath1)->second->is_read_only()); |
+ ASSERT_FALSE(disks.find(kSourcePath2) == disks.end()); |
satorux1
2016/08/12 02:47:52
ditto
yamaguchi
2016/08/15 15:32:48
Done.
|
+ EXPECT_TRUE(disks.find(kSourcePath2)->second->is_read_only()); |
+} |
+ |
} // namespace |