#include <stdint.h>
#include <memory>
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "base/run_loop.h"
#include "base/strings/utf_string_conversions.h"
#include "base/test/values_test_util.h"
#include "chrome/browser/extensions/test_extension_environment.h"
#include "chrome/test/base/testing_profile.h"
#include "extensions/browser/api/device_permissions_manager.h"
#include "extensions/browser/api/hid/hid_device_manager.h"
#include "extensions/browser/api/usb/usb_device_manager.h"
#include "extensions/browser/extension_prefs.h"
#include "extensions/common/extension.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "services/device/public/cpp/test/fake_hid_manager.h"
#include "services/device/public/cpp/test/fake_usb_device_manager.h"
#include "services/device/public/mojom/hid.mojom.h"
#include "services/device/public/mojom/usb_device.mojom.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace extensions {
namespace {
FakeUsbDeviceInfo;
HidBusType;
_;
DoAll;
Return;
SetArgPointee;
}
class DevicePermissionsManagerTest : public testing::Test { … };
TEST_F(DevicePermissionsManagerTest, AllowAndClearDevices) { … }
TEST_F(DevicePermissionsManagerTest, DisconnectDevice) { … }
TEST_F(DevicePermissionsManagerTest, RevokeAndRegrantAccess) { … }
TEST_F(DevicePermissionsManagerTest, UpdateLastUsed) { … }
TEST_F(DevicePermissionsManagerTest, LoadPrefs) { … }
TEST_F(DevicePermissionsManagerTest, PermissionMessages) { … }
}