| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/extensions/file_manager/device_event_router.h" | 5 #include "chrome/browser/chromeos/extensions/file_manager/device_event_router.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 base::MessageLoop message_loop_; | 106 base::MessageLoop message_loop_; |
| 107 }; | 107 }; |
| 108 | 108 |
| 109 TEST_F(DeviceEventRouterTest, AddAndRemoveDevice) { | 109 TEST_F(DeviceEventRouterTest, AddAndRemoveDevice) { |
| 110 const Disk disk1 = CreateTestDisk("/device/test", "/mount/path1"); | 110 const Disk disk1 = CreateTestDisk("/device/test", "/mount/path1"); |
| 111 const Disk disk1_unmounted = CreateTestDisk("/device/test", ""); | 111 const Disk disk1_unmounted = CreateTestDisk("/device/test", ""); |
| 112 const VolumeInfo volumeInfo = | 112 const VolumeInfo volumeInfo = |
| 113 CreateTestVolumeInfo("/device/test", "/mount/path1"); | 113 CreateTestVolumeInfo("/device/test", "/mount/path1"); |
| 114 device_event_router->OnDeviceAdded("/device/test"); | 114 device_event_router->OnDeviceAdded("/device/test"); |
| 115 device_event_router->OnDiskAdded(disk1, true); | 115 device_event_router->OnDiskAdded(disk1, true); |
| 116 device_event_router->OnVolumeMounted( | 116 device_event_router->OnVolumeMounted(chromeos::MOUNT_ERROR_NONE, volumeInfo); |
| 117 chromeos::MOUNT_ERROR_NONE, volumeInfo, false); | |
| 118 device_event_router->OnVolumeUnmounted(chromeos::MOUNT_ERROR_NONE, | 117 device_event_router->OnVolumeUnmounted(chromeos::MOUNT_ERROR_NONE, |
| 119 volumeInfo); | 118 volumeInfo); |
| 120 device_event_router->OnDiskRemoved(disk1_unmounted); | 119 device_event_router->OnDiskRemoved(disk1_unmounted); |
| 121 device_event_router->OnDeviceRemoved("/device/test"); | 120 device_event_router->OnDeviceRemoved("/device/test"); |
| 122 ASSERT_EQ(1u, device_event_router->events.size()); | 121 ASSERT_EQ(1u, device_event_router->events.size()); |
| 123 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_REMOVED, | 122 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_REMOVED, |
| 124 device_event_router->events[0].type); | 123 device_event_router->events[0].type); |
| 125 EXPECT_EQ("/device/test", device_event_router->events[0].device_path); | 124 EXPECT_EQ("/device/test", device_event_router->events[0].device_path); |
| 126 } | 125 } |
| 127 | 126 |
| 128 TEST_F(DeviceEventRouterTest, DeviceScan) { | 127 TEST_F(DeviceEventRouterTest, DeviceScan) { |
| 129 const Disk disk = CreateTestDisk("/device/test", "/mount/path1"); | 128 const Disk disk = CreateTestDisk("/device/test", "/mount/path1"); |
| 130 const Disk disk_unmounted = CreateTestDisk("/device/test", ""); | 129 const Disk disk_unmounted = CreateTestDisk("/device/test", ""); |
| 131 const VolumeInfo volumeInfo = | 130 const VolumeInfo volumeInfo = |
| 132 CreateTestVolumeInfo("/device/test", "/mount/path1"); | 131 CreateTestVolumeInfo("/device/test", "/mount/path1"); |
| 133 device_event_router->OnDeviceAdded("/device/test"); | 132 device_event_router->OnDeviceAdded("/device/test"); |
| 134 base::RunLoop().RunUntilIdle(); | 133 base::RunLoop().RunUntilIdle(); |
| 135 device_event_router->OnDiskAdded(disk, true); | 134 device_event_router->OnDiskAdded(disk, true); |
| 136 device_event_router->OnVolumeMounted( | 135 device_event_router->OnVolumeMounted(chromeos::MOUNT_ERROR_NONE, volumeInfo); |
| 137 chromeos::MOUNT_ERROR_NONE, volumeInfo, false); | |
| 138 device_event_router->OnVolumeUnmounted(chromeos::MOUNT_ERROR_NONE, | 136 device_event_router->OnVolumeUnmounted(chromeos::MOUNT_ERROR_NONE, |
| 139 volumeInfo); | 137 volumeInfo); |
| 140 device_event_router->OnDiskRemoved(disk_unmounted); | 138 device_event_router->OnDiskRemoved(disk_unmounted); |
| 141 device_event_router->OnDeviceRemoved("/device/test"); | 139 device_event_router->OnDeviceRemoved("/device/test"); |
| 142 ASSERT_EQ(2u, device_event_router->events.size()); | 140 ASSERT_EQ(2u, device_event_router->events.size()); |
| 143 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_SCAN_STARTED, | 141 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_SCAN_STARTED, |
| 144 device_event_router->events[0].type); | 142 device_event_router->events[0].type); |
| 145 EXPECT_EQ("/device/test", device_event_router->events[0].device_path); | 143 EXPECT_EQ("/device/test", device_event_router->events[0].device_path); |
| 146 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_REMOVED, | 144 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_REMOVED, |
| 147 device_event_router->events[1].type); | 145 device_event_router->events[1].type); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 ASSERT_EQ(2u, device_event_router->events.size()); | 181 ASSERT_EQ(2u, device_event_router->events.size()); |
| 184 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_HARD_UNPLUGGED, | 182 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_HARD_UNPLUGGED, |
| 185 device_event_router->events[0].type); | 183 device_event_router->events[0].type); |
| 186 EXPECT_EQ("/device/test", device_event_router->events[0].device_path); | 184 EXPECT_EQ("/device/test", device_event_router->events[0].device_path); |
| 187 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_REMOVED, | 185 EXPECT_EQ(file_browser_private::DEVICE_EVENT_TYPE_REMOVED, |
| 188 device_event_router->events[1].type); | 186 device_event_router->events[1].type); |
| 189 EXPECT_EQ("/device/test", device_event_router->events[1].device_path); | 187 EXPECT_EQ("/device/test", device_event_router->events[1].device_path); |
| 190 } | 188 } |
| 191 | 189 |
| 192 } // namespace file_manager | 190 } // namespace file_manager |
| OLD | NEW |