| Index: chrome/browser/storage_monitor/storage_monitor_linux_unittest.cc
|
| diff --git a/chrome/browser/storage_monitor/removable_device_notifications_linux_unittest.cc b/chrome/browser/storage_monitor/storage_monitor_linux_unittest.cc
|
| similarity index 91%
|
| rename from chrome/browser/storage_monitor/removable_device_notifications_linux_unittest.cc
|
| rename to chrome/browser/storage_monitor/storage_monitor_linux_unittest.cc
|
| index 7fe78f7f662bdb707b636b2b46ee9ae5c93ad470..39098f1cae4698da841b0bc3c3eaa3ed3a84dfa6 100644
|
| --- a/chrome/browser/storage_monitor/removable_device_notifications_linux_unittest.cc
|
| +++ b/chrome/browser/storage_monitor/storage_monitor_linux_unittest.cc
|
| @@ -2,9 +2,9 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -// RemovableDeviceNotificationsLinux unit tests.
|
| +// StorageMonitorLinux unit tests.
|
|
|
| -#include "chrome/browser/storage_monitor/removable_device_notifications_linux.h"
|
| +#include "chrome/browser/storage_monitor/storage_monitor_linux.h"
|
|
|
| #include <mntent.h>
|
| #include <stdio.h>
|
| @@ -134,12 +134,10 @@ string16 GetDeviceName(const std::string& device) {
|
| return string16();
|
| }
|
|
|
| -class RemovableDeviceNotificationsLinuxTestWrapper
|
| - : public RemovableDeviceNotificationsLinux {
|
| +class TestStorageMonitorLinux : public StorageMonitorLinux {
|
| public:
|
| - RemovableDeviceNotificationsLinuxTestWrapper(const base::FilePath& path,
|
| - MessageLoop* message_loop)
|
| - : RemovableDeviceNotificationsLinux(path, &GetDeviceInfo),
|
| + TestStorageMonitorLinux(const base::FilePath& path, MessageLoop* message_loop)
|
| + : StorageMonitorLinux(path, &GetDeviceInfo),
|
| message_loop_(message_loop) {
|
| }
|
|
|
| @@ -147,20 +145,20 @@ class RemovableDeviceNotificationsLinuxTestWrapper
|
| // Avoids code deleting the object while there are references to it.
|
| // Aside from the base::RefCountedThreadSafe friend class, any attempts to
|
| // call this dtor will result in a compile-time error.
|
| - virtual ~RemovableDeviceNotificationsLinuxTestWrapper() {}
|
| + virtual ~TestStorageMonitorLinux() {}
|
|
|
| virtual void OnFilePathChanged(const base::FilePath& path,
|
| bool error) OVERRIDE {
|
| - RemovableDeviceNotificationsLinux::OnFilePathChanged(path, error);
|
| + StorageMonitorLinux::OnFilePathChanged(path, error);
|
| message_loop_->PostTask(FROM_HERE, MessageLoop::QuitClosure());
|
| }
|
|
|
| MessageLoop* message_loop_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(RemovableDeviceNotificationsLinuxTestWrapper);
|
| + DISALLOW_COPY_AND_ASSIGN(TestStorageMonitorLinux);
|
| };
|
|
|
| -class RemovableDeviceNotificationLinuxTest : public testing::Test {
|
| +class StorageMonitorLinuxTest : public testing::Test {
|
| public:
|
| struct MtabTestData {
|
| MtabTestData(const std::string& mount_device,
|
| @@ -176,11 +174,11 @@ class RemovableDeviceNotificationLinuxTest : public testing::Test {
|
| const std::string mount_type;
|
| };
|
|
|
| - RemovableDeviceNotificationLinuxTest()
|
| + StorageMonitorLinuxTest()
|
| : message_loop_(MessageLoop::TYPE_IO),
|
| file_thread_(content::BrowserThread::FILE, &message_loop_) {
|
| }
|
| - virtual ~RemovableDeviceNotificationLinuxTest() {}
|
| + virtual ~StorageMonitorLinuxTest() {}
|
|
|
| protected:
|
| virtual void SetUp() OVERRIDE {
|
| @@ -197,19 +195,18 @@ class RemovableDeviceNotificationLinuxTest : public testing::Test {
|
| true /* overwrite */);
|
|
|
| // Initialize the test subject.
|
| - notifications_ = new RemovableDeviceNotificationsLinuxTestWrapper(
|
| - mtab_file_, &message_loop_);
|
| + monitor_ = new TestStorageMonitorLinux(mtab_file_, &message_loop_);
|
| mock_storage_observer_.reset(new MockRemovableStorageObserver);
|
| - notifications_->AddObserver(mock_storage_observer_.get());
|
| + monitor_->AddObserver(mock_storage_observer_.get());
|
|
|
| - notifications_->Init();
|
| + monitor_->Init();
|
| message_loop_.RunUntilIdle();
|
| }
|
|
|
| virtual void TearDown() OVERRIDE {
|
| message_loop_.RunUntilIdle();
|
| - notifications_->RemoveObserver(mock_storage_observer_.get());
|
| - notifications_ = NULL;
|
| + monitor_->RemoveObserver(mock_storage_observer_.get());
|
| + monitor_ = NULL;
|
| }
|
|
|
| // Append mtab entries from the |data| array of size |data_size| to the mtab
|
| @@ -234,15 +231,15 @@ class RemovableDeviceNotificationLinuxTest : public testing::Test {
|
| }
|
|
|
| // Create a directory named |dir| relative to the test directory.
|
| - // It has a DCIM directory, so RemovableDeviceNotificationsLinux recognizes it
|
| - // as a media directory.
|
| + // It has a DCIM directory, so StorageMonitorLinux recognizes it as a media
|
| + // directory.
|
| base::FilePath CreateMountPointWithDCIMDir(const std::string& dir) {
|
| return CreateMountPoint(dir, true /* create DCIM dir */);
|
| }
|
|
|
| // Create a directory named |dir| relative to the test directory.
|
| - // It does not have a DCIM directory, so RemovableDeviceNotificationsLinux
|
| - // does not recognizes it as a media directory.
|
| + // It does not have a DCIM directory, so StorageMonitorLinux does not
|
| + // recognize it as a media directory.
|
| base::FilePath CreateMountPointWithoutDCIMDir(const std::string& dir) {
|
| return CreateMountPoint(dir, false /* do not create DCIM dir */);
|
| }
|
| @@ -257,8 +254,8 @@ class RemovableDeviceNotificationLinuxTest : public testing::Test {
|
| return *mock_storage_observer_;
|
| }
|
|
|
| - RemovableDeviceNotificationsLinux* notifier() {
|
| - return notifications_.get();
|
| + StorageMonitorLinux* notifier() {
|
| + return monitor_.get();
|
| }
|
|
|
| private:
|
| @@ -322,13 +319,13 @@ class RemovableDeviceNotificationLinuxTest : public testing::Test {
|
| // Path to the test mtab file.
|
| base::FilePath mtab_file_;
|
|
|
| - scoped_refptr<RemovableDeviceNotificationsLinuxTestWrapper> notifications_;
|
| + scoped_refptr<TestStorageMonitorLinux> monitor_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(RemovableDeviceNotificationLinuxTest);
|
| + DISALLOW_COPY_AND_ASSIGN(StorageMonitorLinuxTest);
|
| };
|
|
|
| // Simple test case where we attach and detach a media device.
|
| -TEST_F(RemovableDeviceNotificationLinuxTest, BasicAttachDetach) {
|
| +TEST_F(StorageMonitorLinuxTest, BasicAttachDetach) {
|
| base::FilePath test_path = CreateMountPointWithDCIMDir(kMountPointA);
|
| ASSERT_FALSE(test_path.empty());
|
| MtabTestData test_data[] = {
|
| @@ -355,7 +352,7 @@ TEST_F(RemovableDeviceNotificationLinuxTest, BasicAttachDetach) {
|
| }
|
|
|
| // Only removable devices are recognized.
|
| -TEST_F(RemovableDeviceNotificationLinuxTest, Removable) {
|
| +TEST_F(StorageMonitorLinuxTest, Removable) {
|
| base::FilePath test_path_a = CreateMountPointWithDCIMDir(kMountPointA);
|
| ASSERT_FALSE(test_path_a.empty());
|
| MtabTestData test_data1[] = {
|
| @@ -409,14 +406,14 @@ TEST_F(RemovableDeviceNotificationLinuxTest, Removable) {
|
| }
|
|
|
| // More complicated test case with multiple devices on multiple mount points.
|
| -TEST_F(RemovableDeviceNotificationLinuxTest, SwapMountPoints) {
|
| +TEST_F(StorageMonitorLinuxTest, SwapMountPoints) {
|
| base::FilePath test_path_a = CreateMountPointWithDCIMDir(kMountPointA);
|
| base::FilePath test_path_b = CreateMountPointWithDCIMDir(kMountPointB);
|
| ASSERT_FALSE(test_path_a.empty());
|
| ASSERT_FALSE(test_path_b.empty());
|
|
|
| // Attach two devices.
|
| - // (*'d mounts are those RemovableStorageNotifications knows about.)
|
| + // (*'d mounts are those StorageMonitor knows about.)
|
| // kDeviceDCIM1 -> kMountPointA *
|
| // kDeviceDCIM2 -> kMountPointB *
|
| MtabTestData test_data1[] = {
|
| @@ -446,14 +443,14 @@ TEST_F(RemovableDeviceNotificationLinuxTest, SwapMountPoints) {
|
| }
|
|
|
| // More complicated test case with multiple devices on multiple mount points.
|
| -TEST_F(RemovableDeviceNotificationLinuxTest, MultiDevicesMultiMountPoints) {
|
| +TEST_F(StorageMonitorLinuxTest, MultiDevicesMultiMountPoints) {
|
| base::FilePath test_path_a = CreateMountPointWithDCIMDir(kMountPointA);
|
| base::FilePath test_path_b = CreateMountPointWithDCIMDir(kMountPointB);
|
| ASSERT_FALSE(test_path_a.empty());
|
| ASSERT_FALSE(test_path_b.empty());
|
|
|
| // Attach two devices.
|
| - // (*'d mounts are those RemovableStorageNotifications knows about.)
|
| + // (*'d mounts are those StorageMonitor knows about.)
|
| // kDeviceDCIM1 -> kMountPointA *
|
| // kDeviceDCIM2 -> kMountPointB *
|
| MtabTestData test_data1[] = {
|
| @@ -513,15 +510,14 @@ TEST_F(RemovableDeviceNotificationLinuxTest, MultiDevicesMultiMountPoints) {
|
| EXPECT_EQ(5, observer().detach_calls());
|
| }
|
|
|
| -TEST_F(RemovableDeviceNotificationLinuxTest,
|
| - MultipleMountPointsWithNonDCIMDevices) {
|
| +TEST_F(StorageMonitorLinuxTest, MultipleMountPointsWithNonDCIMDevices) {
|
| base::FilePath test_path_a = CreateMountPointWithDCIMDir(kMountPointA);
|
| base::FilePath test_path_b = CreateMountPointWithDCIMDir(kMountPointB);
|
| ASSERT_FALSE(test_path_a.empty());
|
| ASSERT_FALSE(test_path_b.empty());
|
|
|
| // Attach to one first.
|
| - // (*'d mounts are those RemovableStorageNotifications knows about.)
|
| + // (*'d mounts are those StorageMonitor knows about.)
|
| // kDeviceDCIM1 -> kMountPointA *
|
| MtabTestData test_data1[] = {
|
| MtabTestData(kDeviceDCIM1, test_path_a.value(), kValidFS),
|
| @@ -600,7 +596,7 @@ TEST_F(RemovableDeviceNotificationLinuxTest,
|
| EXPECT_EQ(4, observer().detach_calls());
|
| }
|
|
|
| -TEST_F(RemovableDeviceNotificationLinuxTest, DeviceLookUp) {
|
| +TEST_F(StorageMonitorLinuxTest, DeviceLookUp) {
|
| base::FilePath test_path_a = CreateMountPointWithDCIMDir(kMountPointA);
|
| base::FilePath test_path_b = CreateMountPointWithoutDCIMDir(kMountPointB);
|
| base::FilePath test_path_c = CreateMountPointWithoutDCIMDir(kMountPointC);
|
| @@ -609,7 +605,7 @@ TEST_F(RemovableDeviceNotificationLinuxTest, DeviceLookUp) {
|
| ASSERT_FALSE(test_path_c.empty());
|
|
|
| // Attach to one first.
|
| - // (*'d mounts are those RemovableStorageNotifications knows about.)
|
| + // (*'d mounts are those StorageMonitor knows about.)
|
| // kDeviceDCIM1 -> kMountPointA *
|
| // kDeviceNoDCIM -> kMountPointB *
|
| // kDeviceFixed -> kMountPointC
|
| @@ -674,7 +670,7 @@ TEST_F(RemovableDeviceNotificationLinuxTest, DeviceLookUp) {
|
| EXPECT_EQ(1, observer().detach_calls());
|
| }
|
|
|
| -TEST_F(RemovableDeviceNotificationLinuxTest, DevicePartitionSize) {
|
| +TEST_F(StorageMonitorLinuxTest, DevicePartitionSize) {
|
| base::FilePath test_path_a = CreateMountPointWithDCIMDir(kMountPointA);
|
| base::FilePath test_path_b = CreateMountPointWithoutDCIMDir(kMountPointB);
|
| ASSERT_FALSE(test_path_a.empty());
|
|
|