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 |