+ Fix cloud sprite clipping on 2x
[chromium-blink-merge.git] / device / usb / usb_service_unittest.cc
blobe8affa0522c3fff91aefeedccf855d787573079c
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/message_loop/message_loop.h"
6 #include "base/strings/utf_string_conversions.h"
7 #include "device/test/usb_test_gadget.h"
8 #include "device/usb/usb_device.h"
9 #include "device/usb/usb_device_handle.h"
10 #include "testing/gtest/include/gtest/gtest.h"
12 namespace device {
14 namespace {
16 class UsbServiceTest : public ::testing::Test {
17 public:
18 virtual void SetUp() {
19 message_loop_.reset(new base::MessageLoopForIO);
22 private:
23 scoped_ptr<base::MessageLoop> message_loop_;
26 TEST_F(UsbServiceTest, ClaimGadget) {
27 if (!UsbTestGadget::IsTestEnabled()) return;
29 scoped_ptr<UsbTestGadget> gadget = UsbTestGadget::Claim();
30 ASSERT_TRUE(gadget.get());
32 scoped_refptr<UsbDevice> device = gadget->GetDevice();
33 base::string16 utf16;
34 ASSERT_TRUE(device->GetManufacturer(&utf16));
35 ASSERT_EQ("Google Inc.", base::UTF16ToUTF8(utf16));
37 ASSERT_TRUE(device->GetProduct(&utf16));
38 ASSERT_EQ("Test Gadget (default state)", base::UTF16ToUTF8(utf16));
40 ASSERT_TRUE(device->GetSerialNumber(&utf16));
41 ASSERT_EQ(gadget->GetSerialNumber(), base::UTF16ToUTF8(utf16));
44 TEST_F(UsbServiceTest, DisconnectAndReconnect) {
45 if (!UsbTestGadget::IsTestEnabled()) return;
47 scoped_ptr<UsbTestGadget> gadget = UsbTestGadget::Claim();
48 ASSERT_TRUE(gadget.get());
49 ASSERT_TRUE(gadget->Disconnect());
50 ASSERT_TRUE(gadget->Reconnect());
53 } // namespace
55 } // namespace device