| // Copyright 2018 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module device.mojom; |
| |
| import "url/mojom/url.mojom"; |
| |
| struct TestDeviceInfo { |
| string guid; |
| string name; |
| string serial_number; |
| url.mojom.Url landing_page; |
| }; |
| |
| interface UsbDeviceManagerTest { |
| // Simulate the connection of a new device with the given properties. |
| AddDeviceForTesting(string name, |
| string serial_number, |
| string landing_page) => (bool success, string message); |
| |
| // Simulate the disconnection of a device added with the function above. |
| RemoveDeviceForTesting(string guid) => (); |
| |
| // Retrieves the list of test devices added with this API. |
| GetTestDevices() => (array<TestDeviceInfo> devices); |
| }; |