15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)//
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// TestStorageMonitorWin implementation.
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "components/storage_monitor/test_storage_monitor_win.h"
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "components/storage_monitor/test_portable_device_watcher_win.h"
105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "components/storage_monitor/test_volume_mount_watcher_win.h"
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
12a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)namespace storage_monitor {
13a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TestStorageMonitorWin::TestStorageMonitorWin(
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    TestVolumeMountWatcherWin* volume_mount_watcher,
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    TestPortableDeviceWatcherWin* portable_device_watcher)
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    : StorageMonitorWin(volume_mount_watcher, portable_device_watcher) {
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  DCHECK(volume_mount_watcher_);
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  DCHECK(portable_device_watcher);
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TestStorageMonitorWin::~TestStorageMonitorWin() {
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestStorageMonitorWin::InjectDeviceChange(UINT event_type, DWORD data) {
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  OnDeviceChange(event_type, data);
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)VolumeMountWatcherWin*
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TestStorageMonitorWin::volume_mount_watcher() {
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return volume_mount_watcher_.get();
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
34eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochStorageMonitor::Receiver* TestStorageMonitorWin::receiver() const {
35eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return StorageMonitor::receiver();
36eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
37a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
38a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}  // namespace storage_monitor
39