#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "services/device/usb/webusb_descriptors.h"
#include <stdint.h>
#include <algorithm>
#include <memory>
#include "base/functional/bind.h"
#include "services/device/usb/mock_usb_device_handle.h"
#include "testing/gtest/include/gtest/gtest.h"
_;
namespace device {
UsbControlTransferRecipient;
UsbControlTransferType;
UsbTransferDirection;
UsbTransferStatus;
namespace {
const uint8_t kExampleBosDescriptor[] = …;
const uint8_t kExampleUrlDescriptor1[] = …;
const uint8_t kExampleUrlDescriptor255[] = …;
ACTION_P2(InvokeCallback, data, length) { … }
void ExpectLandingPage(const GURL& landing_page) { … }
class WebUsbDescriptorsTest : public ::testing::Test { … };
TEST_F(WebUsbDescriptorsTest, PlatformCapabilityDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, ShortBosDescriptorHeader) { … }
TEST_F(WebUsbDescriptorsTest, LongBosDescriptorHeader) { … }
TEST_F(WebUsbDescriptorsTest, InvalidBosDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, ShortBosDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, LongBosDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, UnexpectedlyEmptyBosDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, ShortCapabilityDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, LongCapabilityDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, NotACapabilityDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, NoPlatformCapabilityDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, ShortPlatformCapabilityDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, NoWebUsbCapabilityDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, ShortWebUsbPlatformCapabilityDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, WebUsbPlatformCapabilityDescriptorOutOfDate) { … }
TEST_F(WebUsbDescriptorsTest, UrlDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, EntireUrlDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, ShortUrlDescriptorHeader) { … }
TEST_F(WebUsbDescriptorsTest, ShortUrlDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, LongUrlDescriptor) { … }
TEST_F(WebUsbDescriptorsTest, EmptyUrl) { … }
TEST_F(WebUsbDescriptorsTest, InvalidUrl) { … }
TEST_F(WebUsbDescriptorsTest, ReadDescriptors) { … }
}
}