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
3 // found in the LICENSE file.
5 // TestStorageMonitorWin implementation.
7 #include "components/storage_monitor/test_storage_monitor_win.h"
9 #include "components/storage_monitor/test_portable_device_watcher_win.h"
10 #include "components/storage_monitor/test_volume_mount_watcher_win.h"
12 namespace storage_monitor
{
14 TestStorageMonitorWin::TestStorageMonitorWin(
15 TestVolumeMountWatcherWin
* volume_mount_watcher
,
16 TestPortableDeviceWatcherWin
* portable_device_watcher
)
17 : StorageMonitorWin(volume_mount_watcher
, portable_device_watcher
) {
18 DCHECK(volume_mount_watcher_
);
19 DCHECK(portable_device_watcher
);
22 TestStorageMonitorWin::~TestStorageMonitorWin() {
25 void TestStorageMonitorWin::InjectDeviceChange(UINT event_type
, LPARAM data
) {
26 OnDeviceChange(event_type
, data
);
29 VolumeMountWatcherWin
*
30 TestStorageMonitorWin::volume_mount_watcher() {
31 return volume_mount_watcher_
.get();
34 StorageMonitor::Receiver
* TestStorageMonitorWin::receiver() const {
35 return StorageMonitor::receiver();
38 } // namespace storage_monitor