chromium/services/device/public/mojom/usb_manager_test.mojom

// 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);
};